案例2001:编写一个学生类

JavaSE-AT阿宝哥

新建一个学生(Student),成员变量(属性)有:姓名、性别、年龄(int)、成绩(double);

成员方法有两个:

  1. (print)方法 功能为:输出名字+性别+年龄。

  2. (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
雨涵及格,太棒了!


发布了112 篇原创文章 · 获赞 635 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/goldentec/article/details/105094506