1.按照如下的UML类图,创建相应的类,提供必要的结构

在提款方法withdraw()中,需要判断用户余额是否能够满足提款数额的要求,如果不能,应给出提示。deposit()方法表示存款。
2. 按照如下的UML类图,创建相应的类,提供必要的结构


3. 按照如下的UML类图,创建相应的类,提供必要的结构

 addCustomer 方法必须依照参数(姓,名)构造一个新的 Customer对象,然后把它放到 customer 数组中。还必须把 numberofCustomer 属性的值加 1。
 getNumOfCustomers 方法返回 numberofCustomers 属性值。
 getCustomer方法返回与给出的index参数相关的客户。
// 创建Account类

public class Account {// 余额private double balance;// 无参构造public Account() {}// 有参构造public Account(double balance) {this.balance = balance;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}// 取钱public void withdraw(double amount) {if (amount > balance) {System.out.println("余额不足!");} else {balance -= amount;System.out.println("成功取出:" + amount);}}// 存钱public void deposit(double amount) {if (amount >= 0) {balance += amount;System.out.println("成功存入:" + amount);} else {System.out.println("不能为负数");}}}

// 创建Customer类

public class Customer {private String firstName;private String lastName;private Account account;public Customer() {super();}public Customer(String firstName, String lastName) {super();this.firstName = firstName;this.lastName = lastName;}public String getFirstName() {return firstName;}public void setFirstName(String firstName) {this.firstName = firstName;}public String getLastName() {return lastName;}public void setLastName(String lastName) {this.lastName = lastName;}public Account getAccount() {return account;}public void setAccount(Account account) {this.account = account;}}

// 创建Bank类

public class Bank {// 银行存款上限private int total = 10;// customers 是数组名字private Customer[] customers = new Customer[total];// 实际存款个数private int numberOfCustomer;public Bank(){}public void addCustomer(String f,String l){if(numberOfCustomer < total){// 创建客户Customer customer = new Customer(f,l);// 将客户存到数组customers[numberOfCustomer] = customer;numberOfCustomer++;}else System.out.println("银行账户满了");}public int getNumberOfCustomer(){return numberOfCustomer;}public Customer getCustomer(int index){return customers[index];}public void printInfo(){// 遍历数组for(int i = 0;i<getNumberOfCustomer();i++){// 将客户与数组一一对应Customer customer = getCustomer(i);String f = customer.getFirstName();String l = customer.getLastName();// Customer中定义的账户,是否开户Account acct = customer.getAccount();// 防止空指针异常if(acct != null){System.out.println(f+""+l+",账户余额是:"+acct.getBalance());}else System.out.println(f+""+l+"还没开户");}}
}

// 测试

public class Test3_2 {public static void main(String[] args) {Bank bank = new Bank();// 创建账户bank.addCustomer("老","顽童");//[0]bank.addCustomer("郭", "靖");//[1]bank.addCustomer("黄", "蓉");bank.addCustomer("欧阳","峰");bank.addCustomer("欧阳", "客");bank.addCustomer("黄", "药师");bank.addCustomer("王", "重阳");bank.addCustomer("周","博通");bank.addCustomer("穆", "念慈");bank.addCustomer("杨", "康");//[9]bank.addCustomer("梅", "超风");// 开户bank.getCustomer(0).setAccount(new Account(1000));bank.getCustomer(1).setAccount(new Account(2000));bank.getCustomer(2).setAccount(new Account(3000));bank.getCustomer(3).setAccount(new Account(4000));bank.getCustomer(4).setAccount(new Account(5000));// 打印的东西bank.printInfo();}}

Java_银行开户存取款相关推荐

  1. C语言实现银行ATM存取款系统 | 附源码

    点击蓝字 关注我们 来源于网络,侵删 银行ATM存取款系统 银行ATM存取款系统业务描述如下: 银行ATM存取款系统能为用户提供存款.取款.查询.转账和修改密码的功能.为了模拟真实的ATM业务环境,本 ...

  2. 银行ATM存取款系统(C语言实现)

    这里使用的运行工具是DEV C++.老铁们一定要看仔细了.是DEV C++ 仅供借鉴:这个是大一时期写的.大四的时候整理了一下(本人C语言学的也不太好).肯定很多不足和存在漏洞的地方.仅供借鉴.仅供借 ...

  3. 银行活期存取款业务处理系统的数据流图

    银行活期存取款业务处理系统的数据流图 (1)数据源(数据的源点)包括:__储户______: (2)加工包括:________: (3)数据存储包括:_账目文件.现金帐_______&#x

  4. SCAU Java 实验7 银行账户存取款业务

    要求编写程序模拟银行账户的存.取款操作.按要求完成以下步骤: 步骤1:编写程序Account.java,其中定义银行账户类Account.该类中有账号.姓名.存款余额等数据域,余额默认是0:有存款.取 ...

  5. C#实验报告 类与对象的访问性:银行账户存取款、新建账户、查询余额

    实验4 C#程序的流程控制 一.实验目的 (1)理解面向对象的概念,掌握C#定义类和创建对象的方法 (2)区分类的不同数据成员,包括常量.字段和属性的定义方法,并学会控制其访问性 (3)掌握类的方法成 ...

  6. Python函数实现银行自助存取款系统

    代码: #创建用户账号管理库 Account = [{'Name':'Jack','Password':'123456','Balance':3000}] #定义主界面函数 def home_page ...

  7. Java实验13 银行账户存取款业务

    题目类别: 实验 关键字: 对象类型转换.覆盖.继承.多态 内容要求: 要求编写程序模拟银行账户的存.取款操作.按要求完成以下步骤: 步骤 1:编写程序 Account.java,其中定义银行账户类 ...

  8. 银行ATM存取款页面简易版练习(python)

    学习python时的一个简单小练习,尝试着自己写一下,虽然也实现了相应功能,但是和大佬的差距还是很大的,话不多说,直接上传代码~ remain = 52000000 name = input(&quo ...

  9. java银行atm存取款系统_各位大佬,如何用JAVA实现银行ATM机的用户登录以及存取款...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package com.wooyoo.learning.bank; import java.util.Scanner; public class test ...

最新文章

  1. 原生JavaScript实现字符串长度截取
  2. python重复执行函数_Python threading 单线程 timer重复调用函数
  3. 高亚芳 mysql_MySQL · 专家投稿 · MySQL数据库SYS CPU高的可能性分析
  4. Python模块学习:threading 多线程控制和处理
  5. 代码实现【mini版】——给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
  6. android毛玻璃遮罩效果_css3毛玻璃效果[模糊图片]
  7. localStorage、sessionStorage用法总结
  8. c语言不能在函数中求数组大小,C语言中数组长度不能用变量定义吗?
  9. R-CNN 物体检测第二弹(Fast R-CNN)
  10. 求特殊方程的正整数解
  11. 用上Latex实现编辑伪代码
  12. JSK-2 整除问题【入门】
  13. 有的编译器,for (i=1; i 《 1; i++)会执行循环体
  14. typora快捷键大全
  15. Android视频桌面,动态桌面开发
  16. putty使用ssh登录时出现Access denied
  17. 程序设计思维与实践 Week15 作业
  18. 网易云音乐实时数仓2.0进阶之路
  19. 游戏服务器是干什么的(大话、浅析)
  20. 第 7 章. 缓冲区资源,渲染通道,帧缓冲区以及使用 SPIR-V 的着色器

热门文章

  1. 《Angular之项目启动95%emitting LicenseWebpackPlugin--stop了》
  2. java数组重置_Java:如何重置数组列表,使其为空
  3. 硬盘无法访问设备硬件出现致命错误,导致请求失败数据找到的法子
  4. 【Willy Susilo 学术报告】Public-Key Encryption with Multi-Ciphertext Equality Test in Cloud Computing
  5. 路路通软件android版,家校路路通app
  6. 通过命令行清理360安全卫士批处理
  7. Android Fragment 从源码的角度去解析(上)
  8. Microsoft Word 标题编号变成黑块的解决方法
  9. 通过java获取抖音用户主页信息(2020年9月)
  10. java localdate获取自然周