设计一个学生类,里面有学生的三项成绩:计算机成缋、数学成缋、英语成绩,要求
可以求总分、平均分、最高分、最低分,并且可以输出一个学生的完整信息,问:此类该
如何设计?
程序开发步骤:
(1) 根据要求定义出所要的类
(2)
根据题目中的要求规划出类的属性
name 、age 、computer 、english 、math
(3) 所有的属性必须封装:private
(4) 所有的属性必须通过 getter 及 setter访问
(5) 所有的信息不要在类中直接输出,而是交给调用处输出,在类中不能出现
Sysetm.out.print()语句。
java关于类与方法的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- CSDN专家-sinJack 2021-12-15 16:33关注
class Student{ private String name ; private int age ; private float english ; private float computer ; private float math ; public Student(){} public Student(String n,int a,float e,float c,float m){ this.setName(n) ; this.setAge(a) ; this.setEnglish(e) ; this.setComputer(c) ; this.setMath(m) ; } public float sum(){ return english + computer + math ; } public float avg(){ return this.sum() / 3 ; } public float max(){ float max = computer>math?computer:math ; max = max>english?max:english ; return max ; } public float min(){ float min = computer<math?computer:math ; min = min<english?min:english ; return min ; } public String getInfo(){ return "学生信息: \n" + "\t|- 姓名:" + this.getName() + "\n" + "\t|- 年龄:" + this.getAge() + "\n" + "\t|- 数学成绩:" + this.getMath() + "\n" + "\t|- 英语成绩:" + this.getEnglish() + "\n" + "\t|- 计算机成绩:" + this.getComputer() ; } public void setName(String n){ name = n ; } public void setAge(int a){ age = a ; } public void setEnglish(float e){ english = e ; } public void setComputer(float c){ computer = c ; } public void setMath(float m){ math = m ; } public String getName(){ return name ; } public int getAge(){ return age ; } public float getEnglish(){ return english ; } public float getComputer(){ return computer ; } public float getMath(){ return math ; } } public class ExecDemo{ public static void main(String args[]){ Student stu = new Student("张三",30,89.0f,91.0f,87.0f) ; System.out.println("总分:" + stu.sum()) ; System.out.println("平均分:" + stu.avg()) ; System.out.println("最高分:" + stu.max()) ; System.out.println("最低分:" + stu.min()) ; System.out.println(stu.getInfo()) ; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 乌班图ip地址配置及远程SSH
- ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
- ¥15 PSPICE制作一个加法器
- ¥15 javaweb项目无法正常跳转
- ¥15 VMBox虚拟机无法访问
- ¥15 skd显示找不到头文件
- ¥15 机器视觉中图片中长度与真实长度的关系
- ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
- ¥15 java 的protected权限 ,问题在注释里
- ¥15 这个是哪里有问题啊?