/
beks89
/
Homework12
Обзор
Документация
Войти
/
beks89
/
Homework12
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Main.java
72 строки
4 KB
beks89
upload files
22 апр 2025, 21:55
22 апр 2025, 21:55
91d1e6c
Код
Авторство
О чём код?
import com.sun.jdi.Value; import java.net.spi.InetAddressResolver; import java.util.*; public class Main { public static void main(String[] args) { Address address1 = new Address("Russia", "SPb"); Address address2 = new Address("France", "Paris"); Address address3 = new Address("Belarus", "Minsk"); Map<Address, Integer> costPerAddress = new HashMap<>(); costPerAddress.put(address1, 250); costPerAddress.put(address2, 500); costPerAddress.put(address3, 600); Scanner scanner = new Scanner(System.in); int costRussia = 0; int costFrance = 0; int costBelarus = 0; while (true) { System.out.println("Заполнение нового заказа."); System.out.println("Введите страну:"); String inputCountry = scanner.nextLine(); if (inputCountry.equals("end")) { System.out.println("Программа завершена"); break; } System.out.println("Введите город:"); String inputCity = scanner.nextLine(); if (inputCity.equals("end")) { System.out.println("Программа завершена"); break; } System.out.println("Введите вес (кг):"); String inputWeight = scanner.nextLine(); int price = Integer.parseInt(inputWeight); if (inputWeight.equals("end")) { System.out.println("Программа завершена"); break; } if (inputCity.equals(address1.city) && inputCountry.equals(address1.country)) { if (costPerAddress.containsKey(address1)) { costRussia += price; System.out.println("Стоимость доставки составит: " + costPerAddress.get(address1) * price); System.out.println("Общая стоимость всех доставок: " + (costPerAddress.get(address1) * costRussia + costPerAddress.get(address2) * costFrance + costPerAddress.get(address3) * costBelarus)); } } else if (inputCity.equals(address2.city) && inputCountry.equals(address2.country)) { if (costPerAddress.containsKey(address2)) { costFrance += price; System.out.println("Стоимость доставки составит: " + costPerAddress.get(address2) * price); System.out.println("Общая стоимость всех доставок: " + (costPerAddress.get(address1) * costRussia + costPerAddress.get(address2) * costFrance + costPerAddress.get(address3) * costBelarus)); } } else if (inputCity.equals(address3.city) && inputCountry.equals(address3.country)) { if (costPerAddress.containsKey(address3)) { costBelarus += price; System.out.println("Стоимость доставки составит: " + costPerAddress.get(address3) * price); System.out.println("Общая стоимость всех доставок: " + (costPerAddress.get(address1) * costRussia + costPerAddress.get(address2) * costFrance + costPerAddress.get(address3) * costBelarus)); } } else { System.out.println("Доставки по этому адресу нет"); } } } }