练习1:创建一个简单的银行程序包
练习目标-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:创建一个简单的银行程序包相关推荐
- 使用timer控件创建一个简单的报警程序
简介: 当我使用计算机工作时,我总是如此的专心致志,以至于每当我过了"一会儿"去看时间时,发现已经过了三个小时,而我却完全没有意识到!所以我决定使用我从Code Project学来 ...
- 创建一个简单的应用程序窗口,显示“欲穷千里目 更上一层楼”。这一行文字从窗口中向左滚动显示,而且每显示一轮,改变一次颜色,改变一次字体,一个周期为4种颜色,分别为红、绿、黄、蓝,四种字体分别为宋体、楷
创建一个简单的应用程序窗口,显示"欲穷千里目 更上一层楼".这一行文字从窗口中向左滚动显示,而且每显示一轮,改变一次颜色,改变一次字体,一个周期为4种颜色,分别为红.绿.黄.蓝,四 ...
- 我的WCF之旅(1):创建一个简单的WCF程序
http://www.cnblogs.com/artech/archive/2007/02/26/656901.html 为了使读者对基于WCF的编程模型有一个直观的映像,我将带领读者一步一步地创建一 ...
- 创建一个简单的WCF程序
为了使读者对基于WCF的编程模型有一个直观的映像,我将带领读者一步一步地创建一个完整的WCF应用.本应用功能虽然简单,但它涵盖了一个完整WCF应用的基本结构.对那些对WCF不是很了解的读者来说,这个例 ...
- DIRECTDRAW 1:创建一个简单的DIRECTDRAW程序
步骤 1: 创建一个 DirectDraw 对象 要创建一个 DirectDraw 对象的实例,你的应用程序要象 DDEx1 例程中的 doInit 函数那样先使用 DirectDrawCreate ...
- Windows下编译TensorFlow1.3 C++ library及创建一个简单的TensorFlow C++程序
参考:https://www.cnblogs.com/jliangqiu2016/p/7642471.html Windows下编译TensorFlow1.3 C++ library及创建一个简单的T ...
- revit二次开发概念_BIM百科 | Revit二次开发入门--创建一个简单的程序
获取<每日一技,我的成长轨迹>汇总 · 请访问柏慕联创官方网站: www.lcbim.com · 创建一个简单的Revit外部命令程序[Revit2017+VS2015]: 1.打开VS, ...
- Revit二次开发入门--创建一个简单的程序
创建一个简单的Revit外部命令程序[Revit2017+VS2015]: 1.打开VS,我的版本是VS2015,点击[新建项目]→[Visual C#]→[类库],然后输入程序名称,如:Hello ...
- 一个简单的银行存取款小程序
一个简单的银行存取款小程序 来由 银行存取款程序 程序功能 程序主体 后期改进内容 来由 2019年3月17晚,心血来潮想学习编程,向着一个伟大的程序员的方向出发.在我贫穷的知识库中,所了解到的编程语 ...
最新文章
- Activity的管理类
- Q686 重复叠加字符串匹配
- ASP.NET MVC请求处理管道生命周期的19个关键环节(1-6)
- MyBatis基于注解的使用
- django 1.2.1更新后 关于CSRF token missing or incorrect的问题
- 【今晚七点半】:对话平行未来姜雨晴——重启熊猫直播背后的故事
- Maven仓库搭建(一):一台HTTP服务器即可(Tomcat、Apache或Nginx)
- mysql 为数据表添加字段_MySQL数据表添加字段实例
- 用命令实现Win7远程桌面关机和重启
- Mac安装Python我觉得靠谱的方法
- 动易BizIdea后台添加自定义功能
- 华为路由器hilink怎么用_荣耀路由HiLink怎么实现一键组网?
- java awt addMouseListener 双击事件
- 计算机奥赛金牌排名,2019五大学科竞赛含金量排名
- Spire.Doc 获取批注的源头+书签+内容
- 乡村振兴公益基金启动暨古茶树非遗保护公益行发布
- Oracle 18c:拉里·埃里森亲自支招,数据库自动化之后,DBA何去何从?
- 安徽大学计算机学院保研去向,录取分数线低,推免保研率高,除了低调朴实的安徽大学,还有谁?...
- 180128 逆向-ichunqiu(Nonstandard)
- java中什么叫引用
热门文章
- 20 Alarms, sigaction(), and Reentrant System Calls
- MySQL Miscellaneous Functions(ip uuid方法)
- C语言 指针与数组
- haoop 负载均衡
- 一分钟,六张图让您看懂Linux系统对程序员的重要性。
- mac 黑窗口连接mysql_python操作mysql数据库
- consul java 注册中心_Spring Cloud微服务架构实战之Consul注册中心02:consul入门案例...
- Java基础学习总结(161)——Java 重试机制
- Mysql学习总结(81)——为什么MySQL不推荐使用uuid或者雪花id作为主键?
- python用户登录三次机会的注释_用户登录(三次错误机会)(示例代码)