/
Adina
/
Delivery
Обзор
Документация
Войти
/
Adina
/
Delivery
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Main.java
48 строк
2 KB
Adina
update Main.java
11 мар 2025, 14:12
11 мар 2025, 14:12
bf7a391
Код
Авторство
О чём код?
import java.util.*; public class Main { public static void main(String[] args) { Address address1 = new Address("Germany", "Marburg"); Address address2 = new Address("China", "Hainan"); Address address3 = new Address("Syria", "Damascus"); Map<Address, Integer> costPerAddress = new HashMap<>(); costPerAddress.put(address2, 71); costPerAddress.put(address3, 18); costPerAddress.put(address1, 56); int sumcost = 0; Set<String> unicDelivery = new HashSet<>(); while (true) { System.out.println("Заполнение нового заказа."); System.out.println("Введите страну:"); Scanner country = new Scanner(System.in); String orderingCountry = country.next(); if (orderingCountry.equals("end")) { break; } System.out.println("Введите город:"); Scanner city = new Scanner(System.in); String orderingCity = city.next(); System.out.println("Введите вес (кг):"); Scanner weight = new Scanner(System.in); int orderingWeight = weight.nextInt(); Address orderingAddress = new Address(orderingCountry, orderingCity); if (costPerAddress.containsKey(orderingAddress)) { System.out.println("Стоимость доставки составит:" + orderingWeight * costPerAddress.get(orderingAddress) + "руб."); sumcost += orderingWeight * costPerAddress.get(orderingAddress); System.out.println("Общая стоимость всех доставок:" + sumcost + "руб."); unicDelivery.add(orderingAddress.getCountry()); System.out.println("Уникальные доставки были в " + unicDelivery.size() + " страны(-у)"); } else { System.out.println("Доставки по этому адресу нет"); } } } }