Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- /*Суши
- Суши е японско ястие, което напоследък набира огромна популярност
- както в Европа, така и в България. В таблицата са посочени основните видове
- суши и ресторантите, които го предлагат, както и цената за порция суши.
- Ако искате да си поръчате за вкъщи се доплаща цена за доставка, която е на
- стойност 20 % от цялата поръчка.
- Видове /
- Ресторанти Сашими
- (sashimi) Маки
- (maki) Урамаки
- (uramaki) Темаки
- (temaki)
- Sushi Zone 4.99 лв. 5.29 лв. 5.99 лв. 4.29 лв.
- Sushi Time 5.49 лв. 4.69 лв. 4.49 лв. 5.19 лв.
- Sushi Bar 5.25 лв. 5.55 лв. 6.25 лв. 4.75 лв.
- Asian Pub 4.50 лв. 4.80 лв. 5.50 лв. 5.50 лв.
- Напишете програма, която изчислява колко ще е цената за поръчката.
- При въвеждане на невалиден ресторант да се отпечатва: {име на ресторанта}
- is invalid restaurant!
- Вход
- Входът се чете от конзолата и съдържа точно 4 реда:
- • Видът суши – текст – една от възможностите: "sashimi", "maki", "uramaki", "temaki"
- • Име на ресторанта – текст – една от възможностите: "Sushi Zone", "Sushi Time",
- "Sushi Bar", "Asian Pub"
- • Брой порции – цяло число в интервала [1…100]
- • Поръчка – символ – 'Y' или 'N'
- Изход
- Да се отпечата на конзолата :
- • Total price: {крайна цена} lv.
- където резултатът трябва да бъде закръглен до по-голямото цяло число.
- */
- public class TestExamTask3_SushiTime {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String sushiType = scanner.nextLine();
- String restaurantName = scanner.nextLine();
- int portions = Integer.parseInt(scanner.nextLine());
- String takeOutOrder = scanner.nextLine();
- double sushiPrice = 0;
- switch (restaurantName) {
- case "Sushi Zone":
- switch (sushiType) {
- case "sashimi":
- sushiPrice = portions * 4.99;
- break;
- case "maki":
- sushiPrice = portions * 5.29;
- break;
- case "uramaki":
- sushiPrice = portions * 5.99;
- break;
- case "temaki":
- sushiPrice = portions * 4.29;
- break;
- }
- if (takeOutOrder.equalsIgnoreCase("y")) {
- double totalPrice = Math.ceil(sushiPrice + (sushiPrice * 0.2));
- System.out.printf("Total price: %.0f lv.", totalPrice);
- } else {
- System.out.printf("Total price: %.0f lv.", Math.ceil(sushiPrice));
- }
- break;
- case "Sushi Time":
- switch (sushiType) {
- case "sashimi":
- sushiPrice = portions * 5.49;
- break;
- case "maki":
- sushiPrice = portions * 4.69;
- break;
- case "uramaki":
- sushiPrice = portions * 4.49;
- break;
- case "temaki":
- sushiPrice = portions * 5.19;
- break;
- }
- if (takeOutOrder.equalsIgnoreCase("y")) {
- double totalPrice = Math.ceil(sushiPrice + (sushiPrice * 0.2));
- System.out.printf("Total price: %.0f lv.", totalPrice);
- } else {
- System.out.printf("Total price: %.0f lv.", Math.ceil(sushiPrice));
- }
- break;
- case "Sushi Bar":
- switch (sushiType) {
- case "sashimi":
- sushiPrice = portions * 5.25;
- break;
- case "maki":
- sushiPrice = portions * 5.55;
- break;
- case "uramaki":
- sushiPrice = portions * 6.25;
- break;
- case "temaki":
- sushiPrice = portions * 4.75;
- break;
- }
- if (takeOutOrder.equalsIgnoreCase("y")) {
- double totalPrice = Math.ceil(sushiPrice + (sushiPrice * 0.2));
- System.out.printf("Total price: %.0f lv.", totalPrice);
- } else {
- System.out.printf("Total price: %.0f lv.", Math.ceil(sushiPrice));
- }
- break;
- case "Asian Pub":
- switch (sushiType) {
- case "sashimi":
- sushiPrice = portions * 4.50;
- break;
- case "maki":
- sushiPrice = portions * 4.80;
- break;
- case "uramaki":
- sushiPrice = portions * 5.50;
- break;
- case "temaki":
- sushiPrice = portions * 5.50;
- break;
- }
- if (takeOutOrder.equalsIgnoreCase("y")) {
- double totalPrice = Math.ceil(sushiPrice + (sushiPrice * 0.2));
- System.out.printf("Total price: %.0f lv.", totalPrice);
- } else {
- System.out.printf("Total price: %.0f lv.", Math.ceil(sushiPrice));
- }
- break;
- default:
- System.out.printf("%s is invalid restaurant!", restaurantName);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement