按下列要求编写一个温度类Temperature。
① 该类包括两个实例变量:一个温度值(浮点数),一个温度的单位(F表示华氏温度,C表示摄氏温度)
② 该类包括四个构造方法:一个无参的构造方法(设置温度值为0.0,摄氏温度);一个带两个参数的构造方法(分别设置温度值和温度单位);两个单参数构造方法(一个通过参数设置温度值,将温度单位设置为默认值C,另一个通过参数设置温度单位,将温度值设置为默认值0.0)
③ 该类包括两个计算温度值的方法(一个计算摄氏温度,另一个计算华氏温度),计算公式如下:
DegreeC=5(DegreeF-32)/9
DegreeF=(9(DegreeC)/5)+32
④ 该类包括三个设置成员变量的方法:一个修改温度值,一个修改温度单位,另一个同时修改温度值和温度单位。
⑤ 该类包括一个boolean equals(Temperature)方法,判断两个温度对象所表示的温度是否相等。
⑥ 编写main方法创建若干个Temperature对象,调用上述方法进行测试。
回答如下:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication7;
import java.util.Scanner;
/**
*
* @author 冰冰一号
*/
public class JavaApplication7 {
public static class Temperature{
float wendu;
String danwei;
public void setwenduinial(){
this.wendu=0;
}
public void setdanwei1(float n){
this.wendu=n;
this.danwei="C";
}
public void setdanwei2(String n){
this.danwei=n;
this.wendu=0;
}
void jisuanCwendu(int DegreeF){
this.wendu=5*(DegreeF-32)/9;
}
void jisuanFwendu(int DegreeC){
this.wendu=9*DegreeC/5+32;
}
void setwendu(float n){
this.wendu=n;
}
void setwdanwei(String n){
this.danwei=n;
}
void setwenduanddanwei(float n,String m){
this.wendu=n;
this.danwei=m;
}
boolean equals(Temperature tem1,Temperature tem2){
if(tem1.wendu==tem2.wendu){
return true;
}
else{
return false;
}
}
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Temperature tem1=new Temperature();
Temperature tem2=new Temperature();
tem1.setwenduinial();
System.out.println(tem1.wendu);
tem1.setdanwei1(10);
System.out.println(tem1.wendu);
System.out.println(tem1.danwei);
tem1.setdanwei2("F");
System.out.println(tem1.wendu);
System.out.println(tem1.danwei);
tem1.jisuanCwendu(100);
System.out.println(tem1.wendu);
tem1.jisuanFwendu(100);
System.out.println(tem1.wendu);
tem1.setwendu(100);
System.out.println(tem1.wendu);
tem1.setwdanwei("C");
System.out.println(tem1.danwei);
tem1.setwenduanddanwei(200, "F");
System.out.println(tem1.wendu);
System.out.println(tem1.danwei);
boolean a=tem1.equals(tem1,tem2);
System.out.println(a);
}
}
简单编写,请过目
问题很详细,怎么类型,什么参数都说明了,自己填充进去就好了。
public class Temperature{
private double DegreeF;
private String DegreeC;
}