展开全部

public class Test06 {

static List list_Student_Status = new ArrayList();

static List list_Student = new ArrayList();

static List list_Studus = new ArrayList();

static Scanner scanner = new Scanner(System.in);

public Test06() {

list_Studus.add(new Status("001", "病假32313133353236313431303231363533e59b9ee7ad9431333335326237"));

list_Studus.add(new Status("002", "产假"));

list_Studus.add(new Status("003", "事假"));

list_Studus.add(new Status("004", "婚假"));

list_Student.add(new Student("001", "张三"));

list_Student.add(new Student("002", "李四"));

list_Student.add(new Student("003", "王五"));

list_Student.add(new Student("004", "刘杰"));

list_Student.add(new Student("005", "陈朋"));

list_Student.add(new Student("006", "赵明明"));

list_Student.add(new Student("007", "罗四海"));

list_Student.add(new Student("008", "谢一刀"));

list_Student_Status.add(new Student_Status("001", list_Student.get(0),

list_Studus.get(0)));

list_Student_Status.add(new Student_Status("002", list_Student.get(1),

list_Studus.get(0)));

list_Student_Status.add(new Student_Status("003", list_Student.get(2),

list_Studus.get(1)));

list_Student_Status.add(new Student_Status("004", list_Student.get(3),

list_Studus.get(0)));

list_Student_Status.add(new Student_Status("005", list_Student.get(4),

list_Studus.get(2)));

list_Student_Status.add(new Student_Status("006", list_Student.get(5),

list_Studus.get(0)));

list_Student_Status.add(new Student_Status("007", list_Student.get(6),

list_Studus.get(3)));

list_Student_Status.add(new Student_Status("008", list_Student.get(7),

list_Studus.get(0)));

}

public static void main(String[] args) {

new Test06();

showHelp();

doMothed();

}

public static void doMothed() {

System.out.println("请选择你要操作的类型  1-按学号查询考勤  2-按考勤态度id杳学生");

System.out.println("请输入...");

int num = scanner.nextInt();

switch (num) {

case 1:

Find_1();

break;

case 2:

Find_2();

break;

default:

showHelp();

break;

}

doMothed();

}

public static void Find_2() {

System.out.println("请输考勤类型代号:");

String ids2 = scanner.next();

List list_temp = findStudentsByStatusID(ids2);

System.out.println("当前请  " + findByStatusID(ids2).status + " 的人员有:");

for (Student student : list_temp) {

System.out.println(student.getName());

}

}

public static void Find_1() {

System.out.println("请输入学生学号:");

String ids = scanner.next();

List list_ss = GetByStudentID(ids);

System.out.println("当前学生为:  " + FindByid(ids).getName());

for (Student_Status student_Status : list_ss) {

System.out.println("时间: " + student_Status.getDate() + "    姓名: "

+ student_Status.getStudent().getName() + "  事由: "

+ student_Status.getStatus().status);

}

}

public static void showHelp() {

System.out.println("          学生信息列表");

System.out.println("********************************");

System.out.println("ID             姓名");

for (Student student : list_Student) {

System.out.println(student.getId() + "            "

+ student.getName());

}

System.out.println("********************************");

System.out.println("考勤状态表");

System.out.println("********************************");

System.out.println("ID             状态");

for (Status status : list_Studus) {

System.out.println(status.id + "            " + status.status);

}

System.out.println("********************************");

}

public static Status findByStatusID(String ids) {

for (Status status : list_Studus) {

if (status.id.equals(ids))

return status;

}

return null;

}

public static Student FindByid(String id) {

for (Student ss : list_Student) {

if (ss.getId().equals(id)) {

return ss;

}

}

return null;

}

// 添加考勤

public void Add_Student_Status(Student_Status ss) {

list_Student_Status.add(ss);

}

// 按考勤类型查人员

public static List findStudentsByStatusID(String id) {

List list = new ArrayList();

for (Student_Status ss : list_Student_Status) {

if (ss.getStatus().id.equals(id)) {

list.add(ss.getStudent());

}

}

return list;

}

// 按学号查询考勤

public static List GetByStudentID(String id) {

Student student = FindByid(id);

return student.getStudent_Status();

}

// 学生对象

class Student {

String id;

String name;

public Student(String id, String name) {

this.name = name;

this.id = id;

}

public String getId() {

return id;

}

public String getName() {

return name;

}

public List getStudent_Status() {

List list1 = new ArrayList();

for (Student_Status ss : list_Student_Status) {

if (ss.getStudent().getId().equals(getId())) {

list1.add(ss);

}

}

return list1;

}

}

// 考勤对象

class Status {

String id;

String status;

public Status(String id, String status) {

this.status = status;

this.id = id;

}

}

class Student_Status {

String id;

Date date;

Student student;

Status status;

public Student_Status(String id, Student student, Status status) {

this.id = id;

this.date = new Date();

this.student = student;

this.status = status;

}

public String getId() {

return id;

}

public Date getDate() {

return date;

}

public Student getStudent() {

return student;

}

public Status getStatus() {

return status;

}

}

}

java 考勤_java,添加一个类,显示考勤信息的。相关推荐

  1. java定义一个类显示没有_Java 中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。_学小易找答案...

    [单选题]关于 Java 语言叙述错误的是( ). [判断题]类中 static 修饰的变量或方法,可以使用类名或对象的引用变量访问. [命名题]命名下列化合物, [单选题]急性胰腺炎的主要临床表现是 ...

  2. java一个类添加多个接口_Java的一个类可以实现多个接口。

    Java的一个类可以实现多个接口. 答:√ 下列原始凭证中属于一次凭证的有( ). 答: 收据 收料单 完全角化细胞在显微镜下不可能出现的颜色是 答:白色 In a language classroo ...

  3. java设计一个bank类实现银行_java定义一个类实现银行账户的概念。

    2016-11-17 13:40黄瞩信 客户经理 比如,只定义了一个抽象方法run(),而要通过系统用极短的时间.这5s内,此后这个线程就不能进入其它状态,进入消亡状态;+i++). 2,另一方面;, ...

  4. java数组末尾添加元素_java数组添加元素,java数组如何添加一个元素

    java数组如何添加元素 向数组里添加一个元素怎么添加,这儿总结有三种方法: 1.一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度. 但有个可以改变大小的数组为ArrayLis ...

  5. java怎么调用另一个类的方法_Java设计模式:十篇,代码小白必看

    Java设计模式(一)----单例模式 一.特点: 1.单例类只能有一个实例. 2.单例类必须自己创建自己的唯一实例. 3.单例类必须给所有其他对象提供这一实例. 单例模式确保某个类只有一个实例,而且 ...

  6. java怎么调用另一个类的方法_java如何调用另一个类的方法

    java调用另一个类的方法:1.类方法用static修饰,代码为[public static void sayStatic()]:2.没有static修饰的方法,代码为[ public void sa ...

  7. java 分子 分母_Java写一个类表示分数。分数由分子和分母组成。

    写一个类表示分数.分数由分子和分母组成. 写一个方法,实现分数相乘. 写一个方法,显示分数的值. 利用这个类:求分数 1/3 和 2/5 的乘积,并显示最终结果. public class zhouc ...

  8. Java动态加载一个类的几种方法以及invoke

    一.加载一个类的几种方法 接口 IUser package org.me.javaapp;/**** @author Administrator*/ public interface IUser {} ...

  9. java 泛化_Java语言class类用法及泛化(详解)

    这篇文章主要介绍了Java语言class类用法及泛化(详解),大家都知道Java程序在运行过程中,对所有的对象进行类型标识,也就是RTTI.这项信息记录了每个对象所属的类.虚拟机通常使用运行时类型信息 ...

  10. Java中可以声明一个类为Static吗?

    答案可以是Yes或No,取决于这个类的是最外层类还是内部类. 编译器不允许最外层的类声明为Static,但是可以声明内部类为Static. 概念 嵌套类指被定义在另一个类的内部.嵌套类存在的目的应该只 ...

最新文章

  1. 中间人攻击框架以及工具,中国寒龙出品欢迎下载!~
  2. WPF 用户控件的使用
  3. python 拓扑排序_拓扑排序(topsort)算法详解
  4. ASP.NET MVC系列:UrlRouting
  5. 改进客户合作关系,建立共赢的客户合作体系——来自项目管理群的讨论
  6. CFA将人工智能列入考试内容折射啥
  7. 数据结构单链表SingleLinkedList,Java实现单链表增删改查
  8. Oracle Controlfile控制文件中记录的信息片段sections
  9. 前端学习(2146):vue中TypeError: this.getResolve is not a function
  10. android studio导入eclipse项目各种问题,eclipse项目导入android studio 各类问题及解决方法...
  11. 文件流——Excel文件数据读写
  12. Visual Studio 2015打开ASP.NET MVC的View提示“Object reference not set to an instance of an object“错误的解决方案
  13. .sh 编译 java_build-java.sh
  14. spark mlib入门
  15. python求最大值最小值求和_python3.2求和与最值
  16. GridView控件RowDataBound事件中获取列字段途径
  17. windows 大容量存储设备驱动异常(代码:39)U盘由于驱动问题无法用的解决方法
  18. 微信群发助手怎么使用?微信群发助手怎么发?
  19. 你有用过 Github 的 Gist 吗?
  20. 处理机调度之实时调度

热门文章

  1. 应用系统云原生架构衡量指标
  2. Tarjan的缩点割点概述
  3. 计算机语言output,output是什么意思
  4. mac windows linux 公用磁盘格式,win访问mac分区 linuxt系统磁盘分区知识(2)
  5. python自动化,微信发送信息
  6. 如何在UEFI模式下安装Linux,详解 UEFI 模式下安装 Linux
  7. 【idea drools 执行20次失败中断崩溃】
  8. 初中高中睡前必看古诗名句
  9. sql server 日期条件-上月、年初、同期
  10. PDF图纸怎么导入CAD中?尝试这样操作一下