JavaAPI之Date,Calendar,List

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);
    }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汤永红

一分也是爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值