/
kanisavi
/
Course_hash
Обзор
Документация
Войти
/
kanisavi
/
Course_hash
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
46 строк
2 KB
Карина Басова
create Main.java
03 янв 2026, 15:04
03 янв 2026, 15:04
8ae3f7c
Код
Авторство
О чём код?
import java.util.Map; import java.util.HashMap; import java.util.Set; import java.util.HashSet; import java.util.Scanner; public class Main { public static void main(String[] args) { Map<Address, Integer> costPerAddress = new HashMap<>(); costPerAddress.put(new Address("Россия", "Москва"), 250); costPerAddress.put(new Address("Россия", "Санкт-Петербург"), 200); costPerAddress.put(new Address("Россия", "Екатеринбург"), 300); costPerAddress.put(new Address("Франция", "Париж"), 500); costPerAddress.put(new Address("Китай", "Пекин"), 400); Scanner scanner = new Scanner(System.in); Set<String> countries = new HashSet<>(); int totalCost = 0; while (true) { System.out.println("Заполнение нового заказа."); System.out.print("Введите end, чтобы завершить программу / Введите страну: "); String country = scanner.nextLine(); if (country.equals("end")) { break; } System.out.print("Введите город: "); String city = scanner.nextLine(); System.out.print("Введите вес (кг): "); int weight = Integer.parseInt(scanner.nextLine()); Address address = new Address(country, city); if (costPerAddress.containsKey(address)) { int price = weight * costPerAddress.get(address); totalCost += price; countries.add(country); System.out.println("Стоимость доставки составит: " + price + " руб."); System.out.println("Общая стоимость всех доставок: " + totalCost + " руб."); System.out.println("Кол-во стран, в которые были оформлены доставки: " + countries.size()); } else { System.out.println("Доставки по этому адресу нет."); } System.out.println(); } } }