目录
- 学生类的介绍
- 主函数的介绍
- 源码
- 运行结果
学生类(Student)
- id
- name
- className
- webScore
- RfidScore
- deleted
主函数:
- init(初始化)
- dump(打印所有学生信息)
- findAll(查找所有学生)
- findById(根据id查找学生)
- removeStudent(根据id删除学生)
- updateName(修改学生姓名)
- updateClassName(修改学生班级)
- updateWebScore(修改学生web课成绩)
- updateRfidScore(修改学生rfid课成绩)
- updateStudent(修改学生全部的信息,除了id)
- addStudent(添加学生)
- 实体类 Student.java
public class Student {
private String id;
private String name;
private String className;
private float webScore;
private float RfidScore;
private boolean deleted;
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", className='" + className + '\'' +
", webScore=" + webScore +
", RfidScore=" + RfidScore +
", deleted=" + deleted +
'}';
}
public Student(){
}
public Student(String id, String name, String className, float webScore, float rfidScore, boolean deleted) {
this.id = id;
this.name = name;
this.className = className;
this.webScore = webScore;
RfidScore = rfidScore;
this.deleted = deleted;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public float getWebScore() {
return webScore;
}
public void setWebScore(float webScore) {
this.webScore = webScore;
}
public float getRfidScore() {
return RfidScore;
}
public void setRfidScore(float rfidScore) {
RfidScore = rfidScore;
}
public boolean isDeleted() {
return deleted;
}
public void setDeleted(boolean deleted) {
this.deleted = deleted;
}
}
- 主函数 Main.java
import java.util.ArrayList;
public class Main {
//存放学生信息列表
ArrayList<Student> StudentList = new ArrayList<>();
//初始化
public void init() {
for (int i = 0; i < 7; i++) {
Student obj = new Student();
obj.setId(String.valueOf(i));
obj.setClassName("IOT2061");
obj.setName("student" + i);
obj.setWebScore((float) Math.random() * 100);
obj.setRfidScore((float) Math.random() * 100);
obj.setDeleted(false);
StudentList.add(obj);
}
}
//打印数组里的全部信息
private void dump() {
for (int i = 0; i < StudentList.size(); i++) {
Student result = StudentList.get(i);
System.out.println(result);
}
}
//打印所有学生信息-没有被删除的学生
private void findAll() {
for (int i = 0; i < StudentList.size(); i++) {
Student result = StudentList.get(i);
if (!result.isDeleted()){
System.out.println(result);
}
}
}
//根据id查找学生
public Student findById(String id) {
Student result = new Student();
for (Student item : StudentList) {
if (item.getId().equals(id)) {
result = item;
break;
}
}
return result;
}
//根据id删除学生,只是修改了状态,并不是真的删除
public void removeStudent(String id){
Student obj = (Student) StudentList.get(Integer.parseInt(id));
obj.setDeleted(true);
// StudentList.remove(obj);
}
//修改学生全部信息,名字、班级、web分数、rfid分数
public void updateStudent(String id, String name, String className, float webScore, float rfidScore){
Student obj = (Student) StudentList.get(Integer.parseInt(id));
obj.setName(name);
obj.setClassName(className);
obj.setWebScore(webScore);
obj.setRfidScore(rfidScore);
}
//修改学生姓名
public void updateName(String id,String inputName){
Student obj = (Student) StudentList.get(Integer.parseInt(id));
obj.setName(inputName);
}
//修改学生班级
public void updateClassName(String id,String inputClassName){
Student obj = (Student) StudentList.get(Integer.parseInt(id));
obj.setName(inputClassName);
}
//修改学生web分数
public void updateWebScore(String id,float inputWebScore){
Student obj = (Student) StudentList.get(Integer.parseInt(id));
obj.setWebScore(inputWebScore);
}
//修改学生web分数
public void updateRfidScore(String id,float inputRfidScore){
Student obj = (Student) StudentList.get(Integer.parseInt(id));
obj.setWebScore(inputRfidScore);
}
public void addStudent(String id, String name, String className, float webScore, float rfidScore){
Student obj = new Student();
obj.setId(id);
obj.setName(name);
obj.setClassName(className);
obj.setWebScore(webScore);
obj.setRfidScore(rfidScore);
StudentList.add(obj);
}
//主函数
public static void main(String[] args) {
Main app = new Main();
app.init();
app.dump();//打印所有信息
System.out.println("===============初始化成功!===============");
System.out.println("===============查询所有没有被删除的学生!===============");
app.findAll();
System.out.println("===============查询id为2的学生!===============");
Student stu2 = app.findById("2");
System.out.println(stu2);
System.out.println("===============删除id为1的学生!===============");
app.removeStudent("1");
System.out.println("===============删除成功!===============");
System.out.println("===============查询所有没有被删除的学生!===============");
app.findAll();
System.out.println("===============修改id为2的学生姓名为:hhh!===============");
app.updateName("2","hhh");
System.out.println("===============修改成功!===============");
System.out.println("===============修改id为3的学生班级为:班级2061!===============");
app.updateClassName("3","班级2061");
System.out.println("===============修改成功!===============");
System.out.println("===============修改id为4的学生web分数为:90!===============");
app.updateWebScore("4",90);
System.out.println("===============修改成功!===============");
System.out.println("===============修改id为5的学生rfid分数为:88!===============");
app.updateRfidScore("5",88);
System.out.println("===============修改成功!===============");
System.out.println("===============修改id为6的学生: 姓名xx,班级“班级2061”,web分数90,rfid分数78!===============");
app.updateStudent("6","xx","班级2061",90,78);
System.out.println("===============修改成功!===============");
System.out.println("===============添加id为7的学生: 姓名哈哈哈哈,班级“班级2061”,web分数90,rfid分数78!===============");
app.addStudent("7","哈哈哈哈","物联2061",90,78);
System.out.println("===============添加成功!===============");
System.out.println("===============查询所有学生(包括被删除)!===============");
app.dump();//打印所有信息
}
}
- 运行结果