创建一个学生类(Student),具有姓名(name),年龄(age),性别(gender)三个属性和一个info的方法。性别有F和M两种值。调用info方法时能够返回该学生的姓名、性别、年龄信息。 创建5个学生对象,把他们放入一个大小为5的数组。 最后输出所有性别为F的学生的个人信息。
//性别枚举
@Getter
@AllArgsConstructor
public enum StudentSexEnum {
MAN('M', "男士"),
FEMALE('F', "女士");
private char value;
private String name;
}
//学生
@Data
@AllArgsConstructor
@NoArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
@ToString
@EqualsAndHashCode
public class Student {
//姓名
String name;
//年龄
Integer age;
//性别
StudentSexEnum gender;
//获取学生信息
public String info(){
return "name:"+this.name+";age"+this.age+";gender:"+this.gender.getValue();
}
//输出性别为F的学生个人信息
public void consoleStudentF(Student[] students){
for(Student student:students){
if('F'== student.getGender().getValue()){
System.out.println(student.toString());
}
}
}
}
ps:样式没调整好,可以看图,注解是lombok,可以改成set,get方法就ok了。
初学者不建议使用注解🐶