Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Car {
- private String nameCar;
- private Engine engine;
- private Transmission transmission;
- private int speed;
- private double hours;
- public Car (String nameCar, double capacityEngine, boolean robotmechanic, String fuelType ,double mileageCar){
- this.nameCar = nameCar;
- engine = new Engine(capacityEngine, fuelType, mileageCar);
- transmission = new Transmission(robotmechanic);
- }
- public Car (String nameCar, double capacityEngine, boolean robotmechanic, String fuelType){
- this.nameCar = nameCar;
- engine = new Engine(capacityEngine, fuelType,0);
- transmission = new Transmission(robotmechanic);
- }
- public void enngineOn(){
- engine.turnOn();
- }
- public void enngineOff(){
- engine.turnOff();
- }
- public void sportOn(){
- transmission.sportOn();
- }
- public void sportOff(){
- transmission.sportOff();
- }
- public double start (int speed, double hours) {
- this.speed = speed;
- this.hours = hours;
- if (engine.isStartEngine()) {
- return speed * hours;
- }
- return 0;
- }
- public double fuel (){
- if (engine.isStartEngine())
- return speed * hours * engine.factorCcosts() * engine.getCapacityEngine() + (engine.getMileageEngine() > 50000 ? 1 : 0)+
- (transmission.getConsumptionS() == 1 ? 0 : speed * hours * transmission.getConsumptionS()) +
- (transmission.getConsumptionR()== 1 ? 0 : speed * hours * transmission.getConsumptionR());
- // для вихначення витрати пального - рахуємо час, швидкість, режим їзди, яка коробка передач і чи нова машина
- return 0;
- }
- public void specificationsCar (){
- System.out.println("Атомобіль - " + nameCar);
- System.out.println("Обєм двигуна = " + engine.getCapacityEngine());
- System.out.println("Вид палива - " + engine.getFuelType());
- System.out.print("Коробка передач - ");
- System.out.println(transmission.isRobotmechanic() == true ? "Автоматична" : "Механічна");
- System.out.print("Пробіг - ");
- System.out.print(engine.getMileageEngine() > 0 ? engine.getMileageEngine() : "Авто нове пробіг 0");
- System.out.print(" км");
- System.out.println();
- System.out.println("Їхав зі швидкстю - " + speed + " км/год");
- System.out.println("Тривалість поїздки - " + hours + " год");
- System.out.println("Пойдена відстань - " + speed*hours + " км");
- System.out.format("Витратив пального - %.1f", fuel());
- System.out.print(" л. ");
- System.out.println();
- if (engine.getFuelType().equals("Бензин"))
- System.out.println("Грошовий еквівалент поїздки - " + fuel()*26 + " грн.");
- if (engine.getFuelType().equals("Газ"))
- System.out.println("Грошовий еквівалент поїздки - " + fuel()*11 + " грн.");
- if (engine.getFuelType().equals("Дизель"))
- System.out.println("Грошовий еквівалент поїздки - " + fuel()*21 + " грн.");
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement