package train;
public class Train {
private String name;
private int massa;
private String tip;
public Train(String name, int massa, String tip) {
this.name = name;
this.massa = massa;
this.tip = tip;
}
public void sochi() {
System.out.println(name + " Едет в сочи.");
}
public void stop() {
System.out.println(name + " стоит.");
}
public void start() {
System.out.println(name + " стартует.");
}
public String getName() {
return name;
}
public int getMassa() {
return massa;
}
public String getTip() {
return tip;
}
}
package train;
public class Gruzt extends Train {
public Gruzt(String name, int massa, String tip) {
super(name, massa, tip);
}
public void gonit() {
System.out.println(getName() + "двигается.");
}
public void gonit(double y) {
System.out.println(getName() + " едет со скоростью " + y + " км/ч");
}
@Override
public void start() {
System.out.println(getName() + " на перерыве.");
}
}
package train;
public class Hozt extends Train {
public Hozt(String name, int massa, String tip) {
super(name, massa, tip);
}
public void samara() {
System.out.println(getName() + " едет в Самару.");
}
public void samara(int x) {
System.out.println("Хозяйственный поезд " + getName() + " типа: " + getTip() + " может доехать до Самары за " + x + " часоу");
}
@Override
public void start() {
System.out.println(getName() + " который весит" + getMassa() + " килограммов " + "едет в депо.");
}
}
package train;
public class Passt extends Train {
public Passt(String name, int massa, String tip) {
super(name, massa, tip);
}
public void gudok() {
System.out.println(getName() + " звонит в гудок.");
}
@Override
public void start() {
System.out.println(getName() + " прибыл к станции.");
}
}
Создал класс для тестирования разработанных классов, отладил приложение.
package train;
public class TrainTester {
public static void main(String[] args) {
Passt passt = new Passt("Галка", 500, "Быстрый");
Gruzt gruzt = new Gruzt("Богатырь", 1000, "Грузоподъёмный");
Hozt hozt = new Hozt("Ремонтёр", 300, "Крутой");
passt.sochi();
passt.stop();
passt.start();
passt.gudok();
gruzt.sochi();
gruzt.stop();
gruzt.start();
gruzt.gonit();
gruzt.gonit(4.5);
hozt.sochi();
hozt.stop();
hozt.start();
hozt.samara();
hozt.samara(10);
}
}