计算北京每月地铁通勤的费用
以每个月22天工作日来计算
首先了解优惠政策:
- 当月累计未超过100元按全价算
- 当月累计超过100元但未超过150元按8折计算
- 当月累计超过150元按5折计算
所写代码如下所示:
public static void jt(int dj){
int zong = 0;
for(int i = 1; i <= 44; i=i+1){
if(zong <= 100){
zong += dj;
}
if(zong > 150){
if(i%2 != 0){
int n = i/2+1;
System.out.printf("5折优惠第%d天上午\n",n);
}else{
int n = i/2;
System.out.printf("5折优惠第%d天下午\n",n);
}
zong += dj*0.5;
}
if(zong > 100 && zong <= 150){
if(i%2 != 0){
int n = i/2+1;
System.out.printf("8折优惠第%d天上午\n",n);
}else{
int n = i/2;
System.out.printf("8折优惠第%d天下午\n",n);
}
zong += dj*0.8;
}
}
System.out.println("总花费"+zong);
}
主类方法如下:
public static void main(String[] args) {
int i = 0;
while(i == 0){
System.out.println("输吧");
Scanner s = new Scanner(System.in);
int a = s.nextInt();
jt(a);
System.out.println("还算不:算就输入0,不算就随便输入一个数字");
i =s.nextInt();
}
}
经计算,在不超过400元(超过后不享受打折优惠)的情况下单程费用最大为15元!