新建一个学生(Student),成员变量(属性)有:姓名、性别、年龄(int)、成绩(double);
成员方法有两个:
-
(print)方法 功能为:输出名字+性别+年龄。
-
(score)方法 功能为:判断自己的分数是否及格,大于60输出及格,否则输出不及格。
代码:
/**
* 判断学生成绩 <br />
* 描述。
*
* @author AT阿宝哥, [email protected]
* @version V1.0, 2020-03-02
* @see 无
* @since Algorithm
*/
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 + "不及格,还需要努力呀!");
}
}
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 + "]";
}
}
/**
- 判断学生成绩测试
- 描述。
- @author AT阿宝哥, [email protected]
- @version V1.0, 2020-03-02
- @see 无
- @since Algorithm
*/
//调用者类,主类
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();
}
}
输出结果
Student [name=雨涵, sex=女, age=20, score=99.0]
Name:雨涵,Sex:女,Age:20
雨涵及格,太棒了!