Switch doesn't calculate, just compare. if
should be used to calculate.
let rachunek = prompt('Podaj cene rachunku');
if( parseInt(rachunek) >=50 && parseInt(rachunek) <= 300){
console.log('Cena rachunku wynosi ' + rachunek + ' zł ' + 'natomiast napiwek wynosi' + rachunek * 0,15 + ' zł');
}
else if (parseInt(rachunek) < 50 && parseInt(rachunek) > 300){
console.log('Cena rachunku wynosi ' + rachunek + ' zł ' +'natomiast napiwek wynosi' + rachunek * 0,2 + ' zł');
} else {
console.log('Złe dane');
}
Here is the logic use of switch.
let result = "0"
if( parseInt(rachunek) >=50 && parseInt(rachunek) <= 300){
result = "between50and300";
}
else if (parseInt(rachunek) < 50 && parseInt(rachunek) > 300){
result = "notbetween50and300";
} else {
result = "default";
}
switch(result) {
case "between50and300":
console.log('Cena rachunku wynosi ' + rachunek + ' zł ' + 'natomiast napiwek wynosi' + rachunek * 0,15 + ' zł');
break;
case "notbetween50and300":
console.log('Cena rachunku wynosi ' + rachunek + ' zł ' +'natomiast napiwek wynosi' + rachunek * 0,2 + ' zł');
break;
default:
console.log('Złe dane');
}