慕课第二季 6-1 答答租车系统

原创 2015年11月18日 20:42:35



1.Car.java

public class Car {
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getRent() {
		return rent;
	}
	public void setRent(int rent) {
		this.rent = rent;
	}
	public String name;
	public int rent;
	
}
 

2.PassengerCar.java

public class PassengerCar extends Car {
	public int pCapacity;	
	
	public int getpCapacity() {
		return pCapacity;
	}

	public void setpCapacity(int pCapacity) {
		this.pCapacity = pCapacity;
	}

	public PassengerCar(	String m_name,int m_rent,int m_pCapacity){		
		name = m_name;
		rent = m_rent;
		pCapacity = m_pCapacity;	
	}
}

3.PickUp

public class PickUp extends Car {
	public int pCapacity;	
	public int getpCapacity() {
		return pCapacity;
	}

	public void setpCapacity(int pCapacity) {
		this.pCapacity = pCapacity;
	}

	public int getrCapacity() {
		return rCapacity;
	}

	public void setrCapacity(int rCapacity) {
		this.rCapacity = rCapacity;
	}

	public int rCapacity;
	
	public PickUp( 	String m_name,int m_rent,int m_pCapacity,int m_rCapacity){			
		name = m_name;
		rent = m_rent;
		pCapacity = m_pCapacity;
		rCapacity = m_rCapacity;
	}
}

4.truckCar

public class truckCar extends Car {	
	public int rCapacity;
	
	public int getrCapacity() {
		return rCapacity;
	}

	public void setrCapacity(int rCapacity) {
		this.rCapacity = rCapacity;
	}

	public truckCar( 	String m_name,int m_rent,int m_rCapacity){	
		name=m_name;
		rent = m_rent;		
		rCapacity = m_rCapacity;
	}
	
}

5.Test.java

import java.util.Scanner;
public class test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("欢迎使用答答租车系统");
		System.out.println("您是否需要租车 1:是,0:否");
		Scanner scan =new Scanner(System.in);
		String input=scan.next();
		
		
		if(input.equals("1"))
		{
			System.out.println("您可租车的类型及其价目表");
			System.out.println("序号"+"\t汽车名称"+"\t租金"+"\t容量");
			Car[] cars={new PassengerCar("奥迪A4",500,4),new PassengerCar("马自达6",400,4),new PickUp("皮卡雪6",450,4,2),new PassengerCar("金龙",800,20),
					new truckCar("松花江",400,4),new truckCar("依维柯",1000,20)};
			int index=1;
			for(Car car:cars){
				if(car instanceof PassengerCar){
					System.out.println(" "+index+"\t"+car.getName()+"\t"+car.getRent()+"\t载客:"+((PassengerCar)car).getpCapacity() );					
				}else if(car instanceof PickUp){
					System.out.println(" "+index+"\t"+car.getName()+"\t"+car.getRent()+"\t载客:"+((PickUp)car).getpCapacity() +"\t载货:"+((PickUp)car).getrCapacity());					
				}else {
					System.out.println(" "+index+"\t"+car.getName()+"\t"+car.getRent()+"\t载货:"+((truckCar)car).getrCapacity());					
				}
				index++;
			}
			System.out.println("请输入您要租汽车的数量");
			int rentNums = scan.nextInt();
			int rentdays;
			int rentFare=0;
			String passCarName=new String();
			String truckCarName=new String();
			int indexCar;
			int pCap=0;
			int rCap=0;
			
			for(int i=0;i<rentNums;i++){
				System.out.println("请输入第"+(i+1)+"辆车的序号");
				indexCar=scan.nextInt()-1;
				;	
				if(cars[indexCar] instanceof PassengerCar){
					passCarName +=cars[indexCar].name+"\t";
					pCap +=((PassengerCar)(cars[indexCar])).getpCapacity();
				}
				else if(cars[indexCar] instanceof PickUp){
					passCarName +=cars[indexCar].name+"\t";
					truckCarName +=cars[indexCar].name+"\t";
					pCap +=((PickUp)(cars[indexCar])).getpCapacity();
					rCap +=((PickUp)(cars[indexCar])).getrCapacity();
				}else{
					pCap +=((truckCar)(cars[indexCar])).getrCapacity();
					truckCarName +=cars[indexCar].name+"\t";
				}
				rentFare +=cars[indexCar].rent;
					
			}
			System.out.println("请输入租车天数");
			rentdays=scan.nextInt();
			
			System.out.println("您的账单");
			System.out.println("****可载人的车有:");
			System.out.println(passCarName +"共载人为:"+pCap);
			System.out.println("****可载货的车有:");
			System.out.println(truckCarName +"共载货为:"+rCap);
			System.out.println("****租车总价格为:");
			System.out.println(rentFare*rentdays);		
		}			
	}

}





慕课网-Java入门第二季实战练习-答答租车系统

package com.dadacomp;public class Car { private String name; private int busload; //载客量 ...

慕课网 - 答答租车系统(Java)

项目需求: 基本界面需求: and: 最后是把账单打印出来: 个人代码实现基本思路:考虑到车辆之间的共性,设置一个父类Car, 子类MannedCar(载人), Truck(载货)...

用Java语言编写一个"答答租车系统"

用Java语言编写一个"答答租车系统",(带效果图)

为什么大家都说java比较容易入门?

说java比较容易入门的人,应该都是正常的人,因为相比之下,java有着不可比拟的优势,对于编程新手来说这个优势,可以让他们更快的用java语言写出他们自己的东西,而且bug不多,并且不容易出现致命的...

Java程序练习-合并果子

合并果子 时间限制: 10000ms内存限制: 65536kB 描述 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。     ...

Java面向对象小项目 慕课网Java入门第二季答答租车系统

一、项目背景        编写一个控制台程序,要求实现如下功能:        1.展示所有可租车辆        2.选择车型,租车量        3.显示租车清单,包括:总载货量,总载...

慕课网JAVA入门第二季综合练习答答租车系统

->主讲布置的练习要求:创建一个控制台版本的租车系统,运行结果应该如下图所示: ->针对这个练习,我的思路是这样:创建一个Car类,包含租车车辆的所有信息,然后创建仅载人车辆类继承Car类、仅...
  • kkorkk
  • kkorkk
  • 2016年10月03日 15:12
  • 1331

Java入门第二季-答答租车系统源代码

整体思路 创建名为Car的抽象类,声明共有属性(名字,载客量busLoad,载货量trunkLoad,租金);分别创建卡车类Trunk,小轿车类Bus,皮卡类PickUp,均继承于Car类;在主...

Java入门第二季-答答租车系统源代码

整体思路 创建名为Car的抽象类,声明共有属性(名字,载客量busLoad,载货量trunkLoad,租金);分别创建卡车类Trunk,小轿车类Bus,皮卡类PickUp,均继承于Car类;在主...

慕课网学习项目之答答租车系统

java学习路上的第一个小小项目,一起加油!
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:慕课第二季 6-1 答答租车系统
举报原因:
原因补充:

(最多只允许输入30个字)