// Program Name
WeatherMan.java
// Course:
CSE 1302J
// Student Name:
Bradley Shedd
// Assignment Number:
Homework 1
// Due Date:
09/7/2010
// Purpose:
This program models a weather
forcast.
//
It includes a method to check consistency.
//
Also the program converts degrees to celsius.
//
// *******************************************************************
// *******************************************************************
// WeatherMan.java
//
// *******************************************************************
public
class WeatherMan
{
//Declare vaiables and set them to values
private
int temperature;
private
String skyConditions;
private
String date;
//Constructor that lets user set default temp. & conditions
public
WeatherMan()
{
skyConditions =
"Sunny!!";
temperature = 70;
date =
"1/1/00";
}
//overloads constructor
public
WeatherMan(String newSkyConditions, String newDate,
int
newTemperature)
{
skyConditions = newSkyConditions;
date = newDate;
temperature = newTemperature;
}
//toString method
public
String toString()
{
return
"today: temperature is " +
temperature +
"\n conditions are " +
skyConditions +
"\n Today's date is:" +
date;
}
//equals method
public
boolean equals(WeatherMan forecast)
{
if
(this.skyConditions.equals(forecast.skyConditions)&&(this.temperature==forecast.temperature))
return
true;
else
return
false;
}
public
WeatherMan(int newTemp,
String newSky, String newDate)
{
setTemp(newTemp);
setSky(newSky);
setDate(newDate);
}
//Accessor method
public
int getTemp()
{
return
temperature;
}
public
String getSky()
{
return
skyConditions;
}
public
String getDate()
{
return
date;
}
//Mutator method
public
void setTemp(int
newTemp)
{
temperature = newTemp;
}
public
void setSky(String newSky)
{
skyConditions = newSky;
}
public
void setDate(String newDate)
{
date = newDate;
}
public
void consistent()
//consistent method
{
if((temperature
<=32 && skyConditions !=
"Snowy...")
|| (temperature >= 100 && skyConditions !=
"Sunny!!"))
{
System.err.println("Your
input is not correct");
}
else
System.out.println("The data is good!");
}
//conversion method
public
int convert(int
temperature)
{
return
(temperature - 32) * 5/9;
}
}