继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

java第二季综合练习,答答租车系统

qq_靈號黨舗_04176702
关注TA
已关注
手记 1
粉丝 1
获赞 5

//主程序
package zuche;

import java.util.*;

public class Zuche
{

public static void main(String[] args)
{
System.out.println("欢迎使用答答租车系统");
System.out.println("您是否要租车:1是0否");
Scanner jp = new Scanner(System.in);
int a = jp.nextInt();
if(a==0){
return;//结束程序
}
else{
System.out.println("您可租车的类型及其价目表");
System.out.println("序号"+"\t"+"汽车名称"+"\t"+"租金"+"\t"+"容量");
Che[] biaoge ={
new Xiaoche("奥迪A4",500,4),
new Xiaoche("马自达6",400,4),
new Dache("皮卡雪6",450,4,2),
new Keche("金龙",800,20),
new Huoche("松花江",400,4),
new Xiaoche("依维柯",1000,20),
};
for(int i=0;i<biaoge.length;i++){
System.out.print(i+1+"."+"\t");
biaoge[i].qingdan();
}//列出清单
try
{
int qian = 0/所选车一天需要的钱/,zonge=0/最后输出的钱/,renshu=0,huoliang=0;
System.out.println("请输入您要租车的数量");
int b =jp.nextInt();
int[] x=new int[b];
for(int j=0;j<b;j++){
System.out.println("请输入第"+(j+1)+"辆车的序号");
int c=jp.nextInt();
int e=c-1;
qian +=biaoge[e].getZujin();
renshu+=biaoge[e].getZaike();
huoliang+=biaoge[e].getZaihuo();
x[j]=e;
}
System.out.println("请输入租车天数");
int d=jp.nextInt();
zonge=qian*d;
System.out.println("您的账单有");
System.out.print("载人的有");
for(int el : x)
{
if(biaoge[el].getZaike()>0){
System.out.print(biaoge[el].getName());
}
}
System.out.println("共载人"+renshu+"人");
System.out.print("载货的有");
for(int el : x)
{
if(biaoge[el].getZaihuo()>0){
System.out.print(biaoge[el].getName());
}
}
System.out.println("共载货"+huoliang+"吨");
System.out.println("您需要支付的金额有"+zonge);
}//跟try对应
catch(Exception e){
System.out.println("您输入的有误,请重新输入");
Zuche.main(args);
}
}//跟else对的
}
}
//父类
package zuche;

public abstract class Che {
private String name ;
private int zujin,zaike,zaihuo;
public abstract void qingdan();
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setZujin(int zujin){
this.zujin=zujin;
}
public int getZujin(){
return zujin;
}
public void setZaike(int zaike){
this.zaike=zaike;
}
public int getZaike(){
return zaike;
}
public void setZaihuo(int zaihuo){
this.zaihuo=zaihuo;
}
public int getZaihuo(){
return zaihuo;
}
}
//小车
package zuche;
//载客量小的车,不能载人
public class Xiaoche extends Che {
public Xiaoche(String name,int zujin,int zaike){
this.setName(name);
this.setZujin(zujin);
this.setZaike(zaike);
}
public void qingdan()
{
System.out.println(getName()+"\t"+getZujin()+"元/天"+"\t"+"载人:"+getZaike()+"人");
}
}
//大车
package zuche;
//可以载人也可以载货的车
public class Dache extends Che {
public Dache(String name,int zujin,int zaike,int zaihuo)
{
this.setName(name);
this.setZujin(zujin);
this.setZaike(zaike);
this.setZaihuo(zaihuo);
}
@Override
public void qingdan()
{
System.out.println(getName()+"\t"+getZujin()+"元/天"+"\t"+"载人:"+getZaike()+"人载货:"+getZaihuo());

}

}
//客车
package zuche;
//载客量大的车,不能载货
public class Keche extends Che {
public Keche(String name,int zujin,int zaike){
this.setName(name);
this.setZujin(zujin);
this.setZaike(zaike);
}
public void qingdan()
{
System.out.println(getName()+"\t"+getZujin()+"元/天"+"\t"+"载人:"+getZaike()+"人");
}
}
//货车
package zuche;
//只可以载货的车
public class Huoche extends Che
{
public Huoche(String name,int zujin,int zaihuo)
{
this.setName(name);
this.setZujin(zujin);
this.setZaihuo(zaihuo);
}
@Override
public void qingdan()
{
// TODO 自动生成的方法存根
System.out.println(getName()+"\t"+getZujin()+"元/天"+"\t"+"载货:"+getZaihuo());
}

}

打开App,阅读手记
3人推荐
发表评论
随时随地看视频慕课网APP