编写student类,该类拥有属性:校名、学号、性别、出生日期。编写方法实现对学生信息的查找,添加、删除。用Java代码编写
时间: 2024-11-22 09:34:43 浏览: 10
创建学生类Student,继承自SchoolPerson类, 添加额外两个属性:班级class、学号sno。 添加方法:打印学生的所有信息print_info方法。
5星 · 资源好评率100%
在Java中,我们可以创建一个名为`Student`的类来表示学生,包含所需的属性,并提供一些基本操作如查找、添加和删除。这里是一个简单的例子:
```java
import java.util.ArrayList;
import java.util.List;
class Student {
private String schoolName;
private String id;
private String gender;
private String birthDate;
// 构造函数
public Student(String schoolName, String id, String gender, String birthDate) {
this.schoolName = schoolName;
this.id = id;
this.gender = gender;
this.birthDate = birthDate;
}
// 获取和设置属性的方法
public String getSchoolName() { return schoolName; }
public void setSchoolName(String schoolName) { this.schoolName = schoolName; }
public String getId() { return id; }
public void setId(String id) { this.id = id; }
public String getGender() { return gender; }
public void setGender(String gender) { this.gender = gender; }
public String getBirthDate() { return birthDate; }
public void setBirthDate(String birthDate) { this.birthDate = birthDate; }
// 查找学生
public static List<Student> findStudentsByProperty(String property, String value) {
List<Student> studentsList = new ArrayList<>();
// 这里假设我们有一个存储所有学生的列表,实际应用中可能是数据库查询
for (Student student : allStudents) {
if (student.getProperty(property).equals(value)) {
studentsList.add(student);
}
}
return studentsList;
}
// 添加学生
public static void addStudent(Student student) {
allStudents.add(student);
}
// 删除学生,这里只是一个示例,实际应用需要跟踪数据结构
public void deleteStudent() {
allStudents.remove(this);
}
// 简化起见,假设allStudents是全局变量,用于存储所有的学生实例
private static List<Student> allStudents = new ArrayList<>();
}
// 示例使用
public static void main(String[] args) {
Student student1 = new Student("清华大学", "001", "男", "1998-05-01");
Student student2 = new Student("北京大学", "002", "女", "2000-07-12");
// 添加学生
Student.addStudent(student1);
Student.addStudent(student2);
// 查找学生
List<Student> foundStudents = Student.findStudentsByProperty("schoolName", "清华大学");
System.out.println("找到的清华大学学生有:");
for (Student s : foundStudents) {
System.out.println(s.getId());
}
// 删除学生(这里只是为了演示,实际情况应更复杂)
student1.deleteStudent();
}
```
阅读全文