汽车租赁系统

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 汽车租赁系统
{
    public partial class Main : Form
    {
        public Main()
        {
            InitializeComponent();

        }
        Inheritance inheri = new Inheritance();
        //保存未租车的集合
        Dictionary<string, Inheritance> rentDic = new Dictionary<string, Inheritance>();
        //保存已租车的集合
        Dictionary<string, Inheritance> rentedDic = new Dictionary<string, Inheritance>();
        //将未租车集合绑定到listview容器中
        public void BangDing()
        {
            this.listView1.FullRowSelect = true;
            ListViewItem items;
            listView1.Items.Clear();

            foreach (Inheritance item in rentDic.Values)
            {

                items = new ListViewItem();
                items.Text = item.No;
                items.SubItems.Add(item.Name);
                items.SubItems.Add(item.Color);
                items.SubItems.Add(item.Services.ToString());
                items.SubItems.Add(item.EverydayMoney.ToString());
                items.SubItems.Add(item.Load);
                listView1.Items.Add(items);
            }
        }
        //进行未租车集合初始化
        public void AddRent()
        {

            Car car1 = new Car("白色", 300, "001", "奥迪高配", 0, "无","",3);
            Car car2 = new Car("黑色", 100, "002", "奥迪", 0, "无","",3);
            Truck truck1 = new Truck("红色", 200, "A001", "一汽", 0, "20","",6);
            rentDic.Add(car1.No, car1);
            rentDic.Add(car2.No, car2);
            rentDic.Add(truck1.No, truck1);
           
        }


        //显示未租车信息
        private void button2_Click(object sender, EventArgs e)
        {

            BangDing();
        }

        private void Main_Load(object sender, EventArgs e)
        {
            AddRent();
        }

        //进行租车操作
        private void button1_Click(object sender, EventArgs e)
        {
            string key = this.listView1.SelectedItems[0].Text;
            rentDic[key].RentUser = this.textBox1.Text;
            rentedDic.Add(rentDic[key].No,rentDic[key]);
            if (rentDic.ContainsKey(key))
            {
                rentDic.Remove(key);
            }
            BangDing();
            MessageBox.Show("已出租");


        }
        //绑定已出租车
        public void BangDing1()
        { 
            
            this.listView2.FullRowSelect = true;
            ListViewItem lvt;
            listView2.Items.Clear();
            foreach (Inheritance item in rentedDic.Values)
            {
                lvt = new ListViewItem();
                lvt.Text = item.No;
                lvt.SubItems.Add(item.Name);
                lvt.SubItems.Add(item.Color);
                lvt.SubItems.Add(item.Services.ToString());
                lvt.SubItems.Add(item.EverydayMoney.ToString());
                lvt.SubItems.Add(item.Load);
                listView2.Items.Add(lvt);
            }
            
        }

        private void button4_Click(object sender, EventArgs e)
        {
            BangDing1();
        }
        //进行还车结算
        public void JieSuan()
        {
            string key = this.listView2.SelectedItems[0].Text;
            rentedDic[key].RentDate = Convert.ToInt32(this.textBox2.Text);
            rentDic.Add(rentedDic[key].No,rentedDic[key]);
            double rentMoney = rentedDic[key].Vehicle();
            if (rentedDic.ContainsKey(key))
            {
                rentedDic.Remove(key);
            }


            BangDing1();
            MessageBox.Show("租金为:",rentMoney.ToString());
            

        
        }
        private void button5_Click(object sender, EventArgs e)
        {
            JieSuan();
        }
       //新车入库操作
        private void button6_Click(object sender, EventArgs e)
        {
            string no = this.textBox3.Text;
            string name = this.textBox4.Text;
            string color = this.textBox5.Text;
            int services = Convert.ToInt32(this.textBox6.Text);
            double renteverydaymoney = Convert.ToInt32(this.textBox7.Text);
            string load = this.textBox8.Text;
            //进行类型判断
            if (load=="无")
            {
                inheri = new Car(color,renteverydaymoney,no,name,0,load,"",services);
            }
            else
            {
                inheri = new Truck(color,renteverydaymoney,no,name,0,load,"",services);
            }
             
            rentDic.Add(inheri.No,inheri);
           MessageBox.Show("添加成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
          //进行文本清空操作
            foreach (TabPage page in tabControl1.TabPages)
           { 

               foreach (Control control in page.Controls)
               {
                   if (control is TextBox)
                   {
                       control.Text="";

                   }

               }
           }
            
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 汽车租赁系统
{
  public  class Inheritance
    {
      public Inheritance()
      { }
      public Inheritance(string color,double everydaymoney,string no,string name,int rentdate,string load,string rentuser,int services)
      {
          this.Color = color;
          this.EverydayMoney = everydaymoney;
          this.No = no;
          this.Name = name;
          this.RentDate = rentdate;
          this.Load = load;

          this.RentUser = rentuser;
          this.Services = services;
      }
        public string  Color { get; set; }
        public double  EverydayMoney { get; set; }
        public string No { get; set; }
        public string Name { get; set; }
        public int RentDate { get; set; }
        public string  Load { get; set; }
        public string RentUser { get; set; }
        public int Services { get; set; }
      //父类计算租金方法
        public  virtual double Vehicle()
        {
            double rentMoney;
            rentMoney = this.RentDate * this.EverydayMoney;
            return rentMoney;
        }
     
      
  }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 汽车租赁系统
{
   public  class Car:Inheritance
    {
       public Car()
       { }
        public Car( string color,double everydaymoney,string no,string name,int rentdate,string  load,string rentuser,int services)
           :base(color,everydaymoney,no,name ,rentdate,load,rentuser,services)
       {
           
       }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 汽车租赁系统
{
   public  class Truck:Inheritance
    {
       public Truck()
       { }
       public Truck(string color, double everydaymoney, string no, string name, int rentdate, string load, string rentuser, int services)
           : base(color, everydaymoney, no, name, rentdate, load, rentuser, services)
       {

       }
        
    }
}


  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值