9.7(Account类)设计一个名为Account的类

  • 题目
    • 破题
  • 代码
    • Test7
    • Test7_Account
    • 执行结果
  • UML图

题目

破题

Test7:测试程序
Test7_Account:实现题目要求

代码

Test7

public class Test7 {public static void main(String[] args) {// 创建对象Test7_Account ta = new Test7_Account(1122, 20000);ta.setAnnualInterestRate(4.5);// 取款ta.withDraw(2500);// 存款ta.deposit(3000);// 打印System.out.println("余额:" + ta.getBalance());System.out.println("月利息:" + ta.getMonthlyInterest());System.out.println("开户日期:" + ta.getDateCreated());}
}

Test7_Account

import java.util.Date;public class Test7_Account {// 四个私有数据域private int id = 0;private double balance = 0.0;private double annualInterestRate = 0.0;private Date dateCreated;// 无参构造方法public Test7_Account(){}// 有参构造方法public Test7_Account(int id, double balance){this.id = id;this.balance = balance;}// id balance annualInterestRate的setter和getterpublic int getId() {return id;}public void setId(int id) {this.id = id;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}public double getAnnualInterestRate() {return annualInterestRate;}public void setAnnualInterestRate(double annualInterestRate) {this.annualInterestRate = annualInterestRate;}// dateCreated的访问器方法public Date getDateCreated(){return dateCreated;}// getMonthlyInterestRate方法public double getMonthlyInterestRate(){return annualInterestRate / 1200;}// getMonthlyInterest方法public double getMonthlyInterest(){return annualInterestRate * balance / 1200;}// withDraw方法public void withDraw(double num){if (num <= balance) balance -= num;}// deposit方法public void deposit(double num){balance += num;}
}

执行结果

余额:20500.0
月利息:76.875
开户日期:null

UML图

Java黑皮书课后题第9章:9.7(Account类)设计一个名为Account的类,它包含……。编写一个测试程序,创建一个账户ID为1122、余额为20000美元、年利率为4.5%的Account…相关推荐

  1. Java黑皮书课后题第6章:**6.3(回文整数)使用下面的方法头编写两个方法:……使用reverse方法实现isPalindrome。如果一个数字的逆序数和它自身相等,这个数就称为回文数。

    6.3(回文整数)使用下面的方法头编写两个方法:--使用reverse方法实现isPalindrome.如果一个数字的逆序数和它自身相等,这个数就称为回文数. 题目 题目概述 破题:假设没有提示语句( ...

  2. Java黑皮书课后题第6章:*6.39(几何:点的位置)编程练习题3.32显示如何测试一个点是否在一个有向直线的左侧、右侧或在直线上,编写一个程序,输入三个点p0p1p2,显示p2是否在直线p0p1

    6.39(几何:点的位置)编程练习题3.32显示如何测试一个点是否在一个有向直线的左侧.右侧或在直线上,编写一个程序,输入三个点p0p1p2,显示p2是否在直线p0p1 题目 题目描述 编程练习题3. ...

  3. Java黑皮书课后题第6章:**6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数。编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开

    6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数.编写程序,显示前100个反素数,每行显示10个,并且数字间用空格隔开 题目 题目描述 破题 代码 题目 题目描述 ...

  4. Java黑皮书课后题第8章:*8.34(几何:最右下角的点)在计算几何中经常需要从一个点集中找到最右下角的点。编写一个测试程序,提示用户输入6个点的坐标,然后显示最右下角的点

    *8.34(几何:最右下角的点)在计算几何中经常需要从一个点集中找到最右下角的点.编写一个测试程序,提示用户输入6个点的坐标,然后显示最右下角的点 题目 题目描述与运行示例 破题 代码 题目 题目描述 ...

  5. Java黑皮书课后题第8章:**8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平、垂直、对角线方向都可以)。编写一个测试程序,提示用户输入一个数组

    **8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平.垂直.对角线方向都可以).编写一个测试程序,提示用户输入一个数组 题目 题目描述与运行实例 破 ...

  6. Java黑皮书课后题第7章:*7.30(模式识别:四个连续相等的数)编写下面的方法,测试某数组是否有四个连续相同值的数。编写测试程序,提示用户输入一个整数列表,调用方法看是否有4个连续且相等的数

    *7.30(模式识别:四个连续相等的数)编写下面的方法,测试某数组是否有四个连续相同值的数.编写测试程序,提示用户输入一个整数列表,调用方法看是否有4个连续且相等的数 题目 题目描述与运行示例 破题 ...

  7. Java黑皮书课后题第6章:*6.14(估算π)π可以使用下面的数列进行计算。编写一个方法,对于给定的i返回m(i),并编写一个测试程序,显示如下表格

    6.14(估算π)π可以使用下面的数列进行计算.编写一个方法,对于给定的i返回m,并编写一个测试程序,显示如下表格 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 6.14(估算π)π ...

  8. Java黑皮书课后题第6章:6.12(显示字符)使用下面的方法头,编写一个打印字符的方法。编写一个测试程序、打印从‘1‘到‘Z‘的字符,每行打印10个,字符之间使用一个空格字符隔开

    6.12(显示字符)使用下面的方法头,编写一个打印字符的方法.编写一个测试程序.打印从'1'到'Z'的字符,每行打印10个,字符之间使用一个空格字符隔开 题目 题目描述 破题 补充:从生成随机字符窥探 ...

  9. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  10. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

最新文章

  1. Linux系统JDK安装和配置
  2. 打分系统php_亚马逊的推荐系统是怎么实现的?
  3. 激光IMU融合——LIO-Mapping / LIOM / LINS / LIO-SAM算法解析
  4. 即时通讯音视频开发(三):视频编解码之编码基础
  5. 【我的Android进阶之旅】Android自定义Lint实践
  6. mongodb地理空间索引原理阅读摘要
  7. c++ abort 函数_C ++中带有示例的abort()函数
  8. iphone 微信下浏览器中数字去除下划线
  9. SpringBoot : Spring容器生命周期管理:SmartLifecycle
  10. yalmip使用指南
  11. 思维导图学习---数据库相关基础思维导图(2)
  12. 德勤:迈向移动操作系统—建立城市交通通用语言
  13. pb中数据窗口函数小结(转)
  14. fgetc 与 getc的区别
  15. JavaScript 学习笔记 - 5 窗口与框架
  16. abandon_mysql_【linux】使用Druid报错abandon connection, open stackTrace
  17. 故事版(storyBoard)-lllegal configuration connection object cannot have a prototype objct as
  18. 论文查重的内容是哪些?
  19. 如何解决All flavors must now belong to a named flavor dimension.?
  20. win10怎么查看计算机用户,Windows10系统下怎样查看和保存全部用户账户信息

热门文章

  1. postgresql 客户端_Postgresql体系结构
  2. 小翔和泰拉瑞亚(线段树+思维)
  3. Midway Serverless 2.0,一体化让前端研发再次提效
  4. 打散算法的三种解决方案及其选型场景
  5. 我在阿里招前端,我该怎么帮你?
  6. Flink SQL 的 9 个示例
  7. 架构师成长之路:如何提升技术掌控力?
  8. 【忘川风华录】交互负责人:在奇幻和萌趣中探索国风的立体体验
  9. 保持你的决心——《传说之下》背后的设计之道
  10. Machinations——可视化游戏设计