/
KuznetcovVS
/
hwHashMap
Обзор
Документация
Войти
/
KuznetcovVS
/
hwHashMap
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Main.java
53 строки
2 KB
KuznetcovVS
HashMAp
27 мар 2025, 16:59
27 мар 2025, 16:59
72bbef3
Код
Авторство
О чём код?
import java.util.*; public class Main { public static void main(String[] args) { Map<Address, Integer> costPerAddress = new HashMap<>(); costPerAddress.put(new Address("Россия", "Москва"), 200); costPerAddress.put(new Address("Россия", "Казань"), 150); costPerAddress.put(new Address("США", "Нью-Йорк"), 500); costPerAddress.put(new Address("Германия", "Берлин"), 300); Scanner scanner = new Scanner(System.in); int totalCost = 0; Set<String> uniqueCountries = new HashSet<>(); while (true) { System.out.println("\nЗаполнение нового заказа."); System.out.print("Введите страну: "); String country = scanner.nextLine(); if (country.equalsIgnoreCase("end")) { break; } System.out.print("Введите город: "); String city = scanner.nextLine(); System.out.print("Введите вес (кг): "); int weight = scanner.nextInt(); scanner.nextLine(); Address address = new Address(country, city); if (costPerAddress.containsKey(address)) { int costPerKg = costPerAddress.get(address); int deliveryCost = costPerKg * weight; totalCost += deliveryCost; uniqueCountries.add(address.getCountry()); System.out.println("Стоимость доставки составит: " + deliveryCost + " руб."); System.out.println("Общая стоимость всех доставок: " + totalCost + " руб."); } else { System.out.println("Доставки по этому адресу нет"); } } System.out.println("\nИтоги работы программы:"); System.out.println("Общая стоимость всех доставок: " + totalCost + " руб."); System.out.println("Количество уникальных стран, в которые были оформлены доставки: " + uniqueCountries.size()); System.out.println("Программа завершена."); } }