问答详情
源自:12-2 项目问题解析 1

依照以下代码,如何实现答答租车系统最后的统计数据?

package car_rental;
import java.util.Arrays;
import java.util.Scanner;
public class CarRental {
	
	public static Scanner select=new Scanner(System.in);
	public static void main(String[] args) {
		
		System.out.println("欢迎使用答答租车系统\n请问您是否要租车:1是\t0否");
		
		int choice=input1();
		
		switch(choice) {
		
		case 1:
			System.out.println("您可租车的类型及其价目表:\r\n" + 
					"序号     \t汽车名称      \t租金              容量\r\n" + 
					"1         奥迪A4     500元/天      载人:4人\r\n" + 
					"2         马自达6    400元/天      载人:4人\r\n" + 
					"3         皮卡雪6     450元/天     载人:4人\r\n" + 
					"4         金龙               800元/天      载人:20人\r\n" + 
					"5         松花江            400元/天      载货:4t\r\n" + 
					"6         依维柯           1000元/天     载货:20t\r\n" );
			System.out.println("请输入要租的数量:");

			int num =input1();
			int array[]= new int [num];
			int no1 = 0;
			int i=1;
				while(true) {
			for(i=1;i<=num;i++) {
				
				System.out.println("请输入你选择车辆的序号:");
				no1=input1();
				System.out.println("请输入第"+i+"辆车的序号:");
				
				if(no1<=100) {
					
				array[i-1]=no1;
				System.out.println("往数组里存的是"+array[i-1]);
				
				}else {
					System.out.println("您所输入的序号有误,请重新输入!");
					break;
				}
				    }
			    break;
				        }  
			System.out.println("请输入要租的天数:");
			int day=input1();
			System.out.println("\n\n\n");
			System.out.println("***选车清单***:"+ Arrays.toString(array));
			for(int j=0;j<=num;j++) {
				for(int n=0;n<j;n++) {
					System.out.println("******:"+ array[j]*day*500);
					//后面这里我不知道该怎么统计选中的车,
					//怎么把选中的车和其他的联系起来统计金额
				}
			
		}
			System.out.println("***租车天数***:"+day+"天");
			
		
			break;
			
		case 0:
			System.out.println("谢谢您的光临!");
			break;

		case -1:
			System.out.println("-1您的输入有误,请重新输入\ntips:只能输入1或0");
			break;
			
		default:
			System.out.println("default您的输入有误,请重新输入\ntips:只能输入1或0");
			break;
		}

	}
	
	private static int input1() {
		int command1;
		try {
			command1=select.nextInt();
			return command1;
		}catch(Exception e ) {
			select=new Scanner(System.in);
			return -1;
		}
	}
}


提问者:追及相遇 2017-12-19 15:38

个回答

  • 慕UI1804229
    2018-05-18 19:22:22

    package com.project1;
    import java.util.Scanner;
    //import java.util.Arrays;
    public class Initial extends Car {

        /**
         * @param args
         */
        
    public static    Scanner select=new Scanner(System.in);
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            System.out.println("welcome to 答答租车系统");
            System.out.println("按1进入主菜单");
            //Scanner select=new Scanner(System.in);
            int n=select.nextInt();
            while(n==1)
            {
            System.out.println("您可租车的类型及其价目表:\r\n" +
                    
                        "序号     \t汽车名称      \t租金              容量\r\n" +
                        "1         奥迪A4     500元/天      载人:4人\r\n" +
                        "2         马自达6    400元/天      载人:4人\r\n" +
                        "3         皮卡雪6     450元/天     载人:4人\r\n" +
                        "4         金龙               800元/天      载人:20人\r\n" +
                        "5         松花江            400元/天      载货:4t\r\n" +
                        "6         依维柯           1000元/天     载货:20t\r\n" );
        
            
        System.out.println("请输入所需租车的数量");
        int num=select.nextInt();
        int [] arrays1=new int[num];
        int [] arrays2=new int[num];
        for(int i=0;i<num;i++)
        {
        System.out.println("请输入所要租车类型");
        int price1=0;
        int m=select.nextInt();
        if(m>6||m<1){System.out.println("你输入的有误,请重新输入!");break;}
        switch(m)
        {
        case 1:   price1=500;break;
        case 2:  price1=400;break;
        case 3:  price1=450;break;
        case 4:  price1=800;break;
        case 5:   price1=400;break;
        case 6:   price1=1000;break;
        
        
        }
        arrays1[i]=price1;
        System.out.println("请输入所要租车时间");
        int w=select.nextInt();
        if(w<0){System.out.println("你输入的有误,请重新输入!");break;}
        arrays2[i]=w;
        
        }
        long  price=0;
        for(int i = 0;i<num;i++)
             price=price+arrays1[i]*arrays2[i];
        System.out.println("你所需要缴纳的费用是:"+ price);
        System.out.println("谢谢你的使用,欢迎下次再来!");    
        break;
        }
        
        }
        public void outprice() {
            // TODO Auto-generated method stub
            
        }
        public void outname() {
            // TODO Auto-generated method stub
            
        }
        
    }




    新手上路,望前辈指点

  • qq_蓦然回首浮生若梦_0
    2017-12-20 17:24:37

    package packages;
    import java.util.Arrays;
    import java.util.Scanner;
       public class CarRental {
           public static Scanner select=new Scanner(System.in);
           public class car{
               String carName;
               int money;
               int personNum;
               int thingsNum;
               public car( String carName,int money,int personNum,int thingsNum){
                   this.carName=carName;
                   this.money=money;
                   this.personNum=personNum;
                   this.thingsNum=thingsNum;
               }

               public int getMoney() {
                   return money;
               }

               public int getPersonNum() {
                   return personNum;
               }

               public int getThingsNum() {
                   return thingsNum;
               }

               public String getCarName() {
                   return carName;
               }
           }
           public static void main(String[] args) {
               CarRental text=new CarRental();
               car[] btw={text.new car("奥迪A4",500,4,0),
                       text.new car("马自达6",400,4,0),
                       text.new car("皮卡雪6",450,4,0),
                       text.new car("金龙",800,20,0),
                       text.new car("松花江",400,0,4),
                       text.new car("依维柯",1000,0,20)};
               System.out.println("欢迎使用答答租车系统\n请问您是否要租车:1是\t0否");
               int choice=input1();
               switch(choice) {
                   case 1:
                       System.out.println("您可租车的类型及其价目表:\r\n" +
                               "序号     \t汽车名称      \t租金              容量\r\n" +
                               "1         奥迪A4     500元/天      载人:4人\r\n" +
                               "2         马自达6    400元/天      载人:4人\r\n" +
                               "3         皮卡雪6     450元/天     载人:4人\r\n" +
                               "4         金龙               800元/天      载人:20人\r\n" +
                               "5         松花江            400元/天      载货:4t\r\n" +
                               "6         依维柯           1000元/天     载货:20t\r\n" );
                       System.out.println("请输入要租的数量:");
                       int num =input1();
                       int array[]= new int [num];
                       int no1 = 0;
                       int i=1;
                       while(true) {
                           for(i=1;i<=num;i++) {

                               System.out.println("请输入你选择车辆的序号:");
                               no1=input1();
                               System.out.println("请输入第"+i+"辆车的序号:");
                               if(no1<=100) {
                                   array[i-1]=no1;
                                   System.out.println("往数组里存的是"+array[i-1]);

                               }else {
                                   System.out.println("您所输入的序号有误,请重新输入!");
                                   break;
                               }
                           }
                           break;
                       }
                       System.out.println("请输入要租的天数:");
                       int day=input1();
                       System.out.println("\n\n\n");
                       System.out.println("***选车清单***:"+ Arrays.toString(array));
                       int sum=0;
                       for(int j=1;j<=num;j++) {
                           System.out.println("第"+j+"辆车:\t\t\t"+"序号:"+array[j-1]+"\t\t\t"+"车名:"+btw[array[j-1]].getCarName()+"\t\t\t"+"每天的租金:"+btw[array[j-1]].getMoney());
                           sum+=btw[array[j-1]].getMoney()*day;
                               //后面这里我不知道该怎么统计选中的车,
                               //怎么把选中的车和其他的联系起来统计金额
                       }
                       System.out.println("***租车天数***:"+day+"天");
                       System.out.println("共需要租金:"+sum);
                       break;
                   case 0:
                       System.out.println("谢谢您的光临!");
                       break;
                   case -1:
                       System.out.println("-1您的输入有误,请重新输入\ntips:只能输入1或0");
                       break;
                   default:
                       System.out.println("default您的输入有误,请重新输入\ntips:只能输入1或0");
                       break;
               }
           }
           private static int input1() {
               int command1;
               try {
                   command1=select.nextInt();
                   return command1;
               }catch(Exception e ) {
                   select=new Scanner(System.in);
                   return -1;
               }
           }
       }