public class SchoolClass { private int id; // 编号 private String className; // 班级名称 private String calssDesc; // 备注 public SchoolClass() { super(); // TODO Auto-generated constructor stub } public SchoolClass(String className, String calssDesc) { super(); this.className = className; this.calssDesc = calssDesc; } public SchoolClass(int id, String className, String calssDesc) { super(); this.id = id; this.className = className; this.calssDesc = calssDesc; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getClassName() { return className; } public void setClassName(String className) { this.className = className; } public String getCalssDesc() { return calssDesc; } public void setCalssDesc(String calssDesc) { this.calssDesc = calssDesc; } @Override public String toString() { return className; } }
时间: 2024-04-04 14:34:14 浏览: 53
这是一个Java类,名为SchoolClass,它有三个属性:id、className和calssDesc,分别表示班级的编号、名称和备注。它有三个构造函数,分别是无参构造函数、带有两个参数的构造函数,以及带有三个参数的构造函数。它还有一些getter和setter方法,用于获取和设置属性值。最后,它还重写了toString()方法,返回班级名称。
相关问题
public int add(Connection con,SchoolClass schoolClass)throws Exception{ String sql="insert into t_school_class values(null,?,?)"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, schoolClass.getClassName()); System.out.println(schoolClass.getClassName()); pstmt.setString(2, schoolClass.getCalssDesc()); return pstmt.executeUpdate(); } /** * 查询班级集合 * @param con * @param schoolClass * @return * @throws Exception */ public ResultSet list(Connection con,SchoolClass schoolClass)throws Exception{ StringBuffer sb=new StringBuffer("select * from t_school_class"); if(StringUtil.isNotEmpty(schoolClass.getClassName())){ sb.append(" and className like '%"+schoolClass.getClassName()+"%'"); } PreparedStatement pstmt=con.prepareStatement(sb.toString().replaceFirst("and", "where")); return pstmt.executeQuery(); } /** * 删除班级 * @param con * @param id * @return * @throws Exception */ public int delete(Connection con,String id)throws Exception{ String sql="delete from t_school_class where id=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, id); return pstmt.executeUpdate(); } /** * 更新班级 * @param con * @param schoolClass * @return * @throws Exception */ public int update(Connection con,SchoolClass schoolClass)throws Exception{ String sql="update t_school_class set className=?,classDesc=? where id=?"; PreparedStatement pstmt=con.prepareStatement(sql); pstmt.setString(1, schoolClass.getClassName()); pstmt.setString(2, schoolClass.getCalssDesc()); pstmt.setInt(3, schoolClass.getId()); return pstmt.executeUpdate(); } }
这段代码看起来像是一个 Java 类中的一些数据库操作方法,这些方法分别是添加班级、查询班级集合、删除班级和更新班级信息。这些方法都需要一个数据库连接对象 Connection 和一个 SchoolClass 类型的参数。其中,添加班级方法使用了 PreparedStatement 预编译 SQL 语句,查询班级集合方法使用了 StringBuffer 拼接 SQL 语句,并使用了 StringUtil 工具类的方法判断字符串是否为空,删除班级方法使用了 PreparedStatement 预编译 SQL 语句并传入一个 ID 参数,更新班级信息方法同样使用了 PreparedStatement 预编译 SQL 语句,并传入一个 SchoolClass 对象的参数。
班级类SchoolClass, 私有属性:年级,专业,班级名,班级学生信息(用ArrayList存储班级所有学生信息) 公有构造方法:给年级,专业,班级赋值,对班级学生信息属性进行初始化; 公有方法: init:无参数,先输入要录入的学生个数,再一次输入学生的学号,姓名、专业创建学生对象,并添加到班级学生信息属性中; searchByID:根据输入的学号查询学生信息,返回找到的学生对象,否则返回null; searchByName:根据输入的姓名查询学生信息,返回找到的学生对象,否则返回null; print:遍历班级中每一个学生,输出每个学生的所有信息; del:根据输入的学号,删除班级中指定的学生,删除成功返回true,失败返回false;
好的,你的问题是关于班级类SchoolClass的实现,我会尽力回答的。
对于年级,专业,班级名这三个属性,你可以在构造方法中进行初始化,如下:
```java
public class SchoolClass {
private String grade;
private String major;
private String className;
private ArrayList<Student> students;
public SchoolClass(String grade, String major, String className) {
this.grade = grade;
this.major = major;
this.className = className;
this.students = new ArrayList<>();
}
//其他方法的实现
}
```
对于班级学生信息这个属性,你可以在构造方法中对其进行初始化,也可以在后面的方法中进行初始化,具体实现可以根据实际情况来定。
对于init方法,你可以先输入要录入的学生个数,然后再一次输入学生的学号,姓名、专业创建学生对象,并添加到班级学生信息属性中。具体实现如下:
```java
public void init() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要录入的学生个数:");
int count = scanner.nextInt();
for (int i = 0; i < count; i++) {
System.out.print("请输入第" + (i + 1) + "个学生的学号:");
String id = scanner.next();
System.out.print("请输入第" + (i + 1) + "个学生的姓名:");
String name = scanner.next();
System.out.print("请输入第" + (i + 1) + "个学生的专业:");
String major = scanner.next();
Student student = new Student(id, name, major);
students.add(student);
}
}
```
对于searchByID方法,你可以根据输入的学号查询学生信息,返回找到的学生对象,否则返回null。具体实现如下:
```java
public Student searchByID(String id) {
for (Student student : students) {
if (student.getId().equals(id)) {
return student;
}
}
return null;
}
```
对于searchByName方法,你可以根据输入的姓名查询学生信息,返回找到的学生对象,否则返回null。具体实现如下:
```java
public Student searchByName(String name) {
for (Student student : students) {
if (student.getName().equals(name)) {
return student;
}
}
return null;
}
```
对于print方法,你可以遍历班级中每一个学生,输出每个学生的所有信息。具体实现如下:
```java
public void print() {
for (Student student : students) {
System.out.println(student.toString());
}
}
```
对于del方法,你可以根据输入的学号,删除班级中指定的学生,删除成功返回true,失败返回false。具体实现如下:
```java
public boolean del(String id) {
for (Student student : students) {
if (student.getId().equals(id)) {
students.remove(student);
return true;
}
}
return false;
}
```
以上就是班级类SchoolClass的实现,希望能够帮到你。
阅读全文