?? chap7.txt
字號:
1、設計一個Employee類,包括員工姓名、年齡,如果年齡和姓名相同,則認為是同一個人,通過界面輸入十個職工的信息,輸入到一個集合對象中,輸入時,不允許有重復的數據。輸出所有員工的信息,輸入任意員工的姓名,可以查詢此員工是否在此集合中,如果在,用JOptionPane顯示他的信息,若不在,則顯示查無此人。單擊排序按鈕,可以按姓名在姓名相同的情況下,按年齡從小到大排序。
一、寫一個可以排序任何對象的數組輔助類.
ArraysUtil
這個數組應該有4個方法.sort(Object[] a);
sort(Object[] ,Comparator c).
它應該能對任何數據類型的數組進行排序。
find(int i); find(Object o); 要求采用二分查找的方式,對排序后的數組,查找特定的元素.
創建一個學生類,學生有如下屬性,id,(唯一)
姓名,年齡,地址,創建一個具有10個學生類型元素的數組,首先根據id,利用ArraysUtil.sort(Object[] a)方法對它進行根據id排序, 然后,在根據id,查找一個特性學生。(二分查找),最后,再用sort(Object[],Comparator c)方法,對這個數組,進行(以先按姓名排序,再按地址排序的排序規則)排序。
二、. 數據庫操作,設計一個數據庫userData,包括數據表login,有用戶ID,用戶名、密碼、性別、年齡、聯系地址等
寫一個用戶注冊程序。
創建一個用戶類,(簡稱用戶類)
一個用戶信息類用適當的數據結構(集合)
保存用戶的信息(簡稱集合類)。
集合類應該能實現數據庫的增刪改查操作。
1. 添加用戶 add(User u) 添加一個用戶 (id,不能重復)
2。根據用戶ID獲得一個特定用戶的信息。(唯一) findById(int id);
3. 根據用戶某個條件獲得一個用戶信息結合. findByConditon(User u)
如根據名字,或者根據年齡,或者根據名字和年齡,或者等等
4. 根據用戶id 更新特定用戶的信息
updateUsrById(User u);
5. 根據ID刪除一個特定用戶的記錄。
deleteById(int id);
6. findUserByName(String name)
完成一個模糊查詢的方法,例如傳入參數"s",
name 為 "smith", "Smart" "Stupid "等等為name的用戶結合。
7. findAll() 返回所有用戶
用戶類有, id, name, address, code, nickName, 等屬性.
向集合類中添加10個用戶, 用findAll方法查出所有用戶
用第一題的排序方法,對這個用戶進行排序(按名稱),然后輸出顯示。
測試每個方法的正確性。
8、輸入任意用戶名,可以顯示用戶的所有信息
findUserDetail(String name)
三、設計一個商品類,包括商品編號、商品名稱、價格、分類,要求,將20個商品存到HashMap中,輸入任一商品編號,可以顯示對應商品信息,并可以判定商品是否存在
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -