高额悬赏,java面向对象编程,编写学生类,输出学生相关信息

编写学生类,输出学生相关信息。学生类属性:姓名、年龄、性别、成绩、兴趣。学生类成员方法:显示学生个人信息。
补充好可以追加

学生类

public class Student {//定义学生类
private String name;//属性 姓名
private int age;//属性 年龄
private boolean gender;//属性 性别  true 表示 男,false 表示 女
private double score;//属性 成绩
private String interest;//属性 兴趣
public Student() {//无参数的构造法: 为了符合java开发规范和习惯,添加一个无参构造器
}
        //有参数的构造器,创建并赋值
public Student(String name, int age, boolean gender, double score, String interest) {
this.name = name;
this.age = age;
this.gender = gender;
this.score = score;
this.interest = interest;
}

public void ShowInfo(){//显示信息的方法
System.out.println(this);//打印时,自动调用toString方法,把该实例打印出来
}

public String toString() {//重写父类的toString方法,也是符合java规范的
return "【学生】\t姓名:"+name+"\t年龄:"+age+"\t性别:"+(gender?"男":"女")+"\t成绩:"+score+"\t兴趣:"+interest;
}

//下面是属性的get和set方法,getter用于获取属性的值,setter用于设置或修改属性的值
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isGender() {
return gender;
}
public void setGender(boolean gender) {
this.gender = gender;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
public String getInterest() {
return interest;
}
public void setInterest(String interest) {
this.interest = interest;
}
}

测试类

public class Test {
public static void main(String[] args) {
//第一种方式 ,构造时直接传参 赋值
Student s1 = new Student("张三", 19, true, 68.5, "踢球");//调用有参数的构造器,创建学生实例
s1.ShowInfo();//显示信息

//第二种方式, 先创建,然后在赋值
Student s2 = new Student();//调用无参数的构造器,创建学生实例
s2.setName("王五");//设置属性的值
s2.setAge(20);
s2.setGender(false);
s2.setInterest("唱歌");
s2.setScore(98.2);
s2.ShowInfo();
}

}

输出测试

【学生】 姓名:张三 年龄:19 性别:男 成绩:68.5 兴趣:踢球
【学生】 姓名:王五 年龄:20 性别:女 成绩:98.2 兴趣:唱歌

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-26
知道了,明天看看
~
~
~
~
相似回答