Untitled

 avatar
unknown
java
3 years ago
6.9 kB
17
Indexable
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        // Toy store items
        Item toy1 = new Item("Юла", 2000, 4.3);
        Item toy2 = new Item("LEGO", 5000, 5.0);
        Item toy3 = new Item("Кукла", 7000, 4.5);
        Item[] toyItems = {toy1, toy2, toy3};
        Category toysCategory = new Category("Toys", toyItems);

        // Cooking store items
        Item cook1 = new Item("Набор посуды", 5400, 3.7);
        Item cook2 = new Item("Мини печь", 26000, 4.6);
        Item cook3 = new Item("Скалка", 1350, 4.8);
        Item[] cookItems = {cook1, cook2, cook3};
        Category cookCategory = new Category("Cooking", cookItems);


        User user1 = new User("guzalay", "123abs", new Basket(), 50000);
        User user2 = new User("zaya_iz_raya", "blondinka2005", new Basket(), 20000);
        User user3 = new User("qwerty", "qwerty45", new Basket(), 5000);

        User[] users = {user1, user2, user3};

        boolean flag = true;
        StringBuilder basket = new StringBuilder();
        int total = 0;
        while (flag) {
            System.out.println("Введите данные от аккаунта\n" +
                    "Логин: ");
            String login = sc.next();
            System.out.println("Пароль: ");
            String password = sc.next();

            boolean access = false;
            for (User user : users) {
                if ((user.getLogin().equals(login)) && (user.getPassword().equals(password))) {
                    access = (user.getLogin().equals(login)) && (user.getPassword().equals(password));
                    System.out.println("Добро пожаловать в систему!");
                    flag = false;
                    break;
                } else {
                    System.out.println("Неправильные данные");
                }
                break;
            }
            if (access) {
                boolean flag2 = true;
                while (flag2) {
                    System.out.println(
                            """
                                    1. Посмотреть каталоги товаров:
                                    2. Показать корзину\s
                                    3. Очистить корзину\s
                                    4. Совершить покупку \s
                                    5. Выйти""");

                    short choice = sc.nextShort();
                    switch (choice) {
                        case 1 -> {
                            // каталоги товаров
                            System.out.println("""
                                    Выберите категорию:
                                     1. Категория игрушек
                                    2. Категория посуды""");
                            short ch = sc.nextShort();
                            switch (ch) {
                                case 1:
                                    System.out.println("Что вас интересует?\n");
                                    for (int i = 0; i < toysCategory.getItems().length; i++) {
                                        System.out.println(i + " " + toysCategory.getItems()[i]);
                                    }
                                    System.out.println("Если хотите купить, введите номер элемента, если нет, введите 3");
                                    short a = sc.nextShort();
                                    if (a == 0) {
                                        basket.append(toy1.getName());
                                        basket.append('\n');
                                        total += toy1.getPrice();
                                    } else if (a == 1) {
                                        basket.append(toy2.getName());
                                        basket.append('\n');
                                        total += toy2.getPrice();
                                    } else if (a == 2) {
                                        basket.append(toy3.getName());
                                        basket.append('\n');
                                        total += toy3.getPrice();
                                    } else {
                                        break;
                                    }
                                    break;
                                case 2:
                                    for (int i = 0; i < cookCategory.getItems().length; i++) {
                                        System.out.println(i + " " + cookCategory.getItems()[i]);
                                    }
                                    System.out.println("Если хотите купить, введите номер элемента, если нет, введите 3");
                                    short b = sc.nextShort();
                                    if (b == 0) {
                                        basket.append(cook1.getName());
                                        basket.append('\n');
                                        total += cook1.getPrice();
                                    } else if (b == 1) {
                                        basket.append(cook2.getName());
                                        basket.append('\n');
                                        total += cook2.getPrice();
                                    } else if (b == 2) {
                                        basket.append(cook3.getName());
                                        basket.append('\n');
                                        total += cook3.getPrice();
                                    } else {
                                        break;
                                    }
                                    break;
                            }
                        }
                        case 2 ->
                                System.out.println("Содержимое корзины: \n" + basket + "\nИтоговая сумма: " + total);
                        // корзина
                        case 3 -> {
                            // очистка корзины
                            basket = new StringBuilder();
                            total = 0;
                        }
                        case 4 -> {

                        }
                        case 5 -> flag2 = false;
                    }
                }
            }
        }
    }
}
Editor is loading...