慕村6002942
2019-03-26 21:21
public class sssss {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=100;//第一辆车100元
int b=200;//第二辆车200元
int c=300;//第三辆车300元
int d=400;//第四辆车400元
int sum;//用来接收客户一共需要租几辆车,并且将数量计入到数组长度
Scanner input=new Scanner(System.in);
System.out.println("一共四辆车,价格分别为1号 "+a+" 2号 "+b+" 3号 "+c+" 4号 "+d);
System.out.println("请问您需要租几辆车");
sum =input.nextInt(); //客户输入数字传入数组长度
int[] sc=new int[sum];//设置数组的长度
System.out.println("请选择您要输入的序列号");
for(int i=0;i<sc.length;i++){
sc[i]=input.nextInt(); //用户每次输入的序列存入到数组中
}
System.out.println("您一共租了"+sum+"辆车,租金为");
}
}
想求教各位大神。我如何知道用户输入的是第几辆车,然后几辆车不同的价格相加,算出一共多少钱,并且希望可以实现,用户要租几天,一天100的话,租几天一共多少钱。实在不知道怎么弄,拜托各位帮忙写下代码,然后弄个注释,我参考下
public class CarRent { public static void main(String[] args) { Auto st = new sTruck(); Auto bt = new bTruck(); Auto sb = new sBus(); Auto bb = new bBus(); Auto pu = new Pickup(); System.out.println("您好,欢迎使用river租车系统!"); System.out.println("这是我们的所有车型:"); System.out.print("1、"); st.print(); System.out.print("2、"); bt.print(); System.out.print("3、"); sb.print(); System.out.print("4、"); bb.print(); System.out.print("5、"); pu.print(); //sTruck.say(); Scanner sc = new Scanner(System.in); System.out.println("您想要租几辆车?"); int num = sc.nextInt(); String[] cars = new String[num]; for (int i=0;i<num;i++){ System.out.println("请您选您要租的第"+(i+1)+"辆车:"); String choice = sc.next(); cars[i] = choice; } System.out.println("要租几天?"); int days = sc.nextInt(); System.out.println("下面列出您选择的所有车辆:"); for (int i=0;i<num;i++) { System.out.print((i+1) + "、"); switch (cars[i]) { case "1": st.print(); break; case "2": bt.print(); break; case "3": sb.print(); break; case "4": bb.print(); break; case "5": pu.print(); break; default: } } //CarRent cr = new CarRent(); //float sum = cr.Calculate(cars,days); float p1 = st.getPrice(); float p2 = bt.getPrice(); float p3 = sb.getPrice(); float p4 = bb.getPrice(); float p5 = pu.getPrice(); float sum = 0; for(int j=0;j<num;j++){ if("1".equals(cars[j])){ sum = sum + p1 * days; }else if("2".equals(cars[j])){ sum = sum + p2 * days; }else if("3".equals(cars[j])){ sum = sum + p3 * days; }else if("4".equals(cars[j])){ sum = sum + p4 * days; }else if("5".equals(cars[j])){ sum = sum + p5 * days; } } //System.out.println(days); System.out.println("您此订单的总金额为:"+sum); }
}
利用scanner接受用户输入的选择,然后使用switch判定选择的什么车
Java入门第二季 升级版
530559 学习 · 6091 问题
相似问题