/
kai_mai
/
HashSetHashMapTask
Обзор
Документация
Войти
/
kai_mai
/
HashSetHashMapTask
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
46 строк
2 KB
Катя Майборода
upload files
30 ноя 2025, 22:07
30 ноя 2025, 22:07
64dab3a
Код
Авторство
О чём код?
import java.util.*; public class Main { public static void main(String[] args) { //список городов с доступом доставки Map<Address, Integer> costPerAddress = new HashMap<>(); costPerAddress.put(new Address("Россия", "Москва"), 100); costPerAddress.put(new Address("Россия", "Санкт-Петербург"), 130); costPerAddress.put(new Address("Россия", "Омск"), 230); costPerAddress.put(new Address("США", "Нью-Йорк"), 600); costPerAddress.put(new Address("Германия", "Берлин"), 500); Scanner scanner = new Scanner(System.in); int total = 0; Set<String> countries = new HashSet<>(); while (true) { System.out.println("Заполнение нового заказа."); System.out.println("Введите страну: "); String country = scanner.nextLine(); if (country.equals("end")) { break; } System.out.println("Введите город: "); String city = scanner.nextLine(); System.out.println("Введите вес: "); int wight = Integer.parseInt(scanner.nextLine()); Address address = new Address(country, city); if (costPerAddress.containsKey(address)) { int price = costPerAddress.get(address) * wight; total += price; countries.add(country); System.out.println("Стоимость доставки составит: " + price + " руб."); System.out.println("Общая стоимость всех доставок: " + total + " руб."); System.out.println("Количество посещённых стран: " + countries.size()); } else { System.out.println("По данному адресу доставки нет"); } } } }