java 考勤_java,添加一个类,显示考勤信息的。
展开全部
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,添加一个类,显示考勤信息的。相关推荐
- java定义一个类显示没有_Java 中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。_学小易找答案...
[单选题]关于 Java 语言叙述错误的是( ). [判断题]类中 static 修饰的变量或方法,可以使用类名或对象的引用变量访问. [命名题]命名下列化合物, [单选题]急性胰腺炎的主要临床表现是 ...
- java一个类添加多个接口_Java的一个类可以实现多个接口。
Java的一个类可以实现多个接口. 答:√ 下列原始凭证中属于一次凭证的有( ). 答: 收据 收料单 完全角化细胞在显微镜下不可能出现的颜色是 答:白色 In a language classroo ...
- java设计一个bank类实现银行_java定义一个类实现银行账户的概念。
2016-11-17 13:40黄瞩信 客户经理 比如,只定义了一个抽象方法run(),而要通过系统用极短的时间.这5s内,此后这个线程就不能进入其它状态,进入消亡状态;+i++). 2,另一方面;, ...
- java数组末尾添加元素_java数组添加元素,java数组如何添加一个元素
java数组如何添加元素 向数组里添加一个元素怎么添加,这儿总结有三种方法: 1.一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度. 但有个可以改变大小的数组为ArrayLis ...
- java怎么调用另一个类的方法_Java设计模式:十篇,代码小白必看
Java设计模式(一)----单例模式 一.特点: 1.单例类只能有一个实例. 2.单例类必须自己创建自己的唯一实例. 3.单例类必须给所有其他对象提供这一实例. 单例模式确保某个类只有一个实例,而且 ...
- java怎么调用另一个类的方法_java如何调用另一个类的方法
java调用另一个类的方法:1.类方法用static修饰,代码为[public static void sayStatic()]:2.没有static修饰的方法,代码为[ public void sa ...
- java 分子 分母_Java写一个类表示分数。分数由分子和分母组成。
写一个类表示分数.分数由分子和分母组成. 写一个方法,实现分数相乘. 写一个方法,显示分数的值. 利用这个类:求分数 1/3 和 2/5 的乘积,并显示最终结果. public class zhouc ...
- Java动态加载一个类的几种方法以及invoke
一.加载一个类的几种方法 接口 IUser package org.me.javaapp;/**** @author Administrator*/ public interface IUser {} ...
- java 泛化_Java语言class类用法及泛化(详解)
这篇文章主要介绍了Java语言class类用法及泛化(详解),大家都知道Java程序在运行过程中,对所有的对象进行类型标识,也就是RTTI.这项信息记录了每个对象所属的类.虚拟机通常使用运行时类型信息 ...
- Java中可以声明一个类为Static吗?
答案可以是Yes或No,取决于这个类的是最外层类还是内部类. 编译器不允许最外层的类声明为Static,但是可以声明内部类为Static. 概念 嵌套类指被定义在另一个类的内部.嵌套类存在的目的应该只 ...
最新文章
- 中间人攻击框架以及工具,中国寒龙出品欢迎下载!~
- WPF 用户控件的使用
- python 拓扑排序_拓扑排序(topsort)算法详解
- ASP.NET MVC系列:UrlRouting
- 改进客户合作关系,建立共赢的客户合作体系——来自项目管理群的讨论
- CFA将人工智能列入考试内容折射啥
- 数据结构单链表SingleLinkedList,Java实现单链表增删改查
- Oracle Controlfile控制文件中记录的信息片段sections
- 前端学习(2146):vue中TypeError: this.getResolve is not a function
- android studio导入eclipse项目各种问题,eclipse项目导入android studio 各类问题及解决方法...
- 文件流——Excel文件数据读写
- Visual Studio 2015打开ASP.NET MVC的View提示“Object reference not set to an instance of an object“错误的解决方案
- .sh 编译 java_build-java.sh
- spark mlib入门
- python求最大值最小值求和_python3.2求和与最值
- GridView控件RowDataBound事件中获取列字段途径
- windows 大容量存储设备驱动异常(代码:39)U盘由于驱动问题无法用的解决方法
- 微信群发助手怎么使用?微信群发助手怎么发?
- 你有用过 Github 的 Gist 吗?
- 处理机调度之实时调度