/
kseniia1109
/
hash
Обзор
Документация
Войти
/
kseniia1109
/
hash
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
62 строки
3 KB
kseniia1109
Create: Main.java, Address.java
11 июн 2026, 00:31
Верифицирован
11 июн 2026, 00:31
f1fd435
Код
Авторство
О чём код?
import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Address first = new Address("Россия", "Москва"); Address second = new Address("Италия", "Рим"); Address third = new Address("Россия", "Уфа"); Map<Address, Integer> costPerAddress = new HashMap<>(); costPerAddress.put(first, 100); costPerAddress.put(second, 500); costPerAddress.put(third, 200); int totalCost = 0; Set<String> uniqueCountries = new HashSet<>(); while (true) { System.out.println("Заполнение нового заказа."); System.out.print("Введите страну: "); String countryIn = scanner.nextLine(); if ("end".equals(countryIn)) { break; } System.out.print("Введите город: "); String cityIn = scanner.nextLine(); if ("end".equals(cityIn)) { break; } System.out.print("Введите вес (кг): "); String weightIn = scanner.nextLine(); System.out.println(); // End для выхода из программы. if ("end".equals(weightIn)) { break; } else { Address addressIn = new Address(countryIn, cityIn); if (costPerAddress.containsKey(addressIn)) { int weight = Integer.parseInt(weightIn); int cost = weight * costPerAddress.get(addressIn); totalCost += cost; // Вывод стоимости текущего заказа. System.out.println("Стоимость доставки составит: " + cost + "руб."); // Вывод общей стоимости оформленных заказов. System.out.println("Общая стоимость всех доставок: " + totalCost + "руб."); // Вывод количества уникальных стран. uniqueCountries.add(addressIn.getCountry()); System.out.println("В " + uniqueCountries.size() + " страны были оформлены заказы."); } else { // Такой адрес не обслуживается. System.out.println("Доставки по этому адресу нет."); } System.out.println(); } } System.out.println("\nПрограмма завершена!"); } }