![](https://img-blog.csdn.net/20170305164236693?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzYwNzQxMzQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 第十章_汽车租赁系统
{
public class Vehicle
{
//车牌号
public string LicenseNo{ get; set; }
//车名
public string Name { get; set; }
//颜色
public string Color { get; set; }
//使用时间
public int Shijian { get; set; }
//日租金
public double DailyRent{ get; set; }
//卡车载重
public string Zaizhong { get; set; }
public Vehicle()
{
}
public Vehicle(string no,string name,string color,int sj,double dail,string zz )
{
this.LicenseNo = no;
this.Name = name;
this.Color = color;
this.Shijian = sj;
this.DailyRent = dail;
this.Zaizhong = zz;
}
public double jiesuan()
{
double zj;
zj=DailyRent*Shijian;
return zj;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 第十章_汽车租赁系统
{
/// <summary>
/// 小汽车
/// </summary>
public class Car:Vehicle
{
public Car(string no, string name, string color, int sj, double dail, string zz)
:base(no,name,color,sj,dail,zz)
{
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 第十章_汽车租赁系统
{
public class Truck:Vehicle
{
public int Load { get; set; }
public Truck(string no, string name, string color, int sj, double dail, string zz)
:base(no,name,color,sj,dail,zz)
{
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 第十章_汽车租赁系统
{
/// <summary>
/// 简单工厂 实例
/// 通过工厂类创建 汽车类
/// </summary>
public class VehicleUtil
{
public static Vehicle CreateVehicle(string no, string name, string color, int sj, double dail, string zz,string type)
{
Vehicle vehicle=null;
switch (type)
{
case "car":
vehicle = new Car(no, name, color, sj, dail, zz);
break;
case "truck":
vehicle =new Truck(no, name, color, sj, dail, zz);
break;
}
return vehicle;
}
}
}