小言_互联网的博客

《Java经典编程365例》000:学妹的优秀成绩单

291人阅读  评论(0)

内容导航

  • 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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场