ОК, поэтому мое задание Я должен написать класс, в котором хранится температура, которую пользователь дает, и проверяет ее с заданными параметрами, чтобы убедиться, что Ethy/Oxygen/Water либо замерзают, либо кипятят и затем отобразите его в конце, какие из них будут замерзать/кипения при температуре, которую они ввели. У меня есть большинство классов и тестера, но я получаю несколько ошибок в моем коде. Я не прошу никому дать мне ответ, но если бы вы могли сказать мне, что я делаю неправильно, я бы очень признателен. Вот мой код класса:Проблемы с методами класса java
public class FreezingBoilingPoints {
private int temperature;
public FreezingBoilingPoints(int temp) {
temperature = temp;
}
public void setTemperature(int temp) {
temperature = temp;
}
public int getTemperature() {
return temperature;
}
private Boolean isEthylFreezing(int temperature) {
if (temperature <= -173) {
return true;
} else {
return false;
}
}
private Boolean isEthylBoiling(int temperature) {
if (temperature >= 172) {
return true;
} else {
return false;
}
}
private Boolean isOxygenFreezing(int temperature) {
if (temperature <= -362) {
return true;
} else {
return false;
}
}
private Boolean isOxygenBoiling(int temperature) {
if (temperature >= -306) {
return true;
} else {
return false;
}
}
private Boolean isWaterFreezing(int temperature) {
if (temperature <= 32) {
return true;
} else {
return false;
}
}
private Boolean isWaterBoiling(int temperature) {
if (temperature >= 212) {
return true;
} else {
return false;
}
}
public String showTempinfo() {
if (isEthylFreezing()) {
System.out.println("Ethyl will freeze");
}
if (isEthylBoiling()) {
System.out.println("Etheyl will boil");
}
if (isOxygenFreezing()) {
System.out.println("Oxygen will freeze");
}
if (isOxygenBoiling()) {
System.out.println("Oxygen will Boil");
}
if (isWaterFreezing()) {
System.out.println("Water will freeze");
}
if (isWaterBoiling()) {
System.out.println("Water will boil");
}
}
}
и код для моего тестера ниже:
import java.util.Scanner;
public class FreezingBoilingTester {
public static void main(String[] args) {
int temperature;
FreezingBoilingPoints temp1 = new FreezingBoilingPoints(0);
Scanner scan = new Scanner(System.in);
System.out.println("Please enter a temperature: ");
temperature = scan.nextInt();
System.out.println(showTempinfo());
}
}
ok yours действительно помог мне больше всего, но я не могу использовать метод StringBuilder в своей программе, потому что мы еще не узнали об этом. Как мне получить его, чтобы вернуть его без использования построителя строк? – Andrew
проверить обновленный ответ, во всяком случае не делайте этого в реальном мире :) –