/
dm_kv
/
hw1
Обзор
Документация
Войти
/
dm_kv
/
hw1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
55 строк
2 KB
dm_kv
upload files
26 ноя 2025, 12:28
26 ноя 2025, 12:28
c2f6dff
Код
Авторство
О чём код?
import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Address address1 = new Address("Russia", "Moscow"); Address address2 = new Address("Russia", "Kazan"); Address address3 = new Address("Russia", "Tver"); Address address4 = new Address("Russia", "Tula"); Address address5 = new Address("Belarus", "Minsk"); Address address6 = new Address("Belarus", "Brest"); Map<Address, Integer> costPerAddress = new HashMap<>(); costPerAddress.put(address1, 28); costPerAddress.put(address2, 38); costPerAddress.put(address3, 48); costPerAddress.put(address4, 58); costPerAddress.put(address5, 88); costPerAddress.put(address6, 98); Set<String> geography = new HashSet<>(); int sum = 0; while (true) { System.out.print("Заполнение нового заказа.\n"); System.out.print("Введите страну: "); String country = scanner.nextLine(); if ("end".equals(country)) { break; } System.out.print("Введите город: "); String city = scanner.nextLine(); if ("end".equals(city)) { break; } System.out.print("Введите вес (кг): "); int weight = scanner.nextInt(); scanner.nextLine(); Address address = new Address(country, city); if (costPerAddress.containsKey(address)) { System.out.println("Стоимость доставки составит: " + costPerAddress.get(address) * weight + " руб."); sum += costPerAddress.get(address) * weight; System.out.println("Общая стоимость всех доставок: " + sum + " руб."); geography.add(country); System.out.println("Посылки доставлялись в " + geography.size() + " стран.\n"); } else { System.out.println("Не существует такого адреса доставки.\n"); } } } }