Advertisement
desant74268

Project_MotorShowLexus

Apr 19th, 2020
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.46 KB | None | 0 0
  1. package Lecture.Project;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5.  
  6. public class MotorShowLexus {
  7.     public static void main(String[] args) {
  8.         String[] items = new String[]{"LX570", "LS500", "RX270", "LC500", "UX200"};
  9.         int[] data = new int[]{1, 2, 3, 4, 5, 8, 9, 10};
  10.         Scanner consoleShop = new Scanner(System.in);
  11.         int menuNum;
  12.         printGreeting();
  13.         printMenu();
  14.         while ((menuNum = consoleShop.nextInt()) != 0) {
  15.             if (menuNum == 1) {
  16.                 printItems(items);
  17.             } else if (menuNum == 2) {
  18.                 items = addAuto(items, consoleShop);
  19.                 printItems(items);
  20.             } else if (menuNum == 3) {
  21.                 items = byeCar(items, consoleShop);
  22.             } else if (menuNum == 4) {
  23.                 printSearchProduct(items, consoleShop);
  24.             } else if (menuNum == 5) {
  25.                 printTechnicalsParameters(items, consoleShop);
  26.             } else if (menuNum == 6) {
  27.                 recordingForTestDrive(items, consoleShop, data);
  28.             }
  29.             System.out.print("\nВведите номер меню:");
  30.             printMenu();
  31.         }
  32.         printFarewell();
  33.     }
  34.  
  35.     private static void recordingForTestDrive(String[] items, Scanner consoleShop, int[] data) {
  36.         System.out.println("6. Запись на Тест-Драйв");
  37.         printItems(items);
  38.         System.out.println("На каком автомобиле желаете пройти Тест-Драйв?");
  39.         String testCar = consoleShop.next();
  40.         System.out.println("Вы выбрали: " + testCar);
  41.         boolean isContains = false;
  42.         for (String auto : items) {
  43.             if (testCar.equals(auto)) {
  44.                 isContains = true;
  45.                 break;
  46.             }
  47.         }
  48.         if (isContains) {
  49.             System.out.println("Автомобиль " + testCar + " в наличии.");
  50.             System.out.println("Запись на Тест-Драйв:\nВыберите дату:");
  51.             int day = selectData(data, consoleShop);
  52.             if (day > 0) {
  53.                 System.out.println("Вы записаны на " + day + " число!");
  54.             } else {
  55.                 System.out.println("Выбранная Вами дата недоступна!");
  56.             }
  57.         } else {
  58.             System.out.println("Автомобиля нет в наличии.");
  59.         }
  60.     }
  61.  
  62.  
  63.     public static int selectData(int[] data, Scanner consoleShop) {
  64.         System.out.println(Arrays.toString(data));
  65.         int chooseData = consoleShop.nextInt();
  66.         boolean isTimeTable = false;
  67.         for (int day : data) {
  68.             if (day == chooseData) {
  69.                 isTimeTable = true;
  70.                 //return chooseData;
  71.                 //break;
  72.             }
  73.         }
  74.         if (isTimeTable) {
  75.             return chooseData;
  76.         } else {
  77.             //System.out.println("Выбранная Вами дата недоступна!");
  78.             return 0;
  79.         }
  80.         // return chooseData;
  81.     }
  82.  
  83.  
  84.     private static String[] byeCar(String[] items, Scanner consoleShop) {
  85.         System.out.println("3. Покупка автомобиля LEXUS");
  86.         printItems(items);
  87.         System.out.println("Какой автомобиль желаете приобрести?");
  88.         String byeCar = consoleShop.next();
  89.         System.out.println("Вы выбрали: " + byeCar);
  90.         String[] byeItems = new String[items.length - 1];
  91.         int index;
  92.         boolean isContains = false;
  93.         for (int i = 0; i < items.length; i++) {
  94.             if (byeCar.equals(items[i])) { //нахождение авто в массиве
  95.                 items[i] = null;
  96.                 index = i;
  97.                 isContains = true;
  98.                 for (int j = index + 1; j < items.length; j++) { // сдвиг массива
  99.                     items[j - 1] = items[j];
  100.                 }
  101.             }
  102.         }
  103.         if (isContains) {
  104.             //System.out.println(Arrays.toString(items)); //для проверки того, что купленный авто удален из массива
  105.             for (int i = 0; i < byeItems.length; i++) {
  106.                 byeItems[i] = items[i];
  107.             }
  108.             System.out.println("Благодарим за Ваш выбор!\nНаши менеджеры свяжутся в Вами в ближайшее время!");
  109.             //System.out.println(Arrays.toString(byeItems)); //для проверки нового массива, без купленного авто.
  110.         } else {
  111.             System.out.println("Данного автомобиля нет в продаже!");
  112.         }
  113.         return byeItems;
  114.     }
  115.  
  116.  
  117.     private static String[] addAuto(String[] items, Scanner console) {
  118.         System.out.println("2. Введите название поступившего автомобиля: ");
  119.         String[] addItems = new String[items.length + 1];
  120.         String newAuto = console.next();
  121.         System.out.println("Поступивший автомобиль: " + newAuto);
  122.         for (int i = 0; i < items.length; i++) {
  123.             addItems[i] = items[i];
  124.         }
  125.         addItems[addItems.length - 1] = newAuto;
  126.  
  127.         return addItems;
  128.     }
  129.  
  130.  
  131.     private static void printSearchProduct(String[] items, Scanner consoleShop) {
  132.         System.out.println("4. Проверка на наличие автомобиля LEXUS в автосалоне");
  133.         System.out.println("\nВведите модель авто: ");
  134.         String autoSearch = consoleShop.next();
  135.  
  136.         boolean isContains = false;
  137.         for (String auto : items) {
  138.             if (autoSearch.equals(auto)) {
  139.                 isContains = true;
  140.                 break;
  141.             }
  142.         }
  143.         if (isContains) {
  144.             System.out.println("Автомобиль " + autoSearch + " в наличии.");
  145.         } else {
  146.             System.out.println("Автомобиля нет в наличии.");
  147.         }
  148.     }
  149.  
  150.     public static void printTechnicalsParameters(String[] items, Scanner consoleShop) {
  151.         System.out.println("5. Технические характеристики автомобилей");
  152.         System.out.println("Выберите автомобиль:");
  153.         printItems(items);
  154.         System.out.println("Введите модель авто: ");
  155.         String paramCar = consoleShop.next();
  156.         boolean isContains = false;
  157.         for (String auto : items) {
  158.             if (paramCar.equals(auto)) {
  159.                 isContains = true;
  160.                 break;
  161.             }
  162.         }
  163.         if (isContains) {
  164.             System.out.println("Автомобиль " + paramCar + " в наличии.");
  165.             if (paramCar.equals("LX570")) {
  166.                 System.out.println("Автомобиль Lexus LX570:\n" +
  167.                         "Год выпуска: 2020\n" +
  168.                         "Цвет: Красный\n" +
  169.                         "Мощность: 367 л.с\n" +
  170.                         "КПП: 8 ступенчатая автоматическая трансмиссия\n" +
  171.                         "Стоимость: 7 800 000 руб.");
  172.  
  173.             } else if (paramCar.equals("LS500")) {
  174.                 System.out.println("Автомобиль Lexus LS500:\n" +
  175.                         "Год выпуска: 2020\n" +
  176.                         "Цвет: Белый\n" +
  177.                         "Мощность: 421 л.с\n" +
  178.                         "КПП: 10 ступенчатая автоматическая трансмиссия\n" +
  179.                         "Стоимость: 10 400 000 руб.");
  180.  
  181.             } else if (paramCar.equals("RX270")) {
  182.                 System.out.println("Автомобиль Lexus RX270:\n" +
  183.                         "Год выпуска: 2015\n" +
  184.                         "Цвет: Черный\n" +
  185.                         "Мощность: 188 л.с\n" +
  186.                         "КПП: 6 ступенчатая автоматическая трансмиссия\n" +
  187.                         "Стоимость: 1 800 000 руб.");
  188.  
  189.             } else {
  190.                 System.out.println("Технические характеристики данного автомобиля уточняйте по тел.:+7-(777)-777-77-77");
  191.             }
  192.         } else {
  193.             System.out.println("Автомобиля нет в наличии.");
  194.         }
  195.  
  196.  
  197.     }
  198.  
  199.  
  200.     public static void printItems(String[] items) {
  201.         System.out.println("Модельный ряд автомобилей LEXUS: \n" + Arrays.toString(items));
  202.     }
  203.  
  204.     //    public static void printMenu() {
  205. //        System.out.println("Меню\n" +
  206. //                "1. Показать весь ассортимент авто\n" +
  207. //                "2. Добавить авто\n" +
  208. //                "3. Купить авто\n" +
  209. //                "4. Проверить на наличие авто\n" +
  210. //                "5.\n" +
  211. //                "6.\n" +
  212. //                "7.\n" +
  213. //                "0. Выход");
  214. //    }
  215.     public static void printGreeting() {
  216.         System.out.println("\n____________________________________ Добро пожаловать в автосалон LEXUS! ____________________________________");
  217.     }
  218.  
  219.     public static void printFarewell() {
  220.         System.out.println("\n_________________________________ Благодарим Вас за выбор компании LEXUS! ___________________________________");
  221.         System.out.println("\n_______________________________________ THE PURSUIT OF PERFECTION ___________________________________________");
  222.     }
  223.  
  224.     public static void printMenu() {
  225.         System.out.println("\nМеню:\n" +
  226.                 "|       1       .       2       .      3      .       4      .          5         .      6     .     7     .   0   |\n" +
  227.                 "| Модельный ряд | Добавить авто | Купить авто | Наличие авто | Тех.характеристики | Тест-Драйв |           | Выход |  ");
  228.     }
  229.  
  230.  
  231. }
  232.  
  233.  
  234. //Menu:
  235. //1. Показать весь ассортимент авто
  236. //2. Добавить авто
  237. //3. Купить авто
  238. //4. Проверить на наличие авто
  239. //5.
  240. //6.
  241. //7.
  242. //0. Выход
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement