创建一个Car类
创建成员变量并且封装(防止用户将值改成一个非法值)
汽车品牌 brand
汽车型号 model
颜色 color
租车人 leaser
日租金 rent
租借天数 day
状态 state
构造方法、成员方法show()、setter和getter法方法
如果没有手动创建有参构造方法,会默认提供无参构造方法。
创建测试类
静态变量、控制台输入扫描对象、长度为10的Car类数组
主函数main、菜单界面、及函数调用。
addCar()加车
创建Car类型的对象,调用car1对象的设置方法,将控制台输入的值存入。
遍历数组car,null的话,将数据插入。
删除车辆信息
1.判断car数组元素是否为null,若为null,没东西可删,退出。
2.判断是否出租,出租了也不能删,car数组中的元素存的是指向对象的指针,所以用
car[a-1].getState()来读取汽车状态。判断是否为0,不是0的话表示出租,不能删除。
3.当状态为0则可以删除。将null赋给指针。
少了return,将会出现NPE,空指针异常。
查看汽车
遍历数组car,不为null,调用show(),为null,返回null
汽车租赁
1.判断是否有车,没车,返回。
2.判断是否租出去,租出去,返回,否则,填写信息,租用成功,并且车辆改为租用状态。
还车
1.判断是否有这个车,没车,返回。
2.判断是否被租,没租,返回。否则,还车成功,并且缴费。车辆返回未出租状态。