2017-10-18 68 views
-3

无法调用不同班级的方法*** 这是我的第一堂课。它集冰点和沸点的不同元素需要调用不同类的方法吗?

public class FreezingPoint { 
private int temperature; 


public double getTemperature() 
{ 
    return temperature; 
} 

public int setTemperature() 
{ 
    return temperature; 
} 

public boolean isEthylFreezing() 
    { 
     boolean status; 

     if (temperature <= -173.0) 
     status = true; 
     else 
     status = false; 

     return status; 
    } 


public boolean isEthylBoiling() 
    { 
     boolean status; 

     if (temperature >= 172.0) 
     status = true; 
     else 
     status = false; 

     return status; 
    } 


public boolean isOxygenFreezing() 
    { 
     boolean status; 

     if (temperature <= -362.0) 
     status = true; 
     else 
     status = false; 

     return status; 
    } 


public boolean isOxygenBoiling() 
    { 
     boolean status; 

     if (temperature >= -306.0) 
     status = true; 
     else 
     status = false; 

     return status; 
    } 
    public boolean isWaterFreezing() 
    { 
     boolean status; 

     if (temperature <= 32) 
     status = true; 
     else 
     status = false; 

     return status; 
    } 

public boolean isWaterBoiling() 
    { 
     boolean status; 

     if (temperature >= 212) 
     status = true; 
     else 
     status = false; 

     return status; 
    } 
} 

现在我想一个单独的类,测试这些方法。我希望用户输入温度并且输出显示将在该温度下冻结的物质以及在该温度下沸腾的物质列表

由于我知道我的getter或setter或方法aren没有正确设置。我知道我必须添加参数或构造函数,但是我有点生疏它已经有一段时间了 所以,如果有人能指出我正确的方向,以显示符合我的标准的物质列表^下面我想要建立的

import java.util.Scanner; 



    public class TestFreezingPoint { 
     public static void main(String[] args){ 


     Scanner in = new Scanner(System.in); 
     System.out.printf("Enter a temperature"); 
     double temperature = in.nextInt(); 
     boolean repeat = true; 
     while (repeat) { 
     } 
    } 
} 

赞赏任何帮助,感谢

+0

首先创建一个“FreezingPoint”类型的对象。我建议你找到一个教程,解释如何做到这一点,以及之后你如何处理对象。 – ajb

回答

0

首先,你必须创建冰点类的物体,像

FreezingPoint obj=new FreezingPoint(); 

然后调用像

任何方法
obj.methodName(); 
0

您正在实现的概念称为继承,其中一个类获取另一个类的属性。获得该属性的类称为“子类”,赋予其属性的类称为“父类”。

所以,这里FreezingPoint是Parent & TestFreezingPoint是小孩。无论何时我们想要一个类获得另一个类的属性,我们都会给一个关键字“扩展”。

public class TestFreezingPoint extends FreezingPoint { 
} 

创建由父类的对象/实例,

FreezingPoint fp = new FreezingPoint(); 

现在,分配与方法的对象,并传递通过一个参数,

fp.isEthylFreezing(temperature)); 

最后输出作为,

System.out.println("Ehtyl Freezing? "+ fp.isEthylFreezing()); 

同样,使用其他方法。

+0

谢谢。我该如何将方法分配给对象,因为我在做什么不起作用System.out.printf(“Enter a temperature”); \t double temperature = in.nextInt(); \t boolean repeat = true; \t \t FreezingPoint fp = new FreezingPoint(); \t fp.isEthylFreezing(temperature); System.out.println(“Ehtyl Freezing?”+ fp.isEthylFreezing()); – Johnnyboi123

+0

你得到了什么错误信息? –

+0

'FreezingPoint fp = new FreezingPoint(); 双温; Scanner sc = new Scanner(System.in); temperature = sc。nextDouble(); System.out.println(“是水冻结?”+ fp.isWaterFreezing());' –

相关问题