//定义银行账户类Account,有属性:卡号cid,余额balance,所属用户Customer
//银行账户类Account有方法:
//(1)getInfo(),返回String类型,返回卡的详细信息
//(2)取钱方法withdraw(),参数自行设计,如果取钱成功返回true,失败返回false
//(3)存钱方法save(),参数自行设计,如果存钱成功返回true,失败返回false
//注:
//1.其中Customer类有姓名、身份证号、联系电话、家庭地址等属性
//2.Customer类有方法say(),返回String类型,返回他的个人信息。
//3.在测试类Bank中创建银行账户类对象和用户类对象,并设置信息,与显示信息
class Account
{private int id;private double balance;private Customer customer;public boolean save(int in_balance){if (in_balance > 0){balance += in_balance;return true;}return false;}public boolean withdraw(int out_balance){if (out_balance <= balance){balance -= out_balance;return true;}return false;}public 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 Customer getCustomer(){return customer;}public void setCustomer(Customer customer){this.customer = customer;}protected Account(int id, double balance, Customer customer){super();this.id = id;this.balance = balance;this.customer = customer;}public String getInfo(){String info = "id:" + id + "\n余额:" + balance + "\n用户:" + customer.getName();return info;}}class Customer
{private String name;private String id_card;private String number;private String home_address;public String getName(){return name;}public void setName(String name){this.name = name;}public String getId_card(){return id_card;}public void setId_card(String id_card){this.id_card = id_card;}public String getNumber(){return number;}public void setNumber(String number){this.number = number;}public String getHome_address(){return home_address;}public void setHome_address(String home_address){this.home_address = home_address;}protected Customer(String name, String id_card, String number, String home_address){super();this.name = name;this.id_card = id_card;this.number = number;this.home_address = home_address;}public String say(){String info = "姓名:" + name + "\n身份证号:" + id_card + "\n电话:" + number + "\n家庭住址:" + home_address;return info;}
}public class MainTest
{public static void main(String[] args){Customer customer = new Customer("王小明", "45721200509125334", "12345678965", "地球村");Account account = new Account(10001, 5000, customer);System.out.println(account.getInfo());System.out.println("***********************************");System.out.println(customer.say());System.out.println("***********************************");if (account.withdraw(10000) == true){System.out.println("取钱成功。");System.out.println("还剩余额:" + account.getBalance());} else{System.out.println("取钱失败。");}System.out.println("***********************************");if (account.save(1000) == true){System.out.println("存钱成功");System.out.println("余额:" + account.getBalance());} else{System.out.println("存钱失败");}}
}

定义银行账户类Account,有属性:卡号cid,余额balance,所属用户Customer 银行账户类Account有方法: (1)getInfo(),返回String类型,返回卡的详细信息相关推荐

  1. python类的静态属性和静态方法_详解Python中的静态方法与类成员方法

    前言 因为Python的水平目前一直是处于能用阶段,平时写的脚本使用的Python的写法也比较的简单,没有写过稍微大一点的项目.对Python中的类,类之间的组织关系,整个项目中类之间如何耦合还缺乏认 ...

  2. python定义test方法_向python/django失败的测试方法的详细信息中添加自定义/调试消息的任何方法unittest.TestCase?...

    通常,您希望从django的unittest类TestCase继承,可以从django.测试. 也就是说,您可以将msg参数传递给您要评估的任何内容,其中包含失败消息.在 以下是"人性化&q ...

  3. 一个ABAP调试器里查看类的静态属性的小技巧

    我们知道,像如图一这种类的静态属性,因为不属于类的实例所有,因此调试到这个类的方法内部时,只能通过图二演示的两种方式在调试器显示该属性的值.而一旦调试到该类方法的外部,通常就只能通过"类名= ...

  4. 创建一个Worker类,具有属性 name sex salary level 创建一个linkedlist作为容器.录入5条工人信息

    创建一个Worker类,具有属性 name sex salary level 创建一个linkedlist作为容器,数据源定义在main方法中 写出一下方法: 1.录入5条工人信息 2.输出所有工人信 ...

  5. Linux下读取RFID卡号(C串口编程)

    由于项目需要用到RFID.GPRS.摄像头等模块所以便看了一下,整理了一下学习思路,本篇先是整理一下串口读取RFID卡号的程序思路,后面还会更其他的 RFID模块: 本次采用的是125K的RFID读卡 ...

  6. 使用Python,OpenCV进行卡类型及16位卡号数字的OCR

    使用Python,OpenCV进行卡类型及16位卡号数字的OCR 1. 效果图 2. 原理 2.1 OCR-A字体 2.2 检测过程步骤 2.3 优化 3. 源代码 参考 这篇博客将介绍如何通过Ope ...

  7. 接收用户的输入 Scanner类

    接收用户的输入 Scanner类 通过这个工具类,接收用户数据,为自己所使用 例子 固定的写法 获得一个Scanner对象 这个数据英雄的本领,接收键盘的输入 Scanner 数据英雄的名称=new ...

  8. IC卡卡号修改软件,UID卡CUID卡物理卡号修改软件操作演示

    普通IC卡的卡号是唯一的,也是锁死的,无法修改,而UID卡和CUID卡的物理卡号是可以修改的,一些考勤等用户需要修改卡片的卡号. 一般考勤等使用的卡号是10进制的,软件支持写入10进制卡号和16进制卡 ...

  9. android stk 卡号切换,[技巧]mpx200如何使用一卡双号或者一卡多号

    在2003下,支持stk,可以用有stk菜单的一卡双号或者一卡多号,不过,切换号码手机要自动重启,很不方便:使用开关机切换型,即开关一次自动切换一次号码就比较方便,可以使用飞行模式切换. 在wm5下, ...

最新文章

  1. 获取远程数据本地缓存到PHP数组
  2. javascript面向对象学习笔记(一)——继承
  3. js导出的xlsx无法打开_js-xlsx实现文件导出、下载(excel)
  4. 数据库的小知识——主从架构
  5. python 支持向量机预测结果相同_Python机器学习算法 — 支持向量机(SVM)
  6. matlab seed函数_如何用matlab生成随机数函数_matlab随机数生成函数
  7. ajax-page局部刷新分页实例
  8. simotion基本功能手册_深入浅出西门子运动控制器:SIMOTION实用手册
  9. js 去除空格与换行
  10. Java web登录验证码
  11. 项目实践日记(Gitlab的搭建及配置)
  12. linux磁盘介绍及磁盘分区
  13. jsp网站用什么虚拟主机
  14. 滴滴2020校招算法笔试 2019.08.27
  15. windowsPE制作工具
  16. android开发艺术探索3:IPC--AIDL(跨进程)的使用
  17. 服务器生成微信sign,签名生成方法
  18. 天文学论文绘图注意事项
  19. 电商用户RFM分析(平均值计算中心点)
  20. 百度云加速 ajax,百度云加速或360网站卫士关于WordPress评论缓存的巧妙设置

热门文章

  1. color image process
  2. WBSC 世界棒垒球总会·美洲
  3. 工厂IP网络广播系统解决方案
  4. 如何在modelsim中保存波形以便下次使用 指定时间段内的仿真波形
  5. 导频、SIC串行干扰抵消
  6. Android警告信息:Touch target size too small
  7. css圆环进度条的几种方法
  8. 关于现时构型的ds和初始构型的dS
  9. 论文解读:《基于预先训练的DNA载体和注意机制识别增强子-启动子与神经网络的相互作用》
  10. MicrobiomeAnalyst 文件配置及使用