封装+构造方法小例子
/**
* 封装+构造方法小例子
*/
//
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
封装+构造方法小例子相关推荐
- 【Python基础】告别枯燥,60 秒学会一个 Python 小例子(文末下载)
本文推荐一个python的傻瓜式的学习资源,内容简单易懂,让人可以在60 秒学会一个 Python 小例子 当前库已有 300多 个实用的小例子 本文来源:https://github.com/jac ...
- j2me手机游戏结构分析和实际小例子系列一 游戏背景和游戏精灵
j2me手机游戏结构分析和实际小例子 一 这段时间一直在忙java的事情,一直在学习用j2me做手机游戏.虽然说我是.net开发人员,但是java语言在很多地方上确实有用于c#的地方(我 ...
- c/c++ 继承与多态 文本查询的小例子(非智能指针版本)
问题:在上一篇继承与多态 文本查询的小例子(智能指针版本)在Query类里使用的是智能指针,只把智能指针换成普通的指针,并不添加拷贝构造方法,会发生什么呢? 执行时,代码崩掉. 分析下面一行代码: Q ...
- c/c++ 模板与STL小例子系列一 自建Array数组
c/c++ 模板与STL小例子系列 自建Array数组 自建的Array数组,提供如下对外接口 方法 功能描述 Array() 无参数构造方法,构造元素个数为模板参数个的数组 Array(int le ...
- 整理了60个Python小例子,拿来即用!
小例子 一. 数字 1 求绝对值 绝对值或复数的模 In [1]: abs(-6) Out[1]: 6 2 进制转化 十进制转换为二进制: In [2]: bin(10) Out[2]: '0b101 ...
- 浅写策略模式,及map、枚举结合小例子
import java.util.HashMap; import java.util.Map;public class Test1 {/*** 我在思考 为什么要用策略模式,只是对行为做一些封装,调用 ...
- JointJS简单小例子
JointJS是一个HTML5的JavaScript库,用于创建完全互动式的图表,它极易上手且操作简单,并且支持所有的现代浏览器,对于时间紧迫的我们非常有利.我们可以使用JointJS已提供的图元素绘 ...
- php构造函数的小例子
发布:thatboy 来源:脚本学堂 [大 中 小] 本文介绍下,php编程中有关构造函数的二个例子,帮助大家理解与应用php构造函数,感兴趣的朋友可以参考学习下. 本节内容: php构造 ...
- c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...
这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...
最新文章
- 【CentOS 7笔记35】,几个特殊符号和一些常用命令#
- 在哪里能收到python实例代码-python实现网站微信登录的示例代码
- 线段树杭电1754 I hate it
- 武汉科技大学计算机研究生拟录取名单,武汉科技大学2021年硕士研究生拟录取名单公示...
- 支付宝 PEM routines:PEM_read_bio:no start line
- win10添加网络打印机_Mac可以访问Windows共享文件,添加网络打印机
- 最基础的Python的socket编程入门教程
- 薄荷Android团队招聘啦
- nodejs项目(基于Express)——为上传的图片贴上国旗图标(使用gm)并返回图片位置
- 我爱赚钱吧:你知道自己建网站可以赚钱吗?①
- Adobe国际认证设计师含金量,能否代表设计师的真实水平?
- ios 左右滑动手势
- ️ 后羿采集器——最良心的爬虫软件
- 电脑如何破解wifi密码
- R实战 | 山脊图(ridgeline plot)
- 学习笔记1 - ResNet网络学习
- 【计算理论】图灵机 ( 图灵机示例 )
- Latex制作Slide的工作流程
- 如何使用万能地图下载器下载矢量路网
- TestDirector 8.0下载地址以及安装教程
热门文章
- opencv4.4.0函数手册_实战 MySQL8.0 窗口函数的巧妙应用
- css实验内容,12个令人惊叹的CSS实验项目
- mysql -ss -e_课内资源 - 基于ssm框架和mysql的网上选课系统
- mysql alter算法_MySQL ALTER命令_mysql alter_添加_删除_修改
- 麒麟810怎么样_华为麒麟810这个跑分,让我意外
- UBUNTU手动安装JDK的详细步骤
- poj3264 线段树
- C语言:一个数组中只有两个数字是出现一次
- 安装spring-tool-suite插件
- 《POSIX多线程程序设计》读书笔记