2017-10-18 28 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; 
    } 
} 

のために凍結し、沸点が設定されます。私はユーザーに温度を入力させ、その温度で凍る物質のリストとその温度で沸騰する物質のリストを表示させたい。

私のゲッターやセッターまたはメソッドを知っているので、その部分に問題がある正しくセットアップされていません。私は引数やコンストラクタを追加する必要があることを知っているが、私はしばらくされている少し錆びている 私の基準に一致する物質のリストを表示するために誰かが正しい方向に私を指すことができる場合^

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(); 

ようFreezingPointクラスのオブジェクトを作成する必要があります

obj.methodName(); 
0

実装しているコンセプトは継承と呼ばれ、あるクラスが別のクラスのプロパティを取得します。プロパティを取得するクラスは「子クラス」と呼ばれ、プロパティを与えるクラスは「親クラス」と呼ばれます。

ここで、FreezingPointはParent &です。TestFreezingPointは子です。クラスが別のクラスのプロパティを取得したいときはいつでも、キーワードを "extends"として与えます。

public class TestFreezingPoint extends FreezingPoint { 
} 

によって親クラスのオブジェクト/インスタンスを作成し、次に

FreezingPoint fp = new FreezingPoint(); 

、メソッドを持つオブジェクトを割り当て、により引数を渡す、

fp.isEthylFreezing(temperature)); 

として最終的に出力、

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

同様に、他の方法。

+0

私がやっていることはSystem.out.printf(「温度を入力」)が動作していないので、オブジェクトにメソッドをどのくらい正確に割り当てるのですか? \t double temperature = in.nextInt(); \tブール値repeat = true; \t \t FreezingPoint fp = new FreezingPoint(); \t fp.isEthylFreezing(temperature); \t System.out.println( "Ehtyl Freezing?" + fp.isEthylFreezing()); – Johnnyboi123

+0

取得しているエラーメッセージは何ですか? –

+0

'FreezingPoint fp = new FreezingPoint(); 倍の温度; スキャナsc =新しいスキャナ(System.in); 温度= sc。nextDouble(); System.out.println( "水が凍結していますか?" + fp.isWaterFreezing()); ' –

関連する問題