又到项目阶段了,总是感觉有点兴奋,每次着手到一个项目时,总是很激动,想马上把这个项目完成,终归梦想是美好的,现实是残酷的,还是老套路,先来看看这个项目主要完成哪些功能。一.主要功能:1.实现租车功能。选中一辆租车信息,输入租车者姓名,即可租车成功!在未租列表中点击刷新该车辆显示, ...
又到项目阶段了,总是感觉有点兴奋,每次着手到一个项目时,总是很激动,想马上把这个项目完成,终归梦想是美好的,现实是残酷的,
还是老套路,先来看看这个项目主要完成哪些功能。
一.主要功能:
1.实现租车功能。
选中一辆租车信息,输入租车者姓名,即可租车成功!在未租列表中点击刷新该车辆显示,在租车列表中会出现对应的租车信息将会消失。
2.实现还车功能。
选中一辆还车信息,输入使用天数,进行结算。点击租车列表中的刷新按钮该车辆信息会显示,在未租列表中该车辆会消失。
3.实现新车入库功能。
选择入库的汽车类型,填写对应车辆的信息,进行汽车入库,在未租列表中点击刷新按钮就会显示刚才添加的车辆信息。
2.思路:
根据日常生活中的租车案例,咋们都知道租车是分种类的,在这里呢,轿车和卡车属于一种交通工具的,所以要在我们的程序中就要抽象出一个交通工具类(Vechile)作为父类,
抽象出对应的子类就是轿车类(Car)和卡车类(Truck),到了这里,还别忘还有一个工厂类(VechileFactory),是用来示例化子类的对象,在这里需要注意的是,简单工厂类里的方法是静态的,
返回值是父类类型,也就是Vechile类,需要传入参数,在方法体中,通过switch选择结构进行选择,到底实例化哪个子类对象。
首先有这么几个类:
01.Vehicle类:
是一个交通工具类(抽象类,也是父类),在他的底层统领着两个子类,分别是Car类,和Truck类,在这个类中有一个计算价格的方法。
//父类:交通工具类 public abstract class Vehicle { public get='_blank'>string Color { get; set; }//汽车颜色 public int DailyRent { get; set; }//每日租金 public string LicenseNo { get; set; }//车牌号 public string Name { get; set; }//车名 public int RentDate { get; set; }//还车日期 public string Rentuser { get; set; }//还车人 public int YearsOfService{ get; set; }//使用时间 //无参构造 public Vehicle() { } //带参构造用于给属性赋值 public Vehicle(string color, int dailyrent, string licenseno, string name, int YearsOfService) { this.Color = color; this.DailyRent = dailyrent; this.LicenseNo = licenseno; this.Name = name; this.YearsOfService = YearsOfService; } //计算价格的方法 public abstract double CalculatePrice(); }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:汽车租赁系统
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。