1.用户从界面输入一个日期(年月日),判断这个日期是否合法。
2.用户从界面输入一个出生日期(年月日),判断这个人多少岁,是否达到上网年龄。
3.用户从界面输入一个年月日小时分秒,分别输出年月日小时分秒。
4.创建一个集合对象LinkedList,放入天龙八部五个角色,并输出。
5.创建一个集合对象ArrayList,放入英雄联盟八个角色,并输出。
6.写一个Students类,写一个ArrayList,里面放3个Students类的对象,
输出这三个对象。
7.写一个Cat类,写一个ArrayList,里面放3个Cat类对象,测试增删改查功能。
8.按要求绘制界面
课堂铺垫代码
package com.hr.collection.mis;
import com.hr.util.DateConvert;
import java.util.ArrayList;
import java.util.List;
/**
* @ClassName StudentDaoImpl
* @Description: TODO
* @Author 汤永红
* @Date 2020/8/10 0010-10:26
* @Version V1.0
**/
public class StudentDaoImpl implements StudentDao {
//内存中有且只有一份,装学生对象
public static List<Student> lists = new ArrayList<>();
//初始化学生,静态块,比构造方法还优先 ctrl+alt+t
static {
try {
lists.add(new Student(1001, "张栩杰", "114", "zxj.jpg", DateConvert.string2Date("2002-08-19")));
lists.add(new Student(1002, "彭维新胡", "110", "pwx.jpg", DateConvert.string2Date("1999-01-29")));
lists.add(new Student(1003, "胡蕾", "119", "hl.jpg", DateConvert.string2Date("1997-04-09")));
lists.add(new Student(1004, "罗鹏", "120", "lp.jpg", DateConvert.string2Date("1998-07-04")));
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public int add(Student student) {
int i = lists.add(student) ? 1 : 0;
return i;
}
@Override
public int del(Integer id) {
for (int i = 0; i < lists.size(); i++) {
if (lists.get(i).getId() == id) {
lists.remove(i);
return 1;
}
}
return 0;
}
//修改某个人
@Override
public int update(Student student) { // 1001 张三 999 xxx xxx
//找出这个人
//找学号
int id = student.getId();
//得到它在集合中的下标 iter
for (int i = 0; i < lists.size(); i++) {
if (lists.get(i).getId() == id) {
lists.set(i, student);
return 1;
}
}
return 0;
}
//找到某个人
@Override
public Student findOne(Integer id) {
for (int i = 0; i < lists.size(); i++) {
Student stu = lists.get(i);
if (stu.getId().equals(id)) {
return lists.get(i);
}
}
return null;
}
@Override
public List<Student> findAll() {
return lists;
}
@Override
public List<Student> findByName(String name) {
List<Student> names = new ArrayList<>();
for (int i = 0; i < lists.size(); i++) {
if (lists.get(i).getName().contains(name)) {
//满足要求的就装入names
names.add(lists.get(i));
}
}
return names;
}
}
测试
package com.hr.collection.mis;
import com.hr.util.DateConvert;
import javax.swing.*;
import java.util.List;
/**
* @ClassName TestStudent
* @Description: TODO
* @Author 汤永红
* @Date 2020/8/10 0010-10:52
* @Version V1.0
**/
public class TestStudent {
public static void main(String[] args) throws Exception {
StudentDao dao = new StudentDaoImpl();
//1.查所有
List<Student> lists = StudentDaoImpl.lists;
for (Student student : lists) {
System.out.println(student);
}
System.out.println("--------------添---------------------");
Student stu = new Student(10086, "移动", "10086", "a.jpg", DateConvert.string2dDate("2020-08-10"));
dao.add(stu);
System.out.println(lists);
System.out.println("--------------改---------------------");
stu.setName("联通");
stu.setImages("lt.jpg");
stu.setPassword("99999999");
dao.update(stu);
System.out.println(lists);
System.out.println("--------------查个单---------------------");
Student stu2 = dao.findOne(1002);
System.out.println(stu2);
System.out.println("--------------按姓名查---------------------");
List<Student> name = dao.findByName("胡");
System.out.println(name);
String msg = JOptionPane.showInputDialog(null);
System.out.println(msg);
}
}