汽車租賃系統(第二種方式)

2022-05-04 15:03:09 字數 1966 閱讀 1094

一、系統窗體

1)vehic類

//父類  汽車類

public abstract class vehicle

//汽車名

public string name

//顏色

public string color

//使用 時間

public int rentdate

//日租金

public int price

//計算租金的抽象方法

public abstract double getprice(int day);

}

2)car小轎車類

//小車類

public class car:vehicle

}

3)truck卡車類

public  class truck:vehicle

//計算卡車的租金

public override double getprice( int day)

}

4)frmmain窗體的**

public partial class frmmain : form

//儲存可租車輛的資訊 (key : 車牌號 , value: 車輛物件)

public dictionaryrentalcar = new dictionary();

//儲存租車 車輛資訊 (key : 車牌號 , value 車輛物件)

public dictionaryendcar = new dictionary();

//初始化租車資訊

public void rental()

private void frmmain_load(object sender, eventargs e)

//給租車listview上繫結資料

private void getdatatolist()

else

lvlist.items.add(list);}}

//給還車listview繫結資料

public void getdatatolistend()

else

lvlistend.items.add(list);}}

//租車重新整理

private void button2_click(object sender, eventargs e)

//租車

private void button1_click(object sender, eventargs e)

else

}else

}//還車重新整理

private void button3_click(object sender, eventargs e)

//選擇選項卡時發生

private void tabcontrol1_selected(object sender, tabcontroleventargs e)

else if (e.tabpage == tabpage2) //還車選項卡

else

}//還車結算

private void button4_click(object sender, eventargs e)

else

}else

}//新車入庫

private void button5_click(object sender, eventargs e)

else

}//單選按鈕

private void rdocar_checkedchanged(object sender, eventargs e)

else

}//清空txt文字的值

public void clear()

}

這種方法相對簡單理解

分頁的第二種方式

優點 1.十分簡潔 缺點 1.不能及時響應資料庫中變化 2.重複查詢較多,每獲取乙個屬性 總頁數 都要查詢資料庫 將某一頁的資料直接封裝在此類中,調乙個方法便可獲取資料。public class fengye 計算頁數 public int gettotalpages int count,int p...

java多執行緒(第二種方式)

實現runnable介面。class demo implements runnable public void run class threaddemo2 執行緒從0開始編號。基本步驟 1,定義類實現runnable介面 2,覆蓋介面中的run方法,將執行緒任務 定義到run方法中。3,建立thre...

Qt 第二種執行緒

流程 工程目錄 新增在這裡作為全域性 namespace ui class mywidget public qwidget endif mywidget h mythread.cpp include mythread.h include 待會用到sleep函式 include mythread my...