内容导航:
- 1、题目
- 2、代码实现
- 2.1、Student类
- 2.2、测试类Client
- 2.3、输出结果
这是一个真实的故事,就发生在CSDN…其它学弟学妹开始抄吧!
1、题目
新建一个学生(Student),成员变量(属性)有:
- 姓名
- 性别
- 年龄(int)
- 成绩(double)
成员方法有两个:
-
print()方法
功能为:输出名字 + 性别 + 年龄。 -
score方法
功能为判断自己的分数是否及格,大于60输出及格,否则输出不及格。
2、代码实现
2.1、Student类
/**
* 学生类 <br />
* 描述。
*
* @author AT阿宝哥, goldenunion@qq.com
* @version V1.0, 2020-03-02
* @see 无
* @since Java编程案例
*/
public class Student {
// 姓名、性别、年龄(int)、成绩(double)
// 类成员:属性,同类对象的共有特征、结构和状态等
// 静态属性,类属性
public static int count;
// 非静态属性,实例属性,对象属性
private String name;
private String sex;
private int age;
private double score;
// 类成员:构造器,初始化非静态属性。
public Student() {
this.name = "";
this.sex = "未知";
this.age = 0;
this.score = 0.0;
}
// 类成员:方法
// 打印学生信息
public void print() {
System.out.println("Name:" + name + ",Sex:" + sex + ",Age:" + age);
}
// 评定学生成绩
public void score() {
if (this.score > 60) {
System.out.println(name + "及格,太棒了!");
} else {
System.out.println(name + "不及格,还需要努力呀!");
}
}
//Getters,Setters,haseCode(),equals(),toString()
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + age;
result = prime * result + ((name == null) ? 0 : name.hashCode());
long temp;
temp = Double.doubleToLongBits(score);
result = prime * result + (int) (temp ^ (temp >>> 32));
result = prime * result + ((sex == null) ? 0 : sex.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Student other = (Student) obj;
if (age != other.age)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
if (Double.doubleToLongBits(score) != Double.doubleToLongBits(other.score))
return false;
if (sex == null) {
if (other.sex != null)
return false;
} else if (!sex.equals(other.sex))
return false;
return true;
}
@Override
public String toString() {
return "Student [name=" + name + ", sex=" + sex + ", age=" + age + ", score=" + score + "]";
}
}
2.2、测试类Client
/**
* 测试类 <br />
* 描述。
*
* @author AT阿宝哥, goldenunion@qq.com
* @version V1.0, 2020-03-02
* @see 无
* @since Java编程案例
*/
//调用者类,主类
public class Client {
// 程序入口:主方法
public static void main(String[] args) {
// 创建对象
Student student = new Student();
// 设置属性的值,描述该学妹
student.setName("雨涵");
student.setSex("女");
student.setAge(20);
student.setScore(99);
System.out.println(student);
// 方法的调用
student.print();
student.score();
}
}
2.3、输出结果
Student [name=雨涵, sex=女, age=20, score=99.0]
Name:雨涵,Sex:女,Age:20
雨涵及格,太棒了!
好好学习,天天向上!继续下一章…👏👏👏👏👏👏
感谢您阅读,如果对作者其它文章也很感兴趣,请扫码关注!🚀🚀🚀🚀🚀🚀
转载:https://blog.csdn.net/goldentec/article/details/105094506
查看评论