// 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;
      }
     
}
     
     
     
     
     
     
    
     
     
     
     
     
     
     
     
      
     
     
     
     
     
     
         
     
 

Homepage