练习目标-Java 语言中面向对象的封装性及构造器的使用。

任务

在这个练习里,创建一个简单版本的(账户类)Account类。将这个源文件放入banking程序包中。在创建单个帐户的默认程序包中,已编写了一个测试程序TestBanking。这个测试程序初始化帐户余额,并可执行几种简单的事物处理。最后,该测试程序显示该帐户的最终余额。

1.创建banking 包

2.在banking 包下创建Account类。该类必须实现上述UML框图中的模型。
a.声明一个私有对象属性:balance,这个属性保留了银行帐户的当前(或即时)余额。
b.声明一个带有一个参数(init_balance)的公有构造器,这个参数为balance属性赋值。
c.声明一个公有方法getBalance,该方法用于获取经常余额。
d.声明一个公有方法deposit,该方法向当前余额增加金额。
e.声明一个公有方法withdraw从当前余额中减去金额。

3.编译TestBanking.java文件。

4.运行TestBanking类。可以看到下列输出结果:

Creating an account with a 500.00 balance
Withdraw 150.00
Deposit 22.50
Withdraw 47.62
The account has a balance of 324.88

///Class Account

package banking;

public class Account {
private double balance;
public Account(double i)
{
balance=i;

}
public double getBalance()
{return balance;
}
public void deposit(double i)
{balance+=i;System.out.println("Deposit "+i);
}
public void withdraw(double i)
{if(balance>=i){balance-=i;System.out.println("Withdraw "+i);}else{System.out.println("余额不足");}
}

}

//Testbanking

package banking;

public class TestBanking {

public static void main(String[] args) {Account a=new Account(500.00);System.out.println("Creating an account with a "+a.getBalance()+"balance");a.withdraw(150.00);a.deposit(22.50);a.withdraw(47.62);System.out.println("The account has a balance of "+a.getBalance());

//运行结果

Creating an account with a 500.0balance
Withdraw 150.0
Deposit 22.5
Withdraw 47.62
The account has a balance of 324.88

转载于:https://www.cnblogs.com/nicebaby/p/5906940.html

练习1:创建一个简单的银行程序包相关推荐

  1. 使用timer控件创建一个简单的报警程序

    简介: 当我使用计算机工作时,我总是如此的专心致志,以至于每当我过了"一会儿"去看时间时,发现已经过了三个小时,而我却完全没有意识到!所以我决定使用我从Code Project学来 ...

  2. 创建一个简单的应用程序窗口,显示“欲穷千里目 更上一层楼”。这一行文字从窗口中向左滚动显示,而且每显示一轮,改变一次颜色,改变一次字体,一个周期为4种颜色,分别为红、绿、黄、蓝,四种字体分别为宋体、楷

    创建一个简单的应用程序窗口,显示"欲穷千里目 更上一层楼".这一行文字从窗口中向左滚动显示,而且每显示一轮,改变一次颜色,改变一次字体,一个周期为4种颜色,分别为红.绿.黄.蓝,四 ...

  3. 我的WCF之旅(1):创建一个简单的WCF程序

    http://www.cnblogs.com/artech/archive/2007/02/26/656901.html 为了使读者对基于WCF的编程模型有一个直观的映像,我将带领读者一步一步地创建一 ...

  4. 创建一个简单的WCF程序

    为了使读者对基于WCF的编程模型有一个直观的映像,我将带领读者一步一步地创建一个完整的WCF应用.本应用功能虽然简单,但它涵盖了一个完整WCF应用的基本结构.对那些对WCF不是很了解的读者来说,这个例 ...

  5. DIRECTDRAW 1:创建一个简单的DIRECTDRAW程序

    步骤 1: 创建一个 DirectDraw 对象 要创建一个 DirectDraw 对象的实例,你的应用程序要象 DDEx1 例程中的 doInit 函数那样先使用 DirectDrawCreate ...

  6. Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序

    参考:https://www.cnblogs.com/jliangqiu2016/p/7642471.html Windows下编译TensorFlow1.3 C++ library及创建一个简单的T ...

  7. revit二次开发概念_BIM百科 | Revit二次开发入门--创建一个简单的程序

    获取<每日一技,我的成长轨迹>汇总 · 请访问柏慕联创官方网站: www.lcbim.com · 创建一个简单的Revit外部命令程序[Revit2017+VS2015]: 1.打开VS, ...

  8. Revit二次开发入门--创建一个简单的程序

    创建一个简单的Revit外部命令程序[Revit2017+VS2015]: 1.打开VS,我的版本是VS2015,点击[新建项目]→[Visual C#]→[类库],然后输入程序名称,如:Hello ...

  9. 一个简单的银行存取款小程序

    一个简单的银行存取款小程序 来由 银行存取款程序 程序功能 程序主体 后期改进内容 来由 2019年3月17晚,心血来潮想学习编程,向着一个伟大的程序员的方向出发.在我贫穷的知识库中,所了解到的编程语 ...

最新文章

  1. Activity的管理类
  2. Q686 重复叠加字符串匹配
  3. ASP.NET MVC请求处理管道生命周期的19个关键环节(1-6)
  4. MyBatis基于注解的使用
  5. django 1.2.1更新后 关于CSRF token missing or incorrect的问题
  6. 【今晚七点半】:对话平行未来姜雨晴——重启熊猫直播背后的故事
  7. Maven仓库搭建(一):一台HTTP服务器即可(Tomcat、Apache或Nginx)
  8. mysql 为数据表添加字段_MySQL数据表添加字段实例
  9. 用命令实现Win7远程桌面关机和重启
  10. Mac安装Python我觉得靠谱的方法
  11. 动易BizIdea后台添加自定义功能
  12. 华为路由器hilink怎么用_荣耀路由HiLink怎么实现一键组网?
  13. java awt addMouseListener 双击事件
  14. 计算机奥赛金牌排名,2019五大学科竞赛含金量排名
  15. Spire.Doc 获取批注的源头+书签+内容
  16. 乡村振兴公益基金启动暨古茶树非遗保护公益行发布
  17. Oracle 18c:拉里·埃里森亲自支招,数据库自动化之后,DBA何去何从?
  18. 安徽大学计算机学院保研去向,录取分数线低,推免保研率高,除了低调朴实的安徽大学,还有谁?...
  19. 180128 逆向-ichunqiu(Nonstandard)
  20. java中什么叫引用

热门文章

  1. 20 Alarms, sigaction(), and Reentrant System Calls
  2. MySQL Miscellaneous Functions(ip uuid方法)
  3. C语言 指针与数组
  4. haoop 负载均衡
  5. 一分钟,六张图让您看懂Linux系统对程序员的重要性。
  6. mac 黑窗口连接mysql_python操作mysql数据库
  7. consul java 注册中心_Spring Cloud微服务架构实战之Consul注册中心02:consul入门案例...
  8. Java基础学习总结(161)——Java 重试机制
  9. Mysql学习总结(81)——为什么MySQL不推荐使用uuid或者雪花id作为主键?
  10. python用户登录三次机会的注释_用户登录(三次错误机会)(示例代码)