Java 封装MyStock,封装MyAccount,封装MyPoint
封装一个类MyStock存放在cn.com.my包中,这个类包括:
1 一个名为id的int数据字段表示股票代码;P96第四题
等等等
主函数中具体的数据可以自行修改
import cn.com.my.MyStock;public class NewMain {public static void main(String[] args) {double a;MyStock MyStock = new MyStock();MyStock.previousPrice = 12.34;MyStock.currentPrice =12.45;MyStock.setid(123214);MyStock.setname("烟带" );System.out.println("id:"+MyStock.getid());System.out.println(MyStock.getname());System.out.printf("股票的变化:" + "%.5f", MyStock.getPriceChange());System.out.print('%');}
}
在MyStack类中
package cn.com.my;public class MyStock {int id;String name;public double previousPrice;public double currentPrice;public int getid() {return id;}public void setid(int id) {this.id = id;}public String getname() {return name;}public void setname(String name) {this.name = name;}public double getpreviousPrice() {return previousPrice;}public void setpreviousPrice(double previousPrice) {this.previousPrice = previousPrice;}public double getcurrentPrice() {return currentPrice;}public void setcurrentPrice(double currentPrice){this.currentPrice=currentPrice;}public double getPriceChange() {double a;a = ((currentPrice - previousPrice) / previousPrice) * 100;return (a);}
}
一个有特定代码和名称的股票构造方法就是上述中构造中的多个get和set,set是用来从主函数中获得数据的,get是把得到的数据输出到主函数中的。在主函数中若要直接引用MyStock中的数据的话,需要把MyStock中的数据public。
2.封装一个类MyAccount类存放在cn.com.my包中:
主函数与1中类似稍微修改模拟银行开户过程
import cn.com.my.MyAccount;
public class NewMain {public static void main(String[] args) {System.out.println("正在创建新账户……");MyAccount a = new MyAccount();a.setId(4123);a.setBalance(0);a.setAnnualRate(0.1);System.out.println("账户ID为:" + a.getId());System.out.println("账户余额为:" + a.getBalance());System.out.println("开户日期为:" + a.getDateCreated());System.out.println("月利率为" + a.getAnnualRate() + "%");a.deposit(123);System.out.println("您当前的余额为" + a.getBalance());a.withDarw(2);System.out.println("您当前的余额为" + a.getBalance());}
}
而在MyAccount中具体的代码如下
package cn.com.my;import java.util.Date;public class MyAccount {public MyAccount(){}public MyAccount(int a){this.id=1;this.balance=9;}int id=0;double balance;double annualRate=0;Date dateCreated=new Date();public void setId(int id){this.id=id;}public int getId(){return id;}public void setBalance(double balance){this.balance=balance;}public double getBalance(){return balance;}public void setAnnualRate(double annualRate){this.annualRate=annualRate;}public double getAnnualRate(){return annualRate;}public Date getDateCreated(){return dateCreated;}public double getMonthRate(){return 0.25;}public double withDarw(int n){balance=balance-n;return balance;}public double deposit(int n){balance=balance+n;return balance;}
}
封装一个MyPoint存放在cn.com.my包中,这个类包括:
1.两个double类型的私有坐标点x和y
等等等
主程序为
import cn.com.my.MyPoint;public class NewMain {public static void main(String[] args) {MyPoint first = new MyPoint();MyPoint second= new MyPoint(1);System.out.println("MyPoint类型的两个点的距离为:"+MyPoint.distance(first, second));MyPoint b1=new MyPoint();MyPoint b2=new MyPoint();b1.setX(1.1);b1.setY(1.2);b2.setX(2.3);b2.setY(2.5);System.out.printf("指定x和y坐标的两个点之间的距离为:"+MyPoint.distance(b1.getX(), b1.getY(), b2.getX(), b2.getY()));}
}
MyPoint类里面
package cn.com.my;public class MyPoint {public MyPoint(){x=0;y=0;}public MyPoint(int a){x=1.1;y=2.1;}double x,y;public void setX(double x){this.x=x;}public double getX(){return x;}public void setY(double y){this.y=y;}public double getY(){return y;}public static double distance(MyPoint a,MyPoint b){double x=(a.x-b.x)*(a.x-b.x);double y=(a.y-b.y)*(a.y-b.y);double c=Math.sqrt(x+y);return c;}public static double distance(double x1,double y1,double x2,double y2){double x=(x1-x2)*(x1-x2);double y=(y1-y2)*(y1-y2);double c=Math.sqrt(x+y);return c;}}
Beautiful
整个Java要比C更加美
Java 封装MyStock,封装MyAccount,封装MyPoint相关推荐
- 杨校老师课堂之Java类与对象、封装、构造方法
杨校老师课堂之Java类与对象.封装.构造方法 本篇文章内容如下: 面向对象 类与对象 三大特征--封装 构造方法 教学目标 能够理解面向对象的思想 能够明确类与对象关系 能够掌握类的定义格式 能够掌 ...
- Java面向对象(1) —— 封装
目录 一.封装的概念 二.类的封装以及使用 三.访问修饰符 四.属性封装的实现 五.方法封装的实现 六.UML类图 七.类的构造方法与可重载 八.this关键字 九.static关键字 十.方法重载: ...
- java如何实现封装_java如何实现封装
Java中类的封装是如何实现的封装是将对象的信息隐藏在对象内部,禁止外部程序直接访问对象内部的属性和方法. java封装类通过三个步骤实现: (1)修改属性的可见性,限制访问. (2)设置属性的读取方 ...
- java对响应数据做封装_1000种对Java的响应没有死
java对响应数据做封装 当一篇评论发表1000条评论时,值得考虑一下. 上周我的社论" 如果Java即将死,它肯定看起来非常健康 "在各个开发人员社区中都感到不安 . 在Redd ...
- java的封装性的优点_18、Java的三大特性之封装
Java的三大特性 java是一个面向对象的语言,所以java也有面向对象语言的三大特性:继承,封装,多态,任何一个java项目,都会用到这三种特性,所以掌握好这三大特性非常的重要. 封装 我们为什么 ...
- java 面向对象三大特性之封装 万字详解(超详细)
目录 前言 : 一.为什么需要封装 : 前言 : 1.封装的好处 : 2.java中的常见封装体: 二.封装简介 : 1.封装的概念 : 2.封装的关键 : 三.private关键字(重要) : 1. ...
- Java自己封装mysql框架_java封装
jar,war,ear区别及java基础杂七八 jar,war,earqu区别 这三种文件都可以看作是java的压缩格式,其实质是实现了不同的封装: jar--封装类war--封装web站点ear-- ...
- Day55-每日一道Java面试题-Java 面向对象编程三大特性: 封装 继承 多态
Java 面向对象编程三大特性: 封装 继承 多态 封装 封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问.但是如果一个类没有 ...
- Java 统一返回结果集封装
Java 统一返回结果集封装 封装实体类 调用 封装实体类 /*** 统一返回结果集实体类* @param <T> 返回数据对象*/ @Data public class ErrorMsg ...
最新文章
- CES中国企业被查抄案最新进展:美公司主动撤诉
- PCA降维算法原理及代码实现(python和matlab)
- Android EditText 修改提示字体的大小
- 擦窗机器人不用时怎么收纳_解放双手,再也不用手动擦窗啦
- linux常用的日志分析脚本
- 不写代码不用Excel,如何制作高大上的财务分析?
- Cordova原理一
- Qt--自定义Delegate
- 四大家族机器人资料免费送!赶快来下载
- qt 中获取摄像头视屏并传输
- dom影像图形成数字地形图_航测相关知识点——鲲鹏智汇承接航测相关任务
- Android Runtime (ART) 和 Dalvik
- traffic control 之 egress 队列
- 小程序运营推广怎么做?有什么小程序运营推广策略?
- 像 IDE 一样使用 vim
- 真香!有了这个搜索大法,GitHub玩到飞起来!
- 自京赴奉先县咏怀五百字
- 基于51单片机的简易交通灯仿真代码讲解
- 使用 EMQ X Neuron 构建基于 Modbus 的 IIoT 应用
- 超详细的docker部署Web应用
热门文章
- 程序员数学(13)--轴对称与等腰三角形
- MAC下安装REDIS和REDIS可视化工具RDM并连接REDIS
- 如何从零开始建站,四个步骤了解一下
- 听TED唐.泰普史考特讲区块链(从零开始学区块链 199)
- # Linux shell终端设置代理服务器的方法
- (4.6.30)组件化:Android项目构架演变之路
- PHP获取本周一本周日上周一上周日本月一号本月最后一天
- 麒麟OS V10 设置开机自启动
- 【无标题扫地机SRRC认证】
- 断电断网等原因致使重新进入linux时系统进不去,进不了图形界面,出现/dev/sda2 recovery,clean,,,