星期一, 12月 19, 2005

Homework 12-5-2005

package ccc;
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 ccc;
public class temperature_a
{
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("cloudC = " + cloudC );
System.out.println("cloudF = " + 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 + " ? " + cloudC.isequals(degreeC));
System.out.println(cloudC + " = " + cloudF + " ? " + cloudC.isequals(cloudF));
System.out.println(cloudF + " = " + degreeC + " ? " + cloudF.isequals(degreeC));
System.out.println(cloudF + " = " + cloudC + " ? " + cloudF.isequals(cloudC));

System.out.print("Test islessthan");
System.out.println(cloudC + " <= " + degreeC + " ? " + cloudC.islessthan(degreeC));
System.out.println(cloudC + " <= " + hotF + " ? " + cloudC.islessthan(hotF));
System.out.println(cloudF + " <= " + degreeC + " ? " + cloudF.islessthan(degreeC));
System.out.println(cloudF + " <= " + hotC + " ? " + cloudF.islessthan(hotC));

System.out.print("Test isgreaterthan");
System.out.println(cloudC + " >= " + hotC + " ? " +cloudC.isgreaterthan(hotC));
System.out.println(cloudC + " >= " + degreeF + " ? " + cloudC.isgreaterthan(degreeF));
System.out.println(cloudF + " >= " + hotF + " ? " + cloudF.isgreaterthan(hotF));
System.out.println(cloudF + " >= " + degreeF + " ? " + cloudF.isgreaterthan(degreeF));
}
}




0 Comments:

張貼留言

<< Home