java程序题

如题所述

这个是学校编程题吧,我省略了package,需要自己添加

学生类:

/**
 * Title: Class Student.java
 * Description:学生类
 */
public class Student {

private String studentNo;//学号
private String name;//姓名
private String sex;//性别
private String birthday;//生日
private String remark;//备注


/**
 * 无参数构造器
 */
public Student() {
super();
}

/**
 * 带参数构造器
 * @param studentNo
 * @param name
 * @param sex
 * @param birthday
 * @param remark
 */
public Student(String studentNo, String name, String sex, String birthday, String remark) {
super();
this.studentNo = studentNo;
this.name = name;
this.sex = sex;
this.birthday = birthday;
this.remark = remark;
}
/**
 * @return the studentNo
 */
public String getStudentNo() {
return studentNo;
}
/**
 * @param studentNo the studentNo to set
 */
public void setStudentNo(String studentNo) {
this.studentNo = studentNo;
}
/**
 * @return the name
 */
public String getName() {
return name;
}
/**
 * @param name the name to set
 */
public void setName(String name) {
this.name = name;
}
/**
 * @return the sex
 */
public String getSex() {
return sex;
}
/**
 * @param sex the sex to set
 */
public void setSex(String sex) {
this.sex = sex;
}
/**
 * @return the birthday
 */
public String getBirthday() {
return birthday;
}
/**
 * @param birthday the birthday to set
 */
public void setBirthday(String birthday) {
this.birthday = birthday;
}
/**
 * @return the remark
 */
public String getRemark() {
return remark;
}
/**
 * @param remark the remark to set
 */
public void setRemark(String remark) {
this.remark = remark;
}


/**
 * 打印学生详情信息
 */
public void printDesc() {
System.out.println("------------------------------------");
System.out.println("学号:【"+this.getStudentNo()+"】");
System.out.println("姓名:【"+this.getName()+"】");
System.out.println("性别:【"+this.getSex()+"】");
System.out.println("生日:【"+this.getBirthday()+"】");
System.out.println("备注:【"+this.getRemark()+"】");
System.out.println("------------------------------------");
}

}

班级类:

/**
 * Title: Class Classroom.java
 * Description: 班级类
 *
 */
public class Classroom {

private String name;//班级名称

private Student[] studentArray;//班级内部学生数组

/**
 * 无参数构造器
 */
public Classroom() {
super();
}

/**
 * 有参数构造器
 * @param name
 * @param studentArray
 */
public Classroom(String name, Student[] studentArray) {
super();
this.name = name;
this.studentArray = studentArray;
}

/**
 * @return the name
 */
public String getName() {
return name;
}

/**
 * @param name the name to set
 */
public void setName(String name) {
this.name = name;
}

/**
 * @return the studentArray
 */
public Student[] getStudentArray() {
return studentArray;
}

/**
 * @param studentArray the studentArray to set
 */
public void setStudentArray(Student[] studentArray) {
this.studentArray = studentArray;
}

/**
 * 根据输入的学生名称查找学生对象 
 * @param studentName
 * @return
 */
public Student findStudentByName(String studentName) {
if(null!= this.getStudentArray() && this.getStudentArray().length>0) {
for(Student tmp: this.getStudentArray()) {//循环遍历学生数组
if(null != tmp.getName() &&tmp.getName().equals(studentName)) {//查看是否存在与输入学生名称相同的对象
System.out.println("在本班级找到了学生【"+studentName+"】");
tmp.printDesc();
return tmp;
}
}
}
System.out.println("在本班级找不到学生【"+studentName+"】");
return null;//找不到返回空对象
}

}

测试类

/**
 * Title: Class Test.java
 * Description:测试类
 */
public class Test {

public static void main(String[] args) {
//创建学生实例
Student student1= new Student("1","张三","男","1990-01-01","");
Student student2= new Student("2","李四","男","1991-01-01","");
Student student3= new Student("3","小红","女","1992-01-01","");
Student student4= new Student("4","小芳","女","1993-01-01","");
Student student5= new Student("5","赵四","男","1994-01-01","");
//创建班级实例
Classroom classroom = new Classroom("班级一", null);
//创建学生数组
Student[] tmpArray = {student1,student2,student3,student4,student5};
//set 学生数组
classroom.setStudentArray(tmpArray);
//查找赵四
classroom.findStudentByName("赵四");
}

}

运行结果:

在本班级找到了学生【赵四】
------------------------------------
学号:【5】
姓名:【赵四】
性别:【男】
生日:【1994-01-01】
备注:【】
------------------------------------

温馨提示:答案为网友推荐,仅供参考