/
dmitry_sh
/
java110_hw019
Обзор
Документация
Войти
/
dmitry_sh
/
java110_hw019
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Main.java
51 строка
2 KB
dmitry-sheleg
HW HashSet 0.0.1
18 дек 2025, 08:50
18 дек 2025, 08:50
b23acf8
Код
Авторство
О чём код?
import java.util.*; public class Main { public static void main(String[] args) { Map<Address, Integer> costPerAddress = new HashMap<>(); int deliverySum = 0; Set<String> countries = new HashSet<>(); costPerAddress.put(new Address("Россия", "Казань"), 200); costPerAddress.put(new Address("Россия", "Москва"), 100); costPerAddress.put(new Address("Россия", "Санкт-Петербург"), 150); costPerAddress.put(new Address("Беларусь", "Минск"), 300); costPerAddress.put(new Address("Беларусь", "Гомель"), 350); costPerAddress.put(new Address("Беларусь", "Могилёв"), 300); costPerAddress.put(new Address("Казахстан", "Алматы"), 400); costPerAddress.put(new Address("Казахстан", "Шымкент"), 500); costPerAddress.put(new Address("Казахстан", "Астана"), 450); while (true) { Scanner scanner = new Scanner(System.in); System.out.println("Заполнение нового заказа.\n Введите страну: "); String country = scanner.nextLine(); if (country.equals("end")) { break; } System.out.println("Введите город: "); String city = scanner.nextLine(); System.out.println("Введите вес (кг): "); int weight = Integer.parseInt(scanner.nextLine()); Address addr = new Address(country, city); if (costPerAddress.containsKey(addr)) { int cost = costPerAddress.get(addr) * weight; deliverySum += cost; countries.add(country); System.out.println("Стоимость доставки: " + cost + " руб."); System.out.println("Общая стоимость всех доставок:" + deliverySum + " руб."); System.out.println("Количество стран, в которые оформлены доставки: " + countries.size()); } else { System.out.println("Доставки по этому адресу нет"); } System.out.println(); } } }