封装一个类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相关推荐

  1. 杨校老师课堂之Java类与对象、封装、构造方法

    杨校老师课堂之Java类与对象.封装.构造方法 本篇文章内容如下: 面向对象 类与对象 三大特征--封装 构造方法 教学目标 能够理解面向对象的思想 能够明确类与对象关系 能够掌握类的定义格式 能够掌 ...

  2. Java面向对象(1) —— 封装

    目录 一.封装的概念 二.类的封装以及使用 三.访问修饰符 四.属性封装的实现 五.方法封装的实现 六.UML类图 七.类的构造方法与可重载 八.this关键字 九.static关键字 十.方法重载: ...

  3. java如何实现封装_java如何实现封装

    Java中类的封装是如何实现的封装是将对象的信息隐藏在对象内部,禁止外部程序直接访问对象内部的属性和方法. java封装类通过三个步骤实现: (1)修改属性的可见性,限制访问. (2)设置属性的读取方 ...

  4. java对响应数据做封装_1000种对Java的响应没有死

    java对响应数据做封装 当一篇评论发表1000条评论时,值得考虑一下. 上周我的社论" 如果Java即将死,它肯定看起来非常健康 "在各个开发人员社区中都感到不安 . 在Redd ...

  5. java的封装性的优点_18、Java的三大特性之封装

    Java的三大特性 java是一个面向对象的语言,所以java也有面向对象语言的三大特性:继承,封装,多态,任何一个java项目,都会用到这三种特性,所以掌握好这三大特性非常的重要. 封装 我们为什么 ...

  6. java 面向对象三大特性之封装 万字详解(超详细)

    目录 前言 : 一.为什么需要封装 : 前言 : 1.封装的好处 : 2.java中的常见封装体: 二.封装简介 : 1.封装的概念 : 2.封装的关键 : 三.private关键字(重要) : 1. ...

  7. Java自己封装mysql框架_java封装

    jar,war,ear区别及java基础杂七八 jar,war,earqu区别 这三种文件都可以看作是java的压缩格式,其实质是实现了不同的封装: jar--封装类war--封装web站点ear-- ...

  8. Day55-每日一道Java面试题-Java 面向对象编程三大特性: 封装 继承 多态

    Java 面向对象编程三大特性: 封装 继承 多态 封装 封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问.但是如果一个类没有 ...

  9. Java 统一返回结果集封装

    Java 统一返回结果集封装 封装实体类 调用 封装实体类 /*** 统一返回结果集实体类* @param <T> 返回数据对象*/ @Data public class ErrorMsg ...

最新文章

  1. CES中国企业被查抄案最新进展:美公司主动撤诉
  2. PCA降维算法原理及代码实现(python和matlab)
  3. Android EditText 修改提示字体的大小
  4. 擦窗机器人不用时怎么收纳_解放双手,再也不用手动擦窗啦
  5. linux常用的日志分析脚本
  6. 不写代码不用Excel,如何制作高大上的财务分析?
  7. Cordova原理一
  8. Qt--自定义Delegate
  9. 四大家族机器人资料免费送!赶快来下载
  10. qt 中获取摄像头视屏并传输
  11. dom影像图形成数字地形图_航测相关知识点——鲲鹏智汇承接航测相关任务
  12. Android Runtime (ART) 和 Dalvik
  13. traffic control 之 egress 队列
  14. 小程序运营推广怎么做?有什么小程序运营推广策略?
  15. 像 IDE 一样使用 vim
  16. 真香!有了这个搜索大法,GitHub玩到飞起来!
  17. 自京赴奉先县咏怀五百字
  18. 基于51单片机的简易交通灯仿真代码讲解
  19. 使用 EMQ X Neuron 构建基于 Modbus 的 IIoT 应用
  20. 超详细的docker部署Web应用

热门文章

  1. 程序员数学(13)--轴对称与等腰三角形
  2. MAC下安装REDIS和REDIS可视化工具RDM并连接REDIS
  3. 如何从零开始建站,四个步骤了解一下
  4. 听TED唐.泰普史考特讲区块链(从零开始学区块链 199)
  5. # Linux shell终端设置代理服务器的方法
  6. (4.6.30)组件化:Android项目构架演变之路
  7. PHP获取本周一本周日上周一上周日本月一号本月最后一天
  8. 麒麟OS V10 设置开机自启动
  9. 【无标题扫地机SRRC认证】
  10. 断电断网等原因致使重新进入linux时系统进不去,进不了图形界面,出现/dev/sda2 recovery,clean,,,