/
DevDenzo
/
ShoppingCart
Обзор
Документация
Войти
/
DevDenzo
/
ShoppingCart
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/Main.java
58 строк
2 KB
Denis Sklyarskij
Создаем главный класс приложения
22 дек 2025, 21:59
22 дек 2025, 21:59
126ebaa
Код
Авторство
О чём код?
package main.java; import main.java.checkout.dto.Response; import main.java.model.Cart; import main.java.model.Item; import main.java.model.User; import main.java.service.CheckoutService; import main.java.service.OrderService; import java.util.concurrent.CompletableFuture; public class Main { public static void main(String[] args) { User user = new User(); user.setLoggedIn(true); user.setBalance(10000.00); System.out.println("Пользователь авторизован: " + user.getIsLoggedIn()); System.out.println("Текущий баланс: " + user.getBalance()); Cart cart = new Cart(); Item item1 = new Item(); item1.setName("Смартфон"); item1.setPrice(35000); item1.setQuantity(1); Item item2 = new Item(); item2.setName("Наушники"); item2.setPrice(3000.00); item2.setQuantity(2); cart.addItem(item1); cart.addItem(item2); System.out.println("\nСодержимое корзины: "); cart.getItems().forEach(item -> { System.out.println("- " + item.getName() + ": " + item.getPrice() + " x" + item.getQuantity()); }); System.out.println("Общая сумма: " + cart.getTotalPrice()); OrderService orderService = new OrderService(); CheckoutService checkoutService = new CheckoutService(orderService); CompletableFuture<Response> checkoutResult = checkoutService.checkout(user, cart); checkoutResult.whenComplete((response, throwable) -> { if (throwable != null) { System.err.println("Ошибка при оформлении заказа: " + throwable.getMessage()); } else { String result = (response != null) ? "\nЗаказ оформлен успешно!\nСтатус: " + response.getStatus() + "\nСообщение: " + response.getMessage() : "\nОформление заказа завершено без ошибок (null response)."; System.out.println(result); } }); } }