Я хочу, в пределах моего текста class
, определить два конструктора.несколько конструкторов и если выписка
При создании нового экземпляра class
, я хочу, чтобы ToString вернуть что-то другое в зависимости от того, что называется:
пожарный автомобиль Class
public class FireEngine extends EmergencyVehicle {
private String colour;
public FireEngine(String colour) {
super (colour);
}
public FireEngine() {
this("red");
}
public String toString() {
if (colour == "red") {
return "red";
} else
return "no";
}
}
EmergencyVehicle
класс:
public abstract class EmergencyVehicle extends RoadVehicle {
public boolean codeBlue = false;
public EmergencyVehicle(String colour){
super(colour);
}
public boolean isEmergency() {
if (codeBlue == true) {
return true;
} else {
return false;
}
}
public void setEmergency(boolean newEmergency) {
codeBlue = newEmergency;
}
}
Это домашнее задание, поэтому я не хочу отвечать сам по себе, но имеет ли смысл этот код?
Например, если я добавляю новый аварийный автомобиль, я хочу оператор if в зависимости от того, какой цвет я добавляю.
где ваш класс EmergencyVehicle? Отправьте его здесь – developer
Ну, на самом деле это не имеет смысла, хотя ваше намерение, вероятно, было ясным ... http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java –
Вместо строки возможно вы можете использовать предопределенный тип цвета? https://docs.oracle.com/javase/7/docs/api/java/awt/Color.html – HRgiger