計算一下出租車的車費,車費由兩部分組成刽辙,
公里數(shù)和等候時間窥岩。0-3公里,收10元;4-15公里宰缤,
每公里2元;15公里以上的部分颂翼,每公里3元。等候時間慨灭,
每2分半收1元朦乏,不足2分半的不收費。不足1公里的按1公里計算氧骤。
車費是公里數(shù)錢+等候時間的錢呻疹。
比如:18公里299秒,應(yīng)收車費:44
要求:輸入公里數(shù)和秒數(shù)语淘,輸出車費诲宇。
public static void main(String[] args) {
//作業(yè):------------計算出租車計費
Scanner sc = new Scanner(System.in);
Scanner min = new Scanner(System.in);
//考慮到距離和時間都可以輸入小數(shù),所以用了double
double sumMemory = 0;//定義一個變量惶翻,存金額的大小
double km = sc.nextDouble();//行駛距離
double waitTime = sc.nextDouble();//等待時間
//小于等于3公里
if (km <= 3) {
//0-3公里10元姑蓝,然后時間除以2.5,保留整數(shù)乘以價格
sumMemory = 10 + Math.floor(waitTime / 2.5) * 1;
//大于3小于等于15公里
} else if (km > 3 && km <= 15) {
//因為路程:不足1公里的按1公里計算吕粗。所有需要判斷路程是不是整數(shù)纺荧,這里用取余的方式判斷,如果路程除以1.余數(shù)等于0颅筋,則是整數(shù)宙暇,否則走else
if (km % 1 == 0) {
//Math.floor 保留整數(shù)部分,這樣就舍棄了不足2.5分鐘的部分
sumMemory = km * 2 + Math.floor(waitTime / 2.5) * 1;
} else {
//對路程整數(shù)不保留小數(shù)议泵,在加上3-15公里的單價(把余數(shù)默認1公里)
sumMemory = Math.floor(km / 1) * 2 + 2 + Math.floor(waitTime / 2.5) * 1;
}
} else if (km > 15) {//這里的算法與3-15沒有區(qū)別
if (km % 1 == 0) {
sumMemory = km * 3 + Math.floor(waitTime / 2.5) * 1;
} else {
sumMemory = Math.floor(km / 1) * 3 + 3 + Math.floor(waitTime / 2.5) * 1;
}
}
System.out.println("你需要付的車費是:" + sumMemory + "元占贫!");
}