Java基础练习的小项目

这小小的项目主要是练习继承与多态。
我就先附上题目吧
Java基础练习的小项目_第1张图片
首先呢,先分析这题目它的父类和子类分别是什么,出租轿车和客车,而轿车和客车都可以当做看成是车,所以给个父类Car,两个子类SaloonCar(轿车),Bus(客车)。
然后想想它们共同有什么东西,它们共同有的是:汽车品牌,车牌号,日租金和折扣,所以在父类Car里面申明这些的属性和方法。
父类(Car)
Java基础练习的小项目_第2张图片
Java基础练习的小项目_第3张图片
然后就是两个子类继承父类里面的东西,而轿车和客车不同的地方在于:轿车有型号客车没有,而客车有座位数而轿车没有,所以在子类里分类申明相关的属性。
子类(SaloonCar)
Java基础练习的小项目_第4张图片
Java基础练习的小项目_第5张图片
子类(Bus)
Java基础练习的小项目_第6张图片
Java基础练习的小项目_第7张图片
父类和子类都写完之后,剩下的就是调用它们的方法(Player)。首先,我们能选8辆车,所以给写一个数组,数组里有车的品牌,车牌号,日租金,然后再根据是轿车还是客车写入型号或者座位数。使用父类[] 数组名= new 子类{写入相关数值};
Java基础练习的小项目_第8张图片
接下来就是选你想租的哪一辆车了,轿车通过品牌,型号就可以找到你想选的车,而客车只需要通过品牌和座位数就可以了。
Java基础练习的小项目_第9张图片
而品牌,型号和座位数该怎么找呢,我就另外申明三个方法把它们找出来。我首先根据车的类型,再根据车的品牌,再去选择型号或者座位数。如果是轿车的我会将座位数(num)赋为0,如果是客车,则给型号(type)赋为null。
品牌(brand)
Java基础练习的小项目_第10张图片
型号(type)
Java基础练习的小项目_第11张图片
座位数(num)
Java基础练习的小项目_第12张图片
我把这些方法都写在Player里面进行封装起来,然后在Test再调用它们,接下来就是调用它们的时候了。
Java基础练习的小项目_第13张图片
Test里面执行出来的步骤顺序是:选车型,根据车型选择车的品牌,接着就是根据车型选择车的型号或座位数,这样就已选好你所选的车的需要费用和折扣了,然后就是输入租用的天数,计算输出出费用和车牌号了。

你可能感兴趣的:(计算机学习,Java)