按下列要求编写一个温度类Temperature。

按下列要求编写一个温度类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);

    }
    
}

img

简单编写,请过目

问题很详细,怎么类型,什么参数都说明了,自己填充进去就好了。

public class Temperature{
  private double DegreeF;
  private String DegreeC;
}