Untitled
unknown
java
3 years ago
6.9 kB
21
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...