Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. public class Car {
  2. private String nameCar;
  3. private Engine engine;
  4. private Transmission transmission;
  5. private int speed;
  6. private double hours;
  7.  
  8. public Car (String nameCar, double capacityEngine, boolean robotmechanic, String fuelType ,double mileageCar){
  9. this.nameCar = nameCar;
  10. engine = new Engine(capacityEngine, fuelType, mileageCar);
  11. transmission = new Transmission(robotmechanic);
  12. }
  13.  
  14. public Car (String nameCar, double capacityEngine, boolean robotmechanic, String fuelType){
  15. this.nameCar = nameCar;
  16. engine = new Engine(capacityEngine, fuelType,0);
  17. transmission = new Transmission(robotmechanic);
  18. }
  19.  
  20. public void enngineOn(){
  21. engine.turnOn();
  22. }
  23. public void enngineOff(){
  24. engine.turnOff();
  25. }
  26.  
  27. public void sportOn(){
  28. transmission.sportOn();
  29. }
  30.  
  31. public void sportOff(){
  32. transmission.sportOff();
  33. }
  34.  
  35. public double start (int speed, double hours) {
  36. this.speed = speed;
  37. this.hours = hours;
  38. if (engine.isStartEngine()) {
  39. return speed * hours;
  40. }
  41. return 0;
  42. }
  43.  
  44. public double fuel (){
  45. if (engine.isStartEngine())
  46. return speed * hours * engine.factorCcosts() * engine.getCapacityEngine() + (engine.getMileageEngine() > 50000 ? 1 : 0)+
  47. (transmission.getConsumptionS() == 1 ? 0 : speed * hours * transmission.getConsumptionS()) +
  48. (transmission.getConsumptionR()== 1 ? 0 : speed * hours * transmission.getConsumptionR());
  49. // для вихначення витрати пального - рахуємо час, швидкість, режим їзди, яка коробка передач і чи нова машина
  50. return 0;
  51. }
  52.  
  53. public void specificationsCar (){
  54. System.out.println("Атомобіль - " + nameCar);
  55. System.out.println("Обєм двигуна = " + engine.getCapacityEngine());
  56. System.out.println("Вид палива - " + engine.getFuelType());
  57. System.out.print("Коробка передач - ");
  58. System.out.println(transmission.isRobotmechanic() == true ? "Автоматична" : "Механічна");
  59. System.out.print("Пробіг - ");
  60. System.out.print(engine.getMileageEngine() > 0 ? engine.getMileageEngine() : "Авто нове пробіг 0");
  61. System.out.print(" км");
  62. System.out.println();
  63. System.out.println("Їхав зі швидкстю - " + speed + " км/год");
  64. System.out.println("Тривалість поїздки - " + hours + " год");
  65. System.out.println("Пойдена відстань - " + speed*hours + " км");
  66. System.out.format("Витратив пального - %.1f", fuel());
  67. System.out.print(" л. ");
  68. System.out.println();
  69. if (engine.getFuelType().equals("Бензин"))
  70. System.out.println("Грошовий еквівалент поїздки - " + fuel()*26 + " грн.");
  71. if (engine.getFuelType().equals("Газ"))
  72. System.out.println("Грошовий еквівалент поїздки - " + fuel()*11 + " грн.");
  73. if (engine.getFuelType().equals("Дизель"))
  74. System.out.println("Грошовий еквівалент поїздки - " + fuel()*21 + " грн.");
  75. System.out.println();
  76.  
  77. }
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement