名稱:

星期一, 12月 19, 2005

Homework 12-5-2005

public class Temperature;
{
private float degree;
private char scale;
public void unknown()
{
degree=0;
scale='c';
}
public void setToZeroC()
{
degree=0;
scale='C';
}
public void returnC()
{
if(scale=='C')
{
this.degree=degree;
this.scale=scale;
}
else
{
this.degree=5*(degree-32)/9;
this.scale='C';
}
}
public void returnF()
{
if(scale=='F')
{
this.degree=degree;
this.scale-scale;
}
else
{
this.degree=(9*(degree)/5)+32;
this.scale='F';
}
}
public void setTheTemp(char scale)
{
this.scale=scale;
}
public void setTheTemp(float degree)
{
this.degree=degree;
}
public void setTheTemp(float degree,char scale)
{
this.degree=degree;
this.scale=scale;
}
public boolean comparisionEquals(Temperature temp)
{
if(this.scale==temp.scale)
{
if(this.degree==temp.degree)
return true;
else
return false;
}
else
{
if(this.scale=='F')
this.degree=(9*(this.degree)/5)+32;
else
temp.degree=(9*(temp.degree)/5)+32;
if(this.degree==degree)
return true;
else
return false;
}
}
public boolean comparisionGreater(Temperature temp)
{
if(this.scale==temp.scale)
{
if(temp.degree>this.degree)
return true;
else
return false;
}
else
{
if(this.scale=='F')
temp.degree=(9*(temp.degree)/5)+32;
else
this.degree=(9*(this.degree)/5)+32;
if(temp.degree>this.degree)
return true;
else
return false;
}
}
public boolean comparisionLess(Temperature temp)
{
if(this.scale==temp.scale)
{
if(temp.degree
return true;
else
return false;
}
else
{
if(this.scale=='F')
temp.degree=(9*(temp.degree)/5)+32;
else
this.degree=(9*(this.degree)/5)+32;
if(temp.degree
return true;
else
return false;
}
}
public void outPut()
{
System.out.println("The temperature = "+degree+" degrees "+scale);
}
}
-------------------------------------------
public class TemperatureDemo
{
public static void main(String[] arg)
{
float degree;
char scale;
Temperature temp1=new Temperature();
Temperature temp2=new Temperature();
temp1.unknown();
temp1.outPut();
temp2.setToZeroC();
temp2.outPut();
temp1.setTheTemp('F');
temp1.outPut();
temp1.setTheTemp(212);
temp1.outPut();
temp2.setTheTemp(100,'C');
temp2.outPut();
temp2.returnF();
temp2.outPut();
System.out.println("temp1 = temp2 ? "+temp1.comparisionEquals(temp2));
System.out.println("temp1 > temp2 ? "+temp.comparisionGreater(temp2));
System.out.println("temp1 < temp2 ? "+temp1.comparisionLess(temp2));
temp1.setTheTemp(0,'C');
temp1.returnF();
temp1.outPut();
temp1.setTheTemp(-40,'F');
temp1.returnC();
temp1.outPut();
}
}

0 Comments:

張貼留言

<< Home