不太会做,求大神看看哪里需要修改和完善

来源:12-1 综合练习

慕前端8299371

2017-05-09 19:40

package ToCar;

public class Car {
	public String name;//车辆名字
	public int number;//车辆序号
	public int money;//车辆租金
	public int zairen;
	public int zaihuo;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getNumber() {
		return number;
	}
	public void setNumber(int number) {
		this.number = number;
	}
	public int getMoney() {
		return money;
	}
	public void setMoney(int money) {
		this.money = money;
	}
	public int getZairen() {
		return zairen;
	}
	public void setZairen(int zairen) {
		this.zairen = zairen;
	}
	public int getZaihuo() {
		return zaihuo;
	}
	public void setZaihuo(int zaihuo) {
		this.zaihuo = zaihuo;
	}
package ToCar;

public class Passenger extends Car {
	public int zairen;
	public Passenger(int newNumber,String newName,int newMoney,int newZairen){
		number=newNumber;
		name=newName;
		money=newMoney;		
		zairen=newZairen;
	}
	public int getZairen() {
		return zairen;
	}
	public void setZairen(int zairen) {
		this.zairen = zairen;
	}
	
}
package ToCar;

public class Pickup extends Car {
	public int zairen;
	public int zaihuo;
	public Pickup(int newNumber,String newName,int newMoney,int newZairen,int newZaihuo){
		number=newNumber;
		name=newName;
		money=newMoney;
		zairen=newZairen;
		zaihuo=newZaihuo;
	}
	public int getZairen() {
		return zairen;
	}
	public void setZairen(int zairen) {
		this.zairen = zairen;
	}
	public int getZaihuo() {
		return zaihuo;
	}
	public void setZaihuo(int zaihuo) {
		this.zaihuo = zaihuo;
	}
	
}	
package ToCar;

public class Truck extends Car {
	public int zaihuo;
	public Truck(int newNumber,String newName,int newMoney,int newZaihuo){
		number=newNumber;
		name=newName;
		money=newMoney;
		zaihuo=newZaihuo;
	}
	public int getZaihuo() {
		return zaihuo;
	}
	public void setZaihuo(int zaihuo) {
		this.zaihuo = zaihuo;
	}
	
	
	
	
}	
}
package ToCar;

import java.util.Scanner;


public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Car[] cars={new Passenger(1,"奥迪",500,4),new Pickup(2,"福特皮卡",300,2,50),new Truck(3,"依维柯",600,100)};
		
		
		System.out.println("欢迎来到您是否要租车:"+"1是"+"\t"+"2否");
		Scanner input=new Scanner(System.in);
		int shu = input.nextInt();
		if(shu==2){
			System.out.println("谢谢您的使用再见!");
		}
		
		if(shu==1){
		
			System.out.println("你可租的车及价目表:");
			System.out.println("序号"+"\t"+"车名"+"\t"+"金额"+"\t"+"载客量/容量");
			
		
			for(Car car:cars){
			if(car instanceof Passenger){
				System.out.println(car.getNumber()+"\t"+car.getName()+"\t"+car.getMoney()+"\t"+((Passenger) car).getZairen()+"人");
			}
			if(car instanceof Pickup){
				System.out.println(car.getNumber()+"\t"+car.getName()+"\t"+car.getMoney()+"\t"+((Pickup) car).getZairen()+"人"+"\t"+((Pickup) car).getZaihuo()+"吨");
			}
			if(car instanceof Truck){
				System.out.println(car.getNumber()+"\t"+car.getName()+"\t"+car.getMoney()+"\t"+((Truck) car).getZaihuo()+"吨");
			
			System.out.println("请输入您要租几辆车:");
			int zu=input.nextInt();
			int p=0;
			int q=0;
			int s=0;
			for(int i =1;i<=zu;i++){
			System.out.println("请输入你要选择的第"+i+"辆车:");
			Scanner chao=new Scanner(System.in);
			int che=input.nextInt();
			switch(che){
			case 1:p=500+p;
					q=4+q;
					break;
			case 2:p=300+p;
					q=2+q;
					s=50+s;
					break;
			case 3:p=600+p;
					s=100+s;
																							
			}
			}
			
			System.out.println("请输入您要租车的天数:");
			Scanner zheng=new Scanner(System.in);
			int tian = input.nextInt();
			tian=tian*p;
			
			System.out.println("总载人数:"+"\n"+q);
			System.out.println("总载货量:"+"\n"+s);
			System.out.println("租车总金额:"+"\n"+tian);
			
			
		
			
			
			
			
			
		}
		}
	}
	}

}


写回答 关注

2回答

  • 沉默的黑夜
    2017-05-09 20:24:39
    已采纳

    第153行:把input.nextInt()改为chao.nextInt(),

    第170行:把input.nextInt()改为zheng.nextInt()

    慕数据356...

    switch语句中的4或者500等可以用代码调用吗?

    2017-05-19 04:31:27

    共 3 条回复 >

  • qq_梦盈华尔兹_0
    2017-06-17 23:24:40

    先封装啊,不然怎么用getter和setter关键字

Java入门第二季 升级版

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

530655 学习 · 6091 问题

查看课程

相似问题