Не намирам къде е проблема моля някой да помогне SmallShop
package AdvancedConditional;
import java.util.Scanner;
public class SmallShop {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String product = sc.nextLine();
String town = sc.nextLine();
double quantity = Double.parseDouble(sc.nextLine());
double price = 0.0;
if (town.equalsIgnoreCase("Sofia")) {
switch (product) {
case "coffee":
price = 0.50;
case "water":
price = 0.80;
case "beer":
price = 1.20;
case "sweets":
price = 1.45;
case "peanuts":
price = 1.60;
default:
break;
}
if (town.equalsIgnoreCase("Plovdiv")) {
switch (product) {
case "coffee":
price = 0.40;
case "water":
price = 0.70;
case "beer":
price = 1.15;
case "sweets":
price = 1.30;
case "peanuts":
price = 1.50;
default:
break;
}
if (town.equalsIgnoreCase("Varna")) {
switch (product) {
case "coffee":
price = 0.45;
case "water":
price = 0.70;
case "beer":
price = 1.10;
case "sweets":
price = 1.35;
case "peanuts":
price = 1.55;
default:
break;
}
}
}
}
System.out.println(quantity+price);
}
}
А това е вашият код преправен:
https://pastebin.com/EHsHxCWX
Разликата е че след всяка цена трябва да има break.
Тук трябва да има умножение:
И бяхте оплели скобите на if проверките.