package com.pc_psp.controller;
import java.util.Calendar;
public class test {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH )+1;//获取当前年月
int dates = getDates(year,month);//计算当前年当前月需要工作多少天 (乘车次数以2次进出站为计算依据)
System.out.println(year+"年"+month+"月"+"你需要上"+dates+"天班");
Double a=7.0;//单程票价(接口可根据实际情况传值)
Double c=0.0;
String speak="";
for (int i = 0; i <dates; i++) {
for (int j = 0; j <2; j++) {
if(c>=100.0){
if(c>=150.0){
if(c>=400.0){
c+=a;
speak="超过400不打折";
}else{
c+=a*0.5;
speak="打五折";
}
}else{
c+=a*0.8;
speak="打八折";
}
}else{
c+=a;
speak="正常";
}
}
System.out.println("---第"+(i+1)+"天--"+speak+"--"+String.format("%.2f", c));
}
System.out.println("当月乘坐地铁总共花费:"+String.format("%.2f", c)+"元");
}
//计算当前年月工作日
private static int getDates(int year, int month){
int dates=0;
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DATE, 1);
while(cal.get(Calendar.YEAR) == year &&
cal.get(Calendar.MONTH) < month){
int day = cal.get(Calendar.DAY_OF_WEEK);
if(!(day == Calendar.SUNDAY || day == Calendar.SATURDAY)){
dates++;
}
cal.add(Calendar.DATE, 1);
}
return dates;
}
}
乘坐北京地铁费用计算
最新推荐文章于 2022-06-15 10:00:00 发布