Car.java --父类
package com.zuche;
public abstract class Car {
String name;
double price;
int rongliang;//载人人数
int rongliang2;//载货数量
}
GoodsCar.java -- 载货车(子类)
package com.zuche;
public class GoodsCar extends Car {
//只载货的货车
public GoodsCar(String name,double price,int rongliang2){
this.name=name;
this.price=price;
this.rongliang2=rongliang2;
}
public String toString(){
return this.name+"\t"+this.price+"元/天"+"\t载货:"+this.rongliang2+"吨";
}
}
PersonCar.java--载人车(子类)
package com.zuche;
public class PersonCar extends Car {
//只载人的汽车
public PersonCar(String name,double price, int rongliang){
this.name=name;
this.price=price;
this.rongliang=rongliang;
}
public String toString(){
return this.name+"\t"+this.price+"/天 \t载人:"+this.rongliang+"人";
}
}
PiCar.java--载人载货车(子类)
package com.zuche;
public class PiCar extends Car {
public PiCar(String name,double price,int rongliang,int rongliang2){
this.name=name;
this.price=price;
this.rongliang=rongliang;
this.rongliang2=rongliang2;
}
public String toString(){
return this.name+"\t"+this.price+"/天 \t载人:"+this.rongliang+"人,载货:"+this.rongliang2+"吨";
}
}
InitCar.java--主入口
package com.zuche;
import java.util.Scanner;
public class InitCar {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//答答租车系统
//载货车数组
Car[] cars={new PersonCar("奥迪A4",500,4),new PersonCar("马自达6",400,4),new PiCar("皮卡雪6",450,4,2),new PersonCar("金龙",800,20),new GoodsCar("松花江",400,4),new GoodsCar("依维柯",1000,20)};
int Days=0;//租车天数
double carPrice=0;//汽车价格
int totalNum=0;//载人数量
int goodsNum=0;//载货数量
double amount=0;//租车总价格
String totalName="";//选中载人汽车的名称
String goodsName="";//选中载货汽车的名称
System.out.println("欢迎使用答答租车系统:");
System.out.println("您是否要租车?1:是 0:否");
Scanner input=new Scanner(System.in);
int tag=input.nextInt();
if(tag==1)//租车
{
//列出租车表供用户选择
System.out.println("您可租车的类型及价目表:");
System.out.println("序号 汽车名称 租金 容量");
for(int i=0;i<cars.length;i++)
{
System.out.println((i+1)+". "+cars[i]);
}
System.out.println("请输入您要租汽车的数量:");
//Scanner inputNum=new Scanner(System.in);
int numCar=input.nextInt();
for(int j=0;j<numCar;j++)
{
System.out.println("请输入第"+(j+1)+"辆车的序号:");
int okCar=input.nextInt();//获取用户选择的车辆序号
//根据用户选择的车辆,需要计算汽车的载人载重数量及租金
carPrice+=cars[okCar-1].price;//选中车辆的每天的总共价格
totalNum+=cars[okCar-1].rongliang;//选中车辆总共可载多少人
goodsNum+=cars[okCar-1].rongliang2;//选中车辆总共可载多少吨
if(cars[okCar-1].rongliang!=0)//确定是载人的汽车
{
totalName+=cars[okCar-1].name+"\t";
}
if(cars[okCar-1].rongliang2!=0)//确定是载货的汽车
{
goodsName+=cars[okCar-1].name+"\t";
}
}
System.out.println("请输入租汽车天数:");
Days=input.nextInt();//租车天数
amount+=Days*carPrice;//计算出总价格
System.out.println("========================");
System.out.println("您的帐单:");
System.out.println("***********可载人的车有:************");
System.out.println(totalName+"\t共载人:"+totalNum+"人");
System.out.println("***********可载货的车有:************");
System.out.println(goodsName+"\t共载货:"+goodsNum+"吨");
System.out.println("***租车总价格:"+amount+"元***");
}
else
{
System.out.println("您没有用车需求,感谢光临!");
}
}
}
热门评论
不错 加油 加油 加油