小白写的答答租车,请各位大神指点

来源:12-1 综合练习

qq_KeepSilent_0

2015-08-26 21:15

package xw;
import java.util.*;
public class Cartest {
	public static void main(String[]args){
		System.out.println("--欢迎使用达达租车系统--");
		System.out.println("您是否要租车:1是 0否");
		Scanner sc=new Scanner(System.in);
		Audi ad=new Audi();//创建奥迪对象
		Mazda ma=new Mazda();//创建马自达对象
		Pickup pk=new Pickup();//创建皮卡雪对象
		Jl jl=new Jl();//创建金龙对象
		Sh sh=new Sh();//创建松花江对象
		Iveco ve=new Iveco();//创建依维柯对象
		try{
			int num=sc.nextInt();
			if(num==1){
				System.out.println("您可租车的类型及其价目表:");
				System.out.println("序号\t汽车名称\t租金\t\t容量");
				ad.car();
				ma.car();
				pk.car();
				jl.car();
				sh.car();
				ve.car();
			}else{
				System.exit(0);
			}
		}catch(Exception e){
			System.out.println("您输入有误请重新输入:0/1");

		}
		String []arr={ad.carmodel,ma.carmodel,pk.carmodel,jl.carmodel,sh.carmodel,ve.carmodel};//汽车类型数组
		System.out.println("请输入要租车的数量:");
		int num=sc.nextInt();
		int[] arr1=new int[num];//定义一个序号数组
		for(int i=0;i<num;i++){
			System.out.println("请输入第"+(i+1)+"辆车序号:");
			arr1[i]=sc.nextInt();
		}
		System.out.println("请输入要租车的天数:");
		int num2=sc.nextInt();
		System.out.println("您的账单:");
		System.out.println("1.可载人的车有:");
		for(int i=0;i<num;i++){
			if(arr1[i]!=4&&arr1[i]!=5){
				System.out.print(arr[arr1[i]]+"\t");
			}

		}
		int []Manned=new int[num];//定义一个载人数组
		for(int i=0;i<num;i++){

			if(arr1[i]==0){
				Manned[i]=ad.capacity;
			}else if(arr1[i]==1){
				Manned[i]=ma.capacity;
			}else if(arr1[i]==2){
				Manned[i]=pk.capacity;
			}else if(arr1[i]==3){
				Manned[i]=jl.capacity;
			}else{
				Manned[i]=0;
			}
		}
		int sum=0;//初始化总载人量
		for(int i=0;i<num;i++){
			sum+=Manned[i];
		}
		System.out.println("总载人量:"+sum);
		System.out.println("2.可载货的车有:");
		for(int i=0;i<num;i++){
			if(arr1[i]!=0&&arr1[i]!=1&&arr1[i]!=3){
				System.out.print(arr[arr1[i]]+"\t");
			}
		}
		int []Manned1=new int[num];//定义一个容量数组
		for(int i=0;i<num;i++){

			if(arr1[i]==2){
				Manned1[i]=pk.cargo;
			}else if(arr1[i]==4){
				Manned1[i]=sh.cargo;
			}else if(arr1[i]==5){
				Manned1[i]=ve.cargo;
			}else{
				Manned1[i]=0;
			}
		}
		int sum1=0;//初始化总载货量
		for(int i=0;i<num;i++){
			sum1+=Manned1[i];
		}
		System.out.println("总载货量:"+sum1);
		int []Price=new int[num];//定义一个价格数组
		for(int i=0;i<num;i++){

			if(arr1[i]==0){
				Price[i]=ad.money;
			}else if(arr1[i]==1){
				Price[i]=ma.money;
			}else if(arr1[i]==2){
				Price[i]=pk.money;
			}else if(arr1[i]==3){
				Price[i]=jl.money;
			}else if(arr1[i]==4){
				Price[i]=sh.money;
			}else{
				Price[i]=ve.money;
			}
		}
		int sum2=0;//初始化租车总价
		for(int i=0;i<num;i++){
			sum2+=Price[i];
		}
		System.out.println("租车总价格:"+sum2*num2);

	}

}


写回答 关注

2回答

  • Anima丨
    2015-10-30 16:13:42

    代码不全啊

  • qq_KeepSilent_0
    2015-08-26 21:19:29

    http://img.mukewang.com/55ddbcd60001eae713660736.jpg答答租车

Java入门第二季 升级版

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

530653 学习 · 6091 问题

查看课程

相似问题