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

이제 이러한 방법을 테스트하는 별도의 클래스가 필요합니다. 사용자가 온도를 입력하고 그 온도에서 얼어 버릴 물질 목록과 그 온도에서 끓는 물질 목록을 표시하게하십시오.

getters 나 setters 또는 method aren을 알고 있기 때문에 그 부분에 문제가 있습니다. 올바르게 설정되지 않았습니다. 나는 인수 나 생성자를 추가해야만한다는 것을 알고 있지만 잠시 녹슨 것이 조금있다. 누군가 내 기준에 맞는 물질 목록을 표시하기 위해 올바른 방향으로 나를 가리킬 수 있다면^내가 만들고자하는 것을 Heres한다.

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

구현중인 개념을 상속 (Inheritance)이라고하며, 여기서 한 클래스는 다른 클래스의 속성을 가져옵니다. 프로퍼티를 얻는 클래스는 "Child Class"라고 불리며, 프로퍼티를주는 클래스는 "Parent class"라고 불립니다.

여기에서 FreezingPoint는 부모 &입니다. 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 ("Enter a temperature") 작업을하지 않기 때문에 얼마나 정확하게 객체에 메서드를 할당 할 것인가? \t double temperature = in.nextInt(); \t 부울 반복 = true; \t \t FreezingPoint fp = new FreezingPoint(); \t fp.isEthylFreezing (온도); \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()); –

관련 문제