Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Scanner;
- public class BikeService implements WorkerMethods { // калса BikeServie който ползва интерфейса WorkerMethods
- // има си адрес , собственик и т.н.
- private String address;
- private String owner;
- private double money;
- private ArrayList<Bike> bikes;
- // това е конструктор с който се създава обект от този клас
- public BikeService(String address, String owner, double money, ArrayList<Bike> bikes) {
- super();
- this.address = address;
- this.owner = owner;
- this.money = money;
- this.bikes = bikes;
- }
- //метода за показване на колелета преди продажба
- public void listInfo() {
- for (Bike i : bikes) { //чрез съкратен цикъл for
- System.out.println(i);
- }
- }
- // тук са вече методи от интерфейса
- @Override
- // запомпене на гуми
- public void pompTiers() {
- Scanner sc = new Scanner(System.in);
- System.out.println("Цената е 10 лв. Съгласен ли сте:");
- String agree1 = sc.nextLine();
- if(agree1.equals("ДА")) { // ако се съгласиш и напишеш ДА
- System.out.println("Вашите гуми на колелото бяха напомпени");
- money += 10;// добавят се сумата към бюджета
- System.out.println("Новата сметка на сервиза е " + money);// и се изписва новата сума
- } else {
- System.out.println("Нещо се обърка"); //това става ако не си съгласен
- }
- }
- @Override
- // това е абсолютно същото като горното
- public void restoreBike() {
- Scanner sc = new Scanner(System.in);
- System.out.println("Цената е 200 лв. Съгласен ли сте:");
- String agree2 = sc.nextLine();
- if(agree2.equals("ДА")) {
- System.out.println("Вашето колело беше поправено");
- money += 200;
- System.out.println("Новата сметка на сервиза е " + money);
- } else {
- System.out.println("Нещо се обърка");
- }
- }
- @Override
- //метода за продаване на колело
- public void sellBike() {
- Scanner sc = new Scanner(System.in);
- System.out.print("Изберете си колело и въведете неговия номер: ");
- try {// това е важно. Чрез try и catch се хващат грешки при грешно въвеждане на данни тук започва пробата (try) на кода
- int number = Integer.parseInt(sc.nextLine());// въвеждаме номер на колелто което се продава
- for (int i = 0; i < bikes.size(); i++) { // чрез този цикъл минаваме през списъка с колелета
- if (bikes.get(i).getNumber() == number) { // ако номерът, който сме въвели, съвападне с номер на някое колело
- bikes.remove(i);// премахваме това колело от списъка
- money += bikes.get(i).getPrice();// а цената му отива към бюджета
- System.out.println("Закупихте успешно ново колело\n\nНовата новата сметка на сервиза е " + money);
- } else {// ако не съвпаднат номера изписва това
- System.out.println("Моля, опитайте отново");
- }
- }
- } catch (Exception e) { // след като е проверило кода, ако улови грешка програмата я хваща (catch) и изписва това по долу
- System.out.println("За съжаление нещо се обърка");
- }
- }
- // гетъри и сетъри
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- public String getOwner() {
- return owner;
- }
- public void setOwner(String owner) {
- this.owner = owner;
- }
- public double getMoney() {
- return money;
- }
- public void setMoney(double money) {
- this.money = money;
- }
- public ArrayList<Bike> getBikes() {
- return bikes;
- }
- public void setBikes(ArrayList<Bike> bikes) {
- this.bikes = bikes;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement