Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
58
Добавлен:
18.12.2017
Размер:
1.41 Кб
Скачать
package lab2_java;

public class Post {

private int speed_limit;
private int weight_limit;
private int height_limit;
private int passed_vehicle_count = 0;

Post(){
this.speed_limit = 90;
this.weight_limit = 20;
this.height_limit = 5;
}

Post(int speed_limit, int weight_limit, int height_limit){
this.speed_limit = speed_limit;
this.weight_limit = weight_limit;
this.height_limit = height_limit;
}

void Pass(Car car){
if (car.getSpeed() <= this.speed_limit) {
car.Move(Moving.passed);
this.passed_vehicle_count++;
System.out.println("Автомобиль прошел пункт ДПС");
}
else {
car.Move(Moving.not_passed);
System.out.println("Автомобиль НЕ прошел пункт ДПС");
}
}

void Pass(Truck truck){
if ((truck.getSpeed() <= this.speed_limit) &&
(truck.getWeight() <= this.weight_limit) &&
(truck.getHeight() <= this.height_limit)) {
truck.Move(Moving.passed);
this.passed_vehicle_count++;
System.out.println("Грузовик прошел пункт ДПС");
}
else {
truck.Move(Moving.not_passed);
System.out.println("Грузовик НЕ прошел пункт ДПС");
}
}

String toStr() {
return "Пройдено транспортных средств через пост: " + this.passed_vehicle_count + "\n";
}

}
Соседние файлы в папке lab2_java