public class FirstDemo {

/**
    * 封装+构造方法小例子
    */
  //
  private String student;
  private String name;
  private float math;
  private float english;
  private float computer;

public String getStudent() {
    return student;
  }

public void setStudent(String student) {
    this.student = student;
  }

public String getName() {
    return name;
  }

public void setName(String name) {
    this.name = name;
  }

// 属性
  public float getMath() {
    return math;
  }

public void setMath(float math) {
    this.math = math;
  }

public float getEnglish() {
    return english;
  }

public void setEnglish(float english) {
    this.english = english;
  }

public float getComputer() {
    return computer;
  }

public void setComputer(float computer) {
    this.computer = computer;
  }

// 方法
  public FirstDemo() {
    super();
    // 无参构造
  }

public FirstDemo(String s, String n, float m, float e, float c) {
    // 含参数构造
    this.setStudent(s);
    this.setName(n);
    this.setMath(m);
    this.setEnglish(e);
    this.setComputer(c);
  }

public float sum() {
    // 求和
    return math + english + computer;

}

public float avg() {
    // 平均数
    return this.sum() / 3;
  }

public float max() {
    // 三科中的最大值
    float max = math;// 初始化数学为最高成绩
    // 三目运算符---如果数学成绩大于计算机成绩,max=数学成绩否则max=computer
    // 三目运算符---如果数学成绩大于英语成绩,max=数学成绩否则max=english
    // 通过两次运算获得三科中最大值
    max = max > computer ? max : computer;
    max = max > english ? max : english;

return max;

}

public float min() {
    // 三科中的最小值
    float min = math;// 初始化数学为最高成绩
    // 三目运算符---如果数学成绩大于计算机成绩,min=数学成绩否则min=computer
    // 三目运算符---如果数学成绩大于英语成绩,min=数学成绩否则min=english
    // 通过两次运算获得三科中最大值
    min = min < computer ? min : computer;
    min = min < english ? min : english;

return min;

}

public static void main(String[] args) {
    // 具体赋值
    FirstDemo firstDemo = new FirstDemo("01", "a1", 89, 98, 33);
    System.out.print("学生编号:" + firstDemo.getStudent());
    System.out.print("\t学生名称" + firstDemo.getName());
    System.out.print("\t数学成绩" + firstDemo.getMath());
    System.out.print("\t英语成绩" + firstDemo.getEnglish());
    System.out.print("\t计算机成绩" + firstDemo.getComputer());
    System.out.print("\t总成绩" + firstDemo.sum());
    System.out.print("\n平均分" + firstDemo.avg());
    System.out.print("\n最大值" + firstDemo.max());
    System.out.print("\n最小值" + firstDemo.min());
  }

}

转载于:https://blog.51cto.com/haiyuanxi/913679

封装+构造方法小例子相关推荐

  1. ​【Python基础】告别枯燥,60 秒学会一个 Python 小例子(文末下载)

    本文推荐一个python的傻瓜式的学习资源,内容简单易懂,让人可以在60 秒学会一个 Python 小例子 当前库已有 300多 个实用的小例子 本文来源:https://github.com/jac ...

  2. j2me手机游戏结构分析和实际小例子系列一 游戏背景和游戏精灵

    j2me手机游戏结构分析和实际小例子 一        这段时间一直在忙java的事情,一直在学习用j2me做手机游戏.虽然说我是.net开发人员,但是java语言在很多地方上确实有用于c#的地方(我 ...

  3. c/c++ 继承与多态 文本查询的小例子(非智能指针版本)

    问题:在上一篇继承与多态 文本查询的小例子(智能指针版本)在Query类里使用的是智能指针,只把智能指针换成普通的指针,并不添加拷贝构造方法,会发生什么呢? 执行时,代码崩掉. 分析下面一行代码: Q ...

  4. c/c++ 模板与STL小例子系列一 自建Array数组

    c/c++ 模板与STL小例子系列 自建Array数组 自建的Array数组,提供如下对外接口 方法 功能描述 Array() 无参数构造方法,构造元素个数为模板参数个的数组 Array(int le ...

  5. 整理了60个Python小例子,拿来即用!

    小例子 一. 数字 1 求绝对值 绝对值或复数的模 In [1]: abs(-6) Out[1]: 6 2 进制转化 十进制转换为二进制: In [2]: bin(10) Out[2]: '0b101 ...

  6. 浅写策略模式,及map、枚举结合小例子

    import java.util.HashMap; import java.util.Map;public class Test1 {/*** 我在思考 为什么要用策略模式,只是对行为做一些封装,调用 ...

  7. JointJS简单小例子

    JointJS是一个HTML5的JavaScript库,用于创建完全互动式的图表,它极易上手且操作简单,并且支持所有的现代浏览器,对于时间紧迫的我们非常有利.我们可以使用JointJS已提供的图元素绘 ...

  8. php构造函数的小例子

    发布:thatboy   来源:脚本学堂     [大 中 小] 本文介绍下,php编程中有关构造函数的二个例子,帮助大家理解与应用php构造函数,感兴趣的朋友可以参考学习下. 本节内容: php构造 ...

  9. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...

    这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...

最新文章

  1. python 非_Python函数的非固定参数
  2. PAT甲级1093 Count PAT‘s :[C++题解]DP、状态机模型dp
  3. NLP:Transformer的架构详解之详细攻略(持续更新)
  4. 【内网安全】域横向CobalStrikeSPNRDP
  5. HTML期末作业-中国足球网页
  6. 配置keepalived+LVS_DR
  7. binwalk 提取bootimg_boot.img格式文件结构解析
  8. 入门到精通!珍藏资源!VAE变分自编码器
  9. MyBatis 入门到精通(一) 了解MyBatis获取SqlSession
  10. ICEM: 合并混合网格
  11. 内存和硬盘在计算机中的作用,电脑内存的作用 内存条的作用到底是什么
  12. Organ at Risk Segmentation for Head and Neck Cancer using Stratified Learning and Neural Architectur
  13. 《爬虫》爬取谷歌网页“人脸”图片
  14. 在C#隐藏主窗口的几种方法
  15. 网络抓包-抓包工具tcpdump的使用与数据分析
  16. php laravel lumen 快速接入网易云信 im
  17. recaptcha v2_reCAPTCHA v2 vs v3 – reCAPTCHA v2和v3之间的区别
  18. Python爬虫实战-数据可视化
  19. 怎么才能更好的提高员工信息安全意识??????
  20. 上海交通大学计算机考研信息汇总

热门文章

  1. 凯盛机器人_机器人登场!水泥发运告别人工,粉尘危害降至最低
  2. linux+历史命令',Linux历史命令管理以及用法
  3. Linux下的rsync远程增量备份详解
  4. [PVLDB 12] GraphLab : 分布式机器学习大规模图处理系统 学习总结
  5. field list什么意思_从源码中学Vue(六)「解密」为什么操作数组的方法也会触发视图更新...
  6. linux shell数组深入学习理解
  7. php 23种设计模型 - 装饰模式
  8. 基于Dockerfile 构建redis5.0.0(包括持久化)及RedisDestopManager 监控
  9. Maven中使用tomcat:run 出现错误 org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException...
  10. Doxygen基本用法