用已经讲过的完成的,除了Scanner好像是没讲过

来源:12-1 综合练习

苜夙

2015-07-17 19:03

package j02.day6;

public abstract class Car {
	String name;
	int price;
	int zaihuo;
	int zairen;
	public void masg(){}
}
package j02.day6;

public class Zaihuo extends Car{
	public Zaihuo(String name,int price,int zaihuo){
		this.name = name;
		this.price = price;
		this.zaihuo = zaihuo;
		zairen = 0;
	}
	@Override
	public void masg() {
		System.out.println(name+"  "+price+"元/天    载货:"+zaihuo+"吨");
	}
}
package j02.day6;

public class Zairen extends Car{

	public Zairen(String name,int price,int zairen){
		this.name = name;
		this.price = price;
		this.zairen = zairen;
		zaihuo = 0;
	}
	@Override
	public void masg() {
		System.out.println(name+"  "+price+"元/天    载人:"+zairen+"人");
	}
}
package j02.day6;

public class ZairenZaihuo extends Car{
	public ZairenZaihuo(String name,int price,int zairen,int zaihuo){
		this.name = name;
		this.price = price;
		this.zairen = zairen;
		this.zaihuo = zaihuo;
	}
	@Override
	public void masg() {
		System.out.println(name+"  "+price+"元/天    载人:"+zairen+"人   载货:"+zaihuo+"吨");
	}
}
package j02.day6;

import java.util.Scanner;

public class ZuChe {

	public static void main(String[] args) {
		System.out.println("欢迎使用黑户租车系统:");
		System.out.println("您是否要租车:1是 0否");
		Car[] car = new Car[6];
		Scanner a = new Scanner(System.in);
		int as = a.nextInt();
		while(as!=1&&as!=0){
			System.out.println("输入有误!");
			System.out.println("您是否要租车:1是 0否");
			as = a.nextInt();
		}
		if(as==1){
			System.out.println("您可租车的类型及其价目表:");
			System.out.println("序号 汽车名称     租金               容量");
			car[0] = new Zairen("奥迪A4",500,4);
			car[1] = new Zairen("马自达6",400,4);
			car[2] = new ZairenZaihuo("皮卡雪6",450,4,2);
			car[3] = new Zairen("金龙           ",800,20);
			car[4] = new Zaihuo("松花江       ",400,4);
			car[5] = new Zaihuo("依维柯     ",1000,20);
			show(car);
		}else{
			System.out.println("欢迎下次光临!");
		}
		//确认开始租车
		rant(car);
	}
	
	public static void show(Car[] car){  //显示车型详细
		for(int i = 0;i<car.length;i++){
			System.out.print((i+1)+". ");
			car[i].masg();
		}
	}
	
	public static void rant(Car[] car){  //租车流程
		Scanner a = new Scanner(System.in);
		System.out.println("请选择您要租用的车型序号:1~6(按 0退出租车)");
		int ttprice=0;
		int ttperson=0;
		int ttdun=0;
		String str=":";
		int as = a.nextInt()-1;
		do{
			while(as>6||as<0){
				System.out.println("输入有误!");
				System.out.println("请选择您要租用的车型序号:1~6(按 0退出租车)");
				as = a.nextInt()-1;
			}
			System.out.println("请输入租车天数:");
			int day = a.nextInt();
			ttprice +=car[as].price*day; 
			ttperson+=car[as].zairen;
			ttdun+=car[as].zaihuo;
			str+=car[as].name+",";
			System.out.println("您已经租赁了"+str);
			System.out.println("请选择您要租用的车型序号:1~6(按9结算)");
			as = a.nextInt()-1;
			if(as==8){
				break;
			}
		}while(as!=0);
		System.out.println("您的租车清单:");
		System.out.println("您租车"+str);
		System.out.println("总金额:"+ttprice+"元,总载人量:"+ttperson+"人,总载货量:"+ttdun+"吨");
	}
}

纯新手作业

写回答 关注

1回答

  • 飞扬拽拽
    2015-12-18 11:46:48

    scanner 在入门第一季里面有提到过~

Java入门第二季 升级版

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

531187 学习 · 6326 问题

查看课程

相似问题