📄 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 + -