?? calctaxi.java
字號:
?
+
import java.util.*;
class Taxi {
float len; // 公里
float start_price; // 起價
float start_len = 3; // 起始里程
float per_price; // 每公里價格
float price; // 總價
// 設置起價和每公里價格
public void set_price() {
int curr_hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
if(curr_hour >=7 && curr_hour <=23) {
start_price = 10;
per_price = 1.2f;
}
else {
start_price = 11;
per_price = 1.4f;
}
}
public void calc(float len) {
this.len = len;
set_price();
if(len <= start_len) price = start_price;
else
price = start_price + per_price * (len - start_len);
// 格式化輸出結果
// price = (float) (Math.floor(price * 100) / 100);
price = Math.round(price);
}
public void show() {
System.out.println("起價:" + start_price);
System.out.println("起始公里:" + start_len);
System.out.println("每公里價格:" + per_price);
System.out.println("里程:" + len);
System.out.println("===========================");
System.out.println("總價:" + price);
}
}
public class CalcTaxi{
public static void main(String[] args) {
Taxi ta1 = new Taxi();
int len = 0;
try {
len = Integer.parseInt(args[0]);
}catch(NumberFormatException ee) {
System.out.println("請輸入合法公里數!");
return;
}
ta1.calc( len );
ta1.show();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -