Programming Basics with Java - Trade Commissions
Здравейте!
Опитвам се да реша задачата Търговски комисионни със switch, но неразбирам защо ми връща само грешки, а ако опитам да подам примерните И/О параметри минава (София/1500 = 120.00). Ето го и кода:
import java.util.Scanner;
public class CommissionTrade {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
String city = console.nextLine().toLowerCase();
Integer volume = Integer.parseInt(console.nextLine());
//Double quantity = Double.parseDouble(console.nextLine());
switch (city){
case "Sofia":
if (0<=volume&&volume<=500) {
System.out.printf("%.2f", volume * 0.05);
}
else if(500<volume&&volume<=1000 ){
System.out.printf("%.2f", volume * 0.07);
}
else if(1000<volume&&volume<=10000 ){
System.out.printf("%.2f", volume * 0.08);
}
else if(10000<volume ){
System.out.printf("%.2f", volume * 0.12);
}
case "Plovdiv":
if (0<=volume&&volume<=500) {
System.out.printf("%.2f", volume * 5.5);
}
else if(500<volume&&volume<=1000 ){
System.out.printf("%.2f", volume * 8);
}
else if(1000<volume&&volume<=10000 ){
System.out.printf("%.2f", volume * 12);
}
else if(10000<volume ){
System.out.printf("%.2f", volume * 14.5);
}
case "Varna":
if (0<=volume&&volume<=500) {
System.out.printf("%.2f", volume * 4.5);
}
else if(500<volume&&volume<=1000 ){
System.out.printf("%.2f", volume * 7.5);
}
else if(1000<volume&&volume<=10000 ){
System.out.printf("%.2f", volume * 10);
}
else if(10000<volume ){
System.out.printf("%.2f", volume * 13);
}
}
}
}
Мерси!:) Явно съм го проспал...:)