one无名程序员 2021-12-15 16:19 采纳率: 50%
浏览 39
已结题

java关于类与方法的问题

设计一个学生类,里面有学生的三项成绩:计算机成缋、数学成缋、英语成绩,要求
可以求总分、平均分、最高分、最低分,并且可以输出一个学生的完整信息,问:此类该
如何设计?
程序开发步骤:
(1) 根据要求定义出所要的类
(2)
根据题目中的要求规划出类的属性
name 、age 、computer 、english 、math
(3) 所有的属性必须封装:private
(4) 所有的属性必须通过 getter 及 setter访问
(5) 所有的信息不要在类中直接输出,而是交给调用处输出,在类中不能出现
Sysetm.out.print()语句。

  • 写回答

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()) ;
    }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月25日
  • 已采纳回答 12月17日
  • 创建了问题 12月15日

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?