desislava_topuzakova

05.CarSalesman_Engine

Oct 5th, 2020
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. package CarSalesman_05;
  2.  
  3. public class Engine {
  4.     //model, power, displacement and efficiency
  5.     private String model;
  6.     private int power;
  7.     //optional
  8.     private int displacement;
  9.     private String efficiency;
  10.     //1. начин -> model, power
  11.     //2. начин -> model, power,displacement
  12.     //3.начин -> model, power, efficiency
  13.     //4. начин -> model, power, displacement, efficiency
  14.  
  15.     public Engine (String model, int power) {
  16.         this.model = model;
  17.         this.power = power;
  18.         this.displacement = 0;
  19.         this.efficiency = "n/a";
  20.  
  21.     }
  22.  
  23.     public Engine (String model, int power, int displacement) {
  24.         this(model, power);
  25.         this.displacement = displacement;
  26.         this.efficiency = "n/a";
  27.     }
  28.  
  29.     public Engine (String model, int power, String efficiency) {
  30.         this(model, power);
  31.         this.efficiency = efficiency;
  32.         this.displacement = 0;
  33.     }
  34.  
  35.     public Engine (String model, int power, int displacement, String efficiency) {
  36.         this(model, power);
  37.         this.displacement = displacement;
  38.         this.efficiency = efficiency;
  39.     }
  40.  
  41.     public String getModel() {
  42.         return this.model;
  43.     }
  44.  
  45.     @Override
  46.     public String toString() {
  47.         StringBuilder stringBuilder = new StringBuilder();
  48.         stringBuilder.append("Power: " + this.power + "\n");
  49.         if(this.displacement == 0) {
  50.             stringBuilder.append("Displacement: n/a" + "\n");
  51.         } else {
  52.             stringBuilder.append("Displacement: " + this.displacement + "\n");
  53.         }
  54.         stringBuilder.append("Efficiency: " + this.efficiency);
  55.         return stringBuilder.toString();
  56.     }
  57. }
  58.  
Add Comment
Please, Sign In to add comment