假定银行的一个存取款系统有两类客户,一类是现金用户,一类是信用卡用户。银行对每个客户都要登记其姓名name,并为之分配一个唯一的账户号码aid,现金用户还要记录其卡的类型(工资卡...

假定银行的一个存取款系统有两类客户,一类是现金用户,一类是信用卡用户。银行对每个客户都要登记其姓名name,并为之分配一个唯一的账户号码aid,现金用户还要记录其卡的类型(工资卡、借记卡、理财卡),而信用卡用户则根据其信用级别有一定的透支限额lineOfCredit(A级10000元、B级5000元、C级2000元、D级1000元)。每种客户都可以实现存deposit、取withdraw、和查询余额getBalance和交易历史showTransactions(信用卡用户还可以查询透支情况findOverdraw和信用showCredit情况)要求。对于现金用户,每次取款操作只能在账户实际额度balance内操作,允许现金用户改变自己的帐户类型。

1. 分析有那些属性和方法可以作为两个子类的共同属性和方法,然后写出抽象类Account的定义。

2. 分析CashAccount有那些新增的属性和方法,定义一个继承于Account的子类CashAccount。

3. 你认为信用等级是否可以作为一个类存在,如果是,请定义。

4. 分析CreditAccount有那些新增的属性和方法,然后定义一个继承于Account的子类CreditAccount,添加增加的属性和方法。

5. 请按照要求编写一个程序用你所定义的类完成下列业务操作。

(1) 用Account作为类型定义两个变量,分别引用CreditAccount和CashAccount的对象,并完成存款500元的操作。

(2) 分别用类型转换机制,将上述创建的对象用CreditAccount和CashAccount类型的变量引用。完成取款200元的操作。

(3) 每个对象再次取款400元,请输出各自的余额。

(4) 查看CreditAccount对象的透支额,并显示其可以透支的最大限额。

(5) 列出其中一个账户的交易历史。

展开

java用account类型定义两个变量_java 编程相关推荐

  1. JAVA语言规范 JAVA SE 8 - 类型、值和变量

    JAVA语言规范 JAVA SE 8 - 类型.值和变量 类型和值的种类 简单类型和值 整数类型和值 整数操作 浮点数类型.格式和值 浮点数操作 boolean类型和布尔值 引用类型和值 对象 Obj ...

  2. TF:TF定义两个变量相乘之placeholder先hold类似变量+feed_dict最后外界传入值

    TF:TF定义两个变量相乘之placeholder先hold类似变量+feed_dict最后外界传入值 目录 输出结果 代码设计 输出结果 代码设计 #TF:TF定义两个变量相乘之placeholde ...

  3. java 在主方法中定义两个变量 调用方法进行加10_计算机考试二级考试Java模拟试题附答案...

    全国计算机等级考试二级考试,需要考生在考前做好足够的复习准备,下面小编为大家带来计算机考试二级考试Java模拟试题,供各位考生练习! 计算机考试二级考试Java模拟试题一 1.类Test1定义如下:p ...

  4. java中double类型占几个字节_java中各种数据类型占用字节数

    1字节(Byte)=8bit java的基本类型 类型 所占字节 byte 1 short 2 int 4 long 8 float 4 double 8 char 2 String中字母和汉字所占字 ...

  5. java中字符串的创建_【转载】 Java中String类型的两种创建方式

    本文转载自 https://www.cnblogs.com/fguozhu/articles/2661055.html Java中String是一个特殊的包装类数据有两种创建形式: String s ...

  6. Java中double类型保留两位小数

    java中对double类型的小数经常会有小数点后边保留一位小数或者保留两位小数的需求. javaAPi中提供了一个专门的类BigDecimal,用来对超过16位有效位的数进行精确的运算. 使用步骤: ...

  7. java中double类型显示两个小数,比如12.00

    Double类型的数据如何保留两位小数? 各位大虾,现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的,而不是字符串类型. 比如     0,返回" ...

  8. JAVA中初始化线程的两种方法_java中最简单的方式新起一个线程

    启动一个线程 在一个方法中启动一个线程,有两种方法 第一种是让类实现Runable接口,这样的话编译器就会提示你实现里面的未实现的方法(就是run方法) 第二种是,现在方法中new一个线程,然后直接调 ...

  9. java将clob类型文件写到磁盘_Java对Oracle中Clob类型数据的读取和写入

    Java对Oracle中Clob数据类型是不能够直接插入的,但是可以通过流的形式对clob类型数据写入或者读取,网上代码并不算特别多,讲的 Java对Oracle中Clob数据类型是不能够直接插入的, ...

最新文章

  1. L - Oil Deposits HDU - 1241
  2. .Net Discovery 系列之四--深入理解.Net垃圾收集机制(下)
  3. Go语言入门——dep入门
  4. 【每周CV论文推荐】 初学GAN必须要读的文章
  5. yum安装Docker失败No package docker available
  6. 使用Http协议访问网络--HttpClient
  7. rufus中gpt和mrb磁盘_计算机关于磁盘的大杂烩
  8. 淮安掼蛋源码之--选牌与出牌
  9. 同步与阻塞的区别与联系
  10. python random模块
  11. 高性能 socket 框架
  12. [Flink]Flink DataStream window join 和interval join
  13. 大数据大屏设计-PS拉框助手
  14. Docker 镜像地址修改
  15. 《FLUENT 14流场分析自学手册》——1.2 流体运动的基本概念
  16. 算法导论(原书第3版) 目录
  17. python画双坐标图_Python画双坐标曲线图
  18. 林彪-怎样当好一名师长
  19. linux恢复rm删除文件ext4,EXT4中恢复使用rm命令误删除的文件
  20. Hexo主题修改Next.Mist

热门文章

  1. 2020亚洲品牌500强榜单发布 ;肯德基中国门店将限时发售植物肉汉堡 | 美通企业日报...
  2. 【speach】语音信号基础
  3. web 前台页面内弹出框(一)
  4. 探索测试-大富翁KYM练习笔记
  5. AWT,SWT缩小图片消除锯齿的平滑处理
  6. CSS选择器优先级(特异性)
  7. ASP.NET c# 实验日记(1)
  8. 百度快速收录我的网站-百度推送软件免费
  9. eeprom--24LC64
  10. 21个MySQL表设计的经验准则