JAVA

Sunday, December 10, 2006

Lab Temperature Project

package abb1;
public class Temperature
{
private double degree;
private char scale;
public Temperature()
{
this.degree=0;
this.scale='c';
}
public Temperature(double degree)
{
this.degree=degree;
this.scale='c';
}
public Temperature(char scale)
{
this.degree=0;
if(scale=='f'||scale=='F')
{
this.scale='F';
}
else if(scale=='c'||scale=='C')
{
this.scale='C';
}
else
{
System.out.println("error scale and please scale set C");
this.scale='C';
}}
public Temperature(double degree,char scale)
{
this.degree=degree;
if(scale=='f'||scale=='F')
{
this.scale='F';
}
else if(scale=='c'||scale=='C')
{
this.scale='C';
}
else
{
System.out.println("error scale and please scale set C");
this.scale='C';
}}
public double get_temperatureC()
{
double degreesC=0;
if(scale=='C')
{
degreesC=degree;
}
else if(scale=='F')
{
degreesC = (degree -32 )*5/9;
}
return degreesC;
}
public double get_temperatureF()
{
double degreesF=0;
if(scale=='F')
{
degreesF=degree;
}
else if(scale=='C')
{
degreesF = (degree *9/5 )+32;
}
return degreesF;
}
public void setdegree(double degree)
{
this.degree=degree;
}
public void setScale(char scale)
{
if(scale=='f'||scale=='f')
{
this.scale='F';
}
else if(scale=='c'||scale=='C')
{
this.scale='C';
}
else
{
System.out.println("Error scale and scale no change");
}}
public void setScale(double degree,char scale)
{
if(scale=='f'||scale=='f')
{
this.scale='F';
}
else if(scale=='c'||scale=='C')
{
this.scale='C';
}
else
{
System.out.println("Error scale and scale no change");
}
this.degree=degree;
}
public boolean isequals(Temperature othertemp)
{
if (this.scale == 'C' && this.degree == othertemp.get_temperatureC())
{
return true;
}
else if (this.scale == 'F' && this.degree == othertemp.get_temperatureF())
{
return true;
}
else
{
return false;
}}
public boolean isgreaterthan(Temperature otherTemp)
{
if (this.scale == 'C' && this.degree >= otherTemp.get_temperatureC())
{
return true;
}
else if (this.scale == 'F' && this.degree >= otherTemp.get_temperatureF())
{
return true;
}
else
{
return false;
}}
public boolean islessthan(Temperature otherTemp)
{
if (this.scale == 'C' && this.degree <= otherTemp.get_temperatureC())
{
return true;
}
else if (this.scale == 'F' && this.degree <= otherTemp.get_temperatureF())
{
return true;
}
else
{
return false;
}}
public String toString()
{
return Double.toString(degree) + scale;
}}



---------------------------------------------
package abb1;
class TemperatureDemo {
public static void main(String[] args)
{
Temperature cloudC = new Temperature(0.0, 'C');
Temperature cloudF = new Temperature(32.0, 'F');
Temperature hotC = new Temperature(100.0);
hotC.setScale('C');
Temperature hotF = new Temperature(212.0);
hotF.setScale('F');
Temperature degreeC = new Temperature();
degreeC.setScale(-40.0, 'C');
Temperature degreeF = new Temperature();
degreeF.setScale('F');
degreeF.setdegree( -40.0);
System.out.println("iceC = " + cloudC );
System.out.println("iceF = " + cloudF );
System.out.println("hotC = " + hotC );
System.out.println("hotF = " + hotF );
System.out.println("degreeC = " + degreeC + " , " + degreeC.get_temperatureF() + "F");
System.out.println("degreeF = " + degreeF + " , " + degreeF.get_temperatureC() + "C");
System.out.print("Test isequals");
System.out.println(cloudC + " = " + degreeC + " is " + cloudC.isequals(degreeC));
System.out.println(cloudC + " = " + cloudF + " is " + cloudC.isequals(cloudF));
System.out.println(cloudF + " = " + degreeC + " is " + cloudF.isequals(degreeC));
System.out.println(cloudF + " = " + cloudC + " is " + cloudF.isequals(cloudC));
System.out.print("Test islessthan");
System.out.println(cloudC + " <= " + degreeC + " is " + cloudC.islessthan(degreeC));
System.out.println(cloudC + " <= " + hotF + " is " + cloudC.islessthan(hotF));
System.out.println(cloudF + " <= " + degreeC + " is " + cloudF.islessthan(degreeC));
System.out.println(cloudF + " <= " + hotC + " is " + cloudF.islessthan(hotC));
System.out.print("Test isgreaterthan");
System.out.println(cloudC + " >= " + hotC + " is " +cloudC.isgreaterthan(hotC));
System.out.println(cloudC + " >= " + degreeF + " is " + cloudC.isgreaterthan(degreeF));
System.out.println(cloudF + " >= " + hotF + " is" + cloudF.isgreaterthan(hotF));
System.out.println(cloudF + " >= " + degreeF + " is " + cloudF.isgreaterthan(degreeF));
}}
---------------------------------------------------

0 Comments:

Post a Comment

<< Home