/
RazmikAr
/
Homework13
Обзор
Документация
Войти
/
RazmikAr
/
Homework13
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Delivery.java
57 строк
2 KB
RazmikAr
Homework13
01 фев 2026, 19:30
Верифицирован
01 фев 2026, 19:30
8d6583c
Код
Авторство
О чём код?
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Scanner; public class Delivery { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Map<Adress, Integer> costPerAddress = new HashMap<>(); costPerAddress.put(new Adress("Россия", "Ростов-на-Дону"), 34); costPerAddress.put(new Adress("Россия", "Москва"), 21); costPerAddress.put(new Adress("США", "Лос-Анджелес"), 13); costPerAddress.put(new Adress("Япония", "Токио"), 112); List<Order> orders = new ArrayList<>(); System.out.println("Заполнение нового заказа."); while (true) { System.out.print("Введите страну: "); String inputCountry = scanner.nextLine().trim(); if ("end".equals(inputCountry)) { break; } System.out.print("Введите город "); String inputCity = scanner.nextLine(); System.out.print("Введите вес (кг): "); int inputWeight = Integer.parseInt(scanner.nextLine()); orders.add(new Order(inputCountry, inputCity, inputWeight)); } int multi = 0; for (Order order : orders) { Adress inputAddress = new Adress(order.country, order.city); Integer price = costPerAddress.get(inputAddress); if (price == null) { System.out.println("Такой адрес не обслуживается"); } else { int allOrders = price * order.weight; multi += allOrders; System.out.println("Стоимость доставки составит: " + allOrders + " руб."); } } System.out.println("Общая стоимость всех доставок: " + multi + " руб."); scanner.close(); } }