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

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

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


正在回答

2 回答

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




新手上路,望前辈指点

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

慕UI1804229

最后两个方法是多余的 忘记删除了
2018-05-18 回复 有任何疑惑可以回复我~

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

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

qq_蓦然回首浮生若梦_0

小白一枚,勿喷
2017-12-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530631    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

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

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