/
Marina_Ryazanova
/
map
Обзор
Документация
Войти
/
Marina_Ryazanova
/
map
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/Main.java
54 строки
2 KB
Ryazanova_MV
правки
18 сен 2025, 21:08
18 сен 2025, 21:08
b712c2c
Код
Авторство
О чём код?
import java.util.HashMap; import java.util.Map; import java.util.HashSet; import java.util.Set; import java.util.Scanner; public class Main { public static void main(String[] args) { Address addressD = new Address("Россия", "Белгород"); Address addressD2 = new Address("Россия", "Адлер"); Address addressD3 = new Address("Абхазия", "Пицунда"); Map<Address, Integer> costPerAddress = new HashMap<>(); Set<String> set = new HashSet<>(); Scanner scanner = new Scanner(System.in); int allSum = 0; costPerAddress.put(addressD, 8); costPerAddress.put(addressD2, 16); costPerAddress.put(addressD3, 160); try{ while (true){ System.out.println("Заполнение нового заказа."); System.out.print("Введите страну: "); 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 addressEnd = new Address(country, city); System.out.println(costPerAddress.containsKey(addressEnd)); if (costPerAddress.containsKey(addressEnd)){ set.add(country); int value = costPerAddress.get(addressEnd); System.out.println("Стоимость доставки составит: " + value * weight); allSum += value * weight; System.out.println("Общая стоимость всех доставок: " + allSum); System.out.println("Количество уникальных стран доставок: " + set.size()); } else { System.out.println("Доставки по этому адресу нет"); } System.out.println(); } } catch (Exception e) { System.out.println(e.getMessage()); } } }