java实现租车系统的示例分析

  介绍

这篇文章将为大家详细讲解有关java实现租车系统的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

用java编写了一个租车系统,过程中主要遇到的两个问题:

<强> 1,输出数组信息问题:

在得到汽车[]数组后,要生成租车信息表,目前有两种思路:一是用循环输出;二是用Arrays.toString()输出数组信息。

用toString()方法输出数组输出……@……形式的哈希码地址,这里需要对toString()方法进行重写,在数组涉及到的类中进行重写。

不过用第二种方法输出的其实还是一个数组,形式如图所示。那么问题来了——还有没有更好的输出方法呢?

<强> 2,父类方法不能访问子类成员变量:

本来在父类汽车中写好的getPersonCapacity()和getGoodCapacity()方法似乎不能访问子类中的personCapacity和goodCapacity这两个成员变量,导致调用参数时始终为0;所以在各子类方法中又独立加上了前面两个方法,问题得以解决。

运行效果图:

癹ava实现租车系统的示例分析"

代码如下:

package  rentCarSys;/*   ,*总共有三种车型:载人汽车载货货车载人载货皮卡   ,* Car 为这三种车型的父类   ,*有4种属性:   ,*编号,=,号码   ,*品牌,=,品牌   ,*租金/天,=,费用   ,*载人容量,=personCapacity   ,*载货容量,=goodCapacity   ,*/public  class  Car  {   ,int 数量;   ,String 品牌;   ,double 费用;   ,int  personCapacity;   ,double  goodCapacity;   ,   ,public 汽车(int 数量,String 品牌,double 费){,//构造方法=,this.number 数量;=,this.brand 品牌;=,this.fee 费用;   ,}   ,   ,public  int  getNumber () {   ,return 数量;   ,}   ,   ,public  String  getBrand () {   ,return 品牌;   ,}   ,   ,public  double  getFee () {   ,return 费用;   ,}   ,   ,public  int  getPersonCapacity () {   ,return  personCapacity;   ,}   ,   ,public  double  getGoodCapacity () {   ,return  goodCapacity;   ,}   ,   } package  rentCarSys;/*   ,*汽车为载人汽车,除了车中的属性之外还有载人容量,personCapacity   ,*/public  class  Auto  extends 车{   ,   ,private  int  personCapacity;   ,   ,public 汽车(int 数量,String 品牌,double 费用,,int  personCapacity), {   ,   ,超级(数量,品牌,,费);=,,this.personCapacity  personCapacity;   ,}   ,   ,public  int  getPersonCapacity (), {   ,return  personCapacity;   ,}   ,   ,@Override   ,public  String  toString (), {   ,return  number  +,“\ t", +, brand  +,“\ t", +, fee  +,“元/天\ t", +, personCapacity  +,“人\ n";   ,}   ,   } package  rentCarSys;/*   ,*范为载货汽车,除了车中的属性之外还有载货容量,goodCapacity   ,*/public  class  Van  extends 车{   ,   ,private  double  goodCapacity;   ,   范,public  (int 数字,,String 品牌,double 费用,,double  goodCapacity), {   ,   ,超级(数量,品牌,,费);=,,this.goodCapacity  goodCapacity;   ,   ,}   ,   ,public  double  getGoodCapacity () {   ,return  goodCapacity;   ,}   ,   ,public  String  toString (), {   ,return  number  +,“\ t", +, brand  +,“\ t", +, fee  +,“元/天\ t", +, goodCapacity  +,“吨”,+,“\ n";   ,}   ,   } package  rentCarSys;/*   ,*皮卡为载人载货汽车,除了车中的属性之外还有载人容量,personCapacity,载货容量goodCapacity   ,*/public  class  Pickup  extends 车{   ,   ,private  int  personCapacity;   ,private  double  goodCapacity;   ,   ,public 皮卡(int 数量,String 品牌,double 费用,,int  personCapacity,, double  goodCapacity), {   ,   ,超级(数量,品牌,,费);=,,this.personCapacity  personCapacity;=,,this.goodCapacity  goodCapacity;   ,   ,}   ,   ,public  int  getPersonCapacity (), {   ,return  personCapacity;   ,}   ,   ,public  double  getGoodCapacity () {   ,return  goodCapacity;   ,}   ,   ,@Override   ,public  String  toString (), {   ,return  number  +,“\ t", +, brand  +,“\ t", +, fee  +,“元/天\ t" +   +,personCapacity “人\ t", +, goodCapacity  +,“吨\ n";   ,}   }

java实现租车系统的示例分析