Advertisement
UKTC162

P4

May 6th, 2020
713
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.41 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class BikeService implements WorkerMethods { // калса BikeServie който ползва интерфейса WorkerMethods
  5.  
  6.     // има си адрес , собственик и т.н.
  7.     private String address;
  8.     private String owner;
  9.     private double money;
  10.     private ArrayList<Bike> bikes;
  11.  
  12.     // това е конструктор с който се създава обект от този клас
  13.     public BikeService(String address, String owner, double money, ArrayList<Bike> bikes) {
  14.         super();
  15.         this.address = address;
  16.         this.owner = owner;
  17.         this.money = money;
  18.         this.bikes = bikes;
  19.     }
  20.  
  21.     //метода за показване на колелета преди продажба
  22.     public void listInfo() {
  23.         for (Bike i : bikes) { //чрез съкратен цикъл for
  24.             System.out.println(i);
  25.         }
  26.     }
  27.  
  28.     // тук са вече методи от интерфейса
  29.     @Override
  30.     // запомпене на гуми
  31.     public void pompTiers() {
  32.         Scanner sc = new Scanner(System.in);
  33.         System.out.println("Цената е 10 лв. Съгласен ли сте:");
  34.         String agree1 = sc.nextLine();
  35.         if(agree1.equals("ДА")) { // ако се съгласиш и напишеш ДА
  36.             System.out.println("Вашите гуми на колелото бяха напомпени");
  37.             money += 10;// добавят се сумата към бюджета
  38.             System.out.println("Новата сметка на сервиза е " + money);// и се изписва новата сума
  39.         } else {
  40.             System.out.println("Нещо се обърка"); //това става ако не си съгласен
  41.         }
  42.     }
  43.  
  44.     @Override
  45.     // това е абсолютно същото като горното
  46.     public void restoreBike() {
  47.         Scanner sc = new Scanner(System.in);
  48.         System.out.println("Цената е 200 лв. Съгласен ли сте:");
  49.         String agree2 = sc.nextLine();
  50.         if(agree2.equals("ДА")) {
  51.             System.out.println("Вашето колело беше поправено");
  52.             money += 200;
  53.             System.out.println("Новата сметка на сервиза е " + money);
  54.         } else {
  55.             System.out.println("Нещо се обърка");
  56.         }
  57.  
  58.     }
  59.  
  60.     @Override
  61.     //метода за продаване на колело
  62.     public void sellBike() {
  63.         Scanner sc = new Scanner(System.in);
  64.         System.out.print("Изберете си колело и въведете неговия номер: ");
  65.         try {// това е важно. Чрез try и catch се хващат грешки при грешно въвеждане на данни тук започва пробата (try) на кода
  66.             int number = Integer.parseInt(sc.nextLine());// въвеждаме номер на колелто което се продава
  67.             for (int i = 0; i < bikes.size(); i++) { // чрез този цикъл минаваме през списъка с колелета
  68.                 if (bikes.get(i).getNumber() == number) { // ако номерът, който сме въвели, съвападне с номер на някое колело
  69.                     bikes.remove(i);// премахваме това колело от списъка
  70.                     money += bikes.get(i).getPrice();// а цената му отива към бюджета
  71.                     System.out.println("Закупихте успешно ново колело\n\nНовата новата сметка на сервиза е " + money);
  72.                 } else {// ако не съвпаднат номера изписва това
  73.                     System.out.println("Моля, опитайте отново");
  74.                 }
  75.             }
  76.         } catch (Exception e) { // след като е проверило кода, ако улови грешка програмата я хваща (catch) и изписва това по долу
  77.             System.out.println("За съжаление нещо се обърка");
  78.         }
  79.     }
  80.  
  81.     // гетъри и сетъри
  82.     public String getAddress() {
  83.         return address;
  84.     }
  85.  
  86.     public void setAddress(String address) {
  87.         this.address = address;
  88.     }
  89.  
  90.     public String getOwner() {
  91.         return owner;
  92.     }
  93.  
  94.     public void setOwner(String owner) {
  95.         this.owner = owner;
  96.     }
  97.  
  98.     public double getMoney() {
  99.         return money;
  100.     }
  101.  
  102.     public void setMoney(double money) {
  103.         this.money = money;
  104.     }
  105.  
  106.     public ArrayList<Bike> getBikes() {
  107.         return bikes;
  108.     }
  109.  
  110.     public void setBikes(ArrayList<Bike> bikes) {
  111.         this.bikes = bikes;
  112.     }
  113.  
  114.    
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement