Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Lecture.Project;
- import java.util.Arrays;
- import java.util.Scanner;
- public class MotorShowLexus {
- public static void main(String[] args) {
- String[] items = new String[]{"LX570", "LS500", "RX270", "LC500", "UX200"};
- int[] data = new int[]{1, 2, 3, 4, 5, 8, 9, 10};
- Scanner consoleShop = new Scanner(System.in);
- int menuNum;
- printGreeting();
- printMenu();
- while ((menuNum = consoleShop.nextInt()) != 0) {
- if (menuNum == 1) {
- printItems(items);
- } else if (menuNum == 2) {
- items = addAuto(items, consoleShop);
- printItems(items);
- } else if (menuNum == 3) {
- items = byeCar(items, consoleShop);
- } else if (menuNum == 4) {
- printSearchProduct(items, consoleShop);
- } else if (menuNum == 5) {
- printTechnicalsParameters(items, consoleShop);
- } else if (menuNum == 6) {
- recordingForTestDrive(items, consoleShop, data);
- }
- System.out.print("\nВведите номер меню:");
- printMenu();
- }
- printFarewell();
- }
- private static void recordingForTestDrive(String[] items, Scanner consoleShop, int[] data) {
- System.out.println("6. Запись на Тест-Драйв");
- printItems(items);
- System.out.println("На каком автомобиле желаете пройти Тест-Драйв?");
- String testCar = consoleShop.next();
- System.out.println("Вы выбрали: " + testCar);
- boolean isContains = false;
- for (String auto : items) {
- if (testCar.equals(auto)) {
- isContains = true;
- break;
- }
- }
- if (isContains) {
- System.out.println("Автомобиль " + testCar + " в наличии.");
- System.out.println("Запись на Тест-Драйв:\nВыберите дату:");
- int day = selectData(data, consoleShop);
- if (day > 0) {
- System.out.println("Вы записаны на " + day + " число!");
- } else {
- System.out.println("Выбранная Вами дата недоступна!");
- }
- } else {
- System.out.println("Автомобиля нет в наличии.");
- }
- }
- public static int selectData(int[] data, Scanner consoleShop) {
- System.out.println(Arrays.toString(data));
- int chooseData = consoleShop.nextInt();
- boolean isTimeTable = false;
- for (int day : data) {
- if (day == chooseData) {
- isTimeTable = true;
- //return chooseData;
- //break;
- }
- }
- if (isTimeTable) {
- return chooseData;
- } else {
- //System.out.println("Выбранная Вами дата недоступна!");
- return 0;
- }
- // return chooseData;
- }
- private static String[] byeCar(String[] items, Scanner consoleShop) {
- System.out.println("3. Покупка автомобиля LEXUS");
- printItems(items);
- System.out.println("Какой автомобиль желаете приобрести?");
- String byeCar = consoleShop.next();
- System.out.println("Вы выбрали: " + byeCar);
- String[] byeItems = new String[items.length - 1];
- int index;
- boolean isContains = false;
- for (int i = 0; i < items.length; i++) {
- if (byeCar.equals(items[i])) { //нахождение авто в массиве
- items[i] = null;
- index = i;
- isContains = true;
- for (int j = index + 1; j < items.length; j++) { // сдвиг массива
- items[j - 1] = items[j];
- }
- }
- }
- if (isContains) {
- //System.out.println(Arrays.toString(items)); //для проверки того, что купленный авто удален из массива
- for (int i = 0; i < byeItems.length; i++) {
- byeItems[i] = items[i];
- }
- System.out.println("Благодарим за Ваш выбор!\nНаши менеджеры свяжутся в Вами в ближайшее время!");
- //System.out.println(Arrays.toString(byeItems)); //для проверки нового массива, без купленного авто.
- } else {
- System.out.println("Данного автомобиля нет в продаже!");
- }
- return byeItems;
- }
- private static String[] addAuto(String[] items, Scanner console) {
- System.out.println("2. Введите название поступившего автомобиля: ");
- String[] addItems = new String[items.length + 1];
- String newAuto = console.next();
- System.out.println("Поступивший автомобиль: " + newAuto);
- for (int i = 0; i < items.length; i++) {
- addItems[i] = items[i];
- }
- addItems[addItems.length - 1] = newAuto;
- return addItems;
- }
- private static void printSearchProduct(String[] items, Scanner consoleShop) {
- System.out.println("4. Проверка на наличие автомобиля LEXUS в автосалоне");
- System.out.println("\nВведите модель авто: ");
- String autoSearch = consoleShop.next();
- boolean isContains = false;
- for (String auto : items) {
- if (autoSearch.equals(auto)) {
- isContains = true;
- break;
- }
- }
- if (isContains) {
- System.out.println("Автомобиль " + autoSearch + " в наличии.");
- } else {
- System.out.println("Автомобиля нет в наличии.");
- }
- }
- public static void printTechnicalsParameters(String[] items, Scanner consoleShop) {
- System.out.println("5. Технические характеристики автомобилей");
- System.out.println("Выберите автомобиль:");
- printItems(items);
- System.out.println("Введите модель авто: ");
- String paramCar = consoleShop.next();
- boolean isContains = false;
- for (String auto : items) {
- if (paramCar.equals(auto)) {
- isContains = true;
- break;
- }
- }
- if (isContains) {
- System.out.println("Автомобиль " + paramCar + " в наличии.");
- if (paramCar.equals("LX570")) {
- System.out.println("Автомобиль Lexus LX570:\n" +
- "Год выпуска: 2020\n" +
- "Цвет: Красный\n" +
- "Мощность: 367 л.с\n" +
- "КПП: 8 ступенчатая автоматическая трансмиссия\n" +
- "Стоимость: 7 800 000 руб.");
- } else if (paramCar.equals("LS500")) {
- System.out.println("Автомобиль Lexus LS500:\n" +
- "Год выпуска: 2020\n" +
- "Цвет: Белый\n" +
- "Мощность: 421 л.с\n" +
- "КПП: 10 ступенчатая автоматическая трансмиссия\n" +
- "Стоимость: 10 400 000 руб.");
- } else if (paramCar.equals("RX270")) {
- System.out.println("Автомобиль Lexus RX270:\n" +
- "Год выпуска: 2015\n" +
- "Цвет: Черный\n" +
- "Мощность: 188 л.с\n" +
- "КПП: 6 ступенчатая автоматическая трансмиссия\n" +
- "Стоимость: 1 800 000 руб.");
- } else {
- System.out.println("Технические характеристики данного автомобиля уточняйте по тел.:+7-(777)-777-77-77");
- }
- } else {
- System.out.println("Автомобиля нет в наличии.");
- }
- }
- public static void printItems(String[] items) {
- System.out.println("Модельный ряд автомобилей LEXUS: \n" + Arrays.toString(items));
- }
- // public static void printMenu() {
- // System.out.println("Меню\n" +
- // "1. Показать весь ассортимент авто\n" +
- // "2. Добавить авто\n" +
- // "3. Купить авто\n" +
- // "4. Проверить на наличие авто\n" +
- // "5.\n" +
- // "6.\n" +
- // "7.\n" +
- // "0. Выход");
- // }
- public static void printGreeting() {
- System.out.println("\n____________________________________ Добро пожаловать в автосалон LEXUS! ____________________________________");
- }
- public static void printFarewell() {
- System.out.println("\n_________________________________ Благодарим Вас за выбор компании LEXUS! ___________________________________");
- System.out.println("\n_______________________________________ THE PURSUIT OF PERFECTION ___________________________________________");
- }
- public static void printMenu() {
- System.out.println("\nМеню:\n" +
- "| 1 . 2 . 3 . 4 . 5 . 6 . 7 . 0 |\n" +
- "| Модельный ряд | Добавить авто | Купить авто | Наличие авто | Тех.характеристики | Тест-Драйв | | Выход | ");
- }
- }
- //Menu:
- //1. Показать весь ассортимент авто
- //2. Добавить авто
- //3. Купить авто
- //4. Проверить на наличие авто
- //5.
- //6.
- //7.
- //0. Выход
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement