2017-10-18 64 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());' –

相關問題