/
Pavel23
/
15
Обзор
Документация
Войти
/
Pavel23
/
15
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
51 строка
2 KB
Pavel23
upload files
22 ноя 2025, 14:51
22 ноя 2025, 14:51
76bc3f9
Код
Авторство
О чём код?
import java.util.*; public class Main { public static void main(String args[]) { Scanner scanner = new Scanner(System.in); Address address1 = new Address("Россия", "Москва"); Address address2 = new Address("Россия", "Новосибирск"); Address address3 = new Address("Казахстан", "Астана"); Map<Address, Integer> costPerAddress = new HashMap<>(); costPerAddress.put(address1, 20); costPerAddress.put(address2, 15); costPerAddress.put(address3, 9); int sum = 0; Set<String> uniqueCountries = new HashSet<>(); while (true) { System.out.print("Выберите действие:\n" + "1. Заполнение нового заказа \n" + "2. Конец программы \n" + "Ваш выбор: "); String input = scanner.nextLine(); if (input.equals("2")) { break; } else if (input.equals("1")) { System.out.println("\nЗаполнение нового заказа"); System.out.print("Введите страну: "); String country = scanner.nextLine(); System.out.print("Введите город: "); String city = scanner.nextLine(); System.out.print("Введите вес (кг): "); String weight = scanner.nextLine(); Address addressInput = new Address(country, city); if (costPerAddress.containsKey(addressInput)) { int cost = Integer.parseInt(weight) * costPerAddress.get(addressInput); System.out.println("Стоимость доставки составит: " + cost); sum += cost; uniqueCountries.add(country); System.out.println("Общая стоимость всех доставок: " + sum); System.out.println("Количество уникалльных стран: " + uniqueCountries.size() + "\n"); } else System.out.println("Доставки по этому адресу нет\n"); } } System.out.println("Программа завершена!"); } }