为了账号安全,请及时绑定邮箱和手机立即绑定

不知道怎么计算价格,我暂时先弄了个测试类,想先实现下如何判断用户输入了哪些序列号,并且相加计算价格呢

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的话,租几天一共多少钱。实在不知道怎么弄,拜托各位帮忙写下代码,然后弄个注释,我参考下


正在回答

3 回答

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);
    }

}

1 回复 有任何疑惑可以回复我~

利用scanner接受用户输入的选择,然后使用switch判定选择的什么车

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不知道怎么计算价格,我暂时先弄了个测试类,想先实现下如何判断用户输入了哪些序列号,并且相加计算价格呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信