介绍
这篇文章将为大家详细讲解有关java实现租车系统的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
用java编写了一个租车系统,过程中主要遇到的两个问题:
<强> 1,输出数组信息问题:强>
在得到汽车[]数组后,要生成租车信息表,目前有两种思路:一是用循环输出;二是用Arrays.toString()输出数组信息。
用toString()方法输出数组输出……@……形式的哈希码地址,这里需要对toString()方法进行重写,在数组涉及到的类中进行重写。
不过用第二种方法输出的其实还是一个数组,形式如图所示。那么问题来了——还有没有更好的输出方法呢?
<强> 2,父类方法不能访问子类成员变量:强>
本来在父类汽车中写好的getPersonCapacity()和getGoodCapacity()方法似乎不能访问子类中的personCapacity和goodCapacity这两个成员变量,导致调用参数时始终为0;所以在各子类方法中又独立加上了前面两个方法,问题得以解决。
运行效果图:
代码如下:
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实现租车系统的示例分析