admin管理员组文章数量:1794759
《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+枚大猿的朋友
版权声明:本文标题:《Java SE编程365例》001:我的成绩单 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686514640a76235.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论