admin管理员组

文章数量:1794759

《Java SE编程365例》001:我的成绩单

《Java SE编程365例》001:我的成绩单


同步视频(建议用1.5倍速观看效果更好)


内容导航:

  • 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 * @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 * @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 雨涵及格,太棒了!

🚀Java SE最佳学习路线图(2020最新版)


👍👍👍👍👍👍🌹GET!童鞋,你好棒呀,给我们一起点个赞。💪👏👏👏👏👏👏


💰我想了解职业晋升路线和课程学习指南

💰我想了解IT/互联网行业职业规划

💰我想了解世界编程语言排行榜

💰我想做2000+枚大猿的朋友


本文标签: 成绩单SEjava