BEBRRA

lala
mail@pastecode.io avatar
unknown
java
a year ago
3.1 kB
4
Indexable
Never
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);
    }
}