今天用java编写了一个租车系统,过程中主要遇到的两个问题:
1、输出数组信息问题:
在得到cars[]数组后,要生成租车信息表,目前有两种思路:一是用循环输出;二是用arrays.tostring()输出数组信息。
用tostring()方法输出数组输出……@……形式的哈希码地址,这里需要对tostring()方法进行重写,在数组涉及到的类中进行重写。
不过用第二种方法输出的其实还是一个数组,形式如图所示。那么问题来了——还有没有更好的输出方法呢?
2、父类方法不能访问子类成员变量:
本来在父类car中写好的getpersoncapacity()和getgoodcapacity()方法似乎不能访问子类中的personcapacity和goodcapacity 这两个成员变量,导致调用参数时始终为0;所以在各子类方法中又独立加上了前面两个方法,问题得以解决。
运行效果图:
代码如下:
package rentcarsys;
/*
* 总共有三种车型:载人auto,载货van,载人载货pickup
* car 为这三种车型的父类
* 有4种属性:
* 编号 = number
* 品牌 = brand
* 租金/天 = fee
* 载人容量 = personcapacity
* 载货容量 = goodcapacity
*/
public class car {
int number;
string brand;
double fee;
int personcapacity;
double goodcapacity;
public car(int number, string brand, double fee){ //构造方法
this.number = number;
this.brand = brand;
this.fee = fee;
}
public int getnumber(){
return number;