需要在不同的班级中调用方法吗?

时间:2017-10-18 04:18:24

标签: java methods java.util.scanner

无法从其他班级调用方法*** 这是我的第一堂课。它为不同的元素设定了冷冻和沸点

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或方法设置不正确。我知道我必须添加参数或构造函数,但我有点生疏了一段时间 因此,如果有人可以指出我正确的方向,以显示符合我的标准的物质列表^继承我想要建立的东西

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) {
         }
    }
}

感谢任何帮助,谢谢

2 个答案:

答案 0 :(得分:0)

首先,你必须像

那样创建FreezingPoint类的对象
FreezingPoint obj=new FreezingPoint();

然后调用任何方法,如

obj.methodName();

答案 1 :(得分:0)

您正在实现的概念称为继承,其中一个类获取另一个类的属性。获取属性的类称为“Child Class”,赋予其属性的类称为“Parent class”。

所以,这里的FreezingPoint是Parent&amp; TestFreezingPoint是孩子。每当我们想要一个类来获取另一个的属性时,我们给出一个关键字“extends”。

public class TestFreezingPoint extends FreezingPoint {
}

通过

创建父类的对象/实例
FreezingPoint fp = new FreezingPoint();

现在,使用方法分配对象并通过

传递参数
fp.isEthylFreezing(temperature)); 

最后输出为,

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

同样,使用其他方法。