1.实验题目:

3-35 声明银行账户类Account,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括开展户、存款、取款、查询(余额、明细)、销户等操作。

2.实验目的:

声明Account账户类,并实现开户、存款、查询、销户等操作。

  1. 实验内容:
  1. 实验思路

声明Account类包含账号、姓名、开户时间、身份证号、余额等属性

声明OpenAccoun()方法实现开户的操作

声明SaveMoney()方法实现存款操作

声明WithDrawMoney()方法实现取款操作

声明ShowInformation()方法实现查询明细的操作

声明Cancellation()方法实现销户操作

  1. 关键代码截图
  1. 开户

(2)存款

(3)取款

(4)查询明细

(5)销户

3.代码

Account类的代码:

import java.util.Scanner;public class Account {private String number;private String name;private String time;private String idnumber;private double balance;public void ShowMenu(){System.out.println("=========欢迎光临,银行业务办理=======");System.out.println("=============菜单栏===============");System.out.println("============1.开户=============");System.out.println("============2.存款=============");System.out.println("============3.取款=============");System.out.println("============4.查询=============");System.out.println("============5.销户=============");System.out.println("============6.退出=============");}public void OpenAccount(){System.out.println("输入开户人姓名");Scanner scanner = new Scanner(System.in);String name = scanner.next();setName(name);System.out.println("输入开户人账号");String number = scanner.next();setNumber(number);System.out.println("输入开户人身份证号");String idnumber = scanner.next();setIdnumber(idnumber);System.out.println("输入存款金额");double balance = scanner.nextDouble();setBalance(balance);System.out.println(getName() + "恭喜你,开户成功!");}public void SaveMoney(){System.out.println("输入存款金额");Scanner scanner = new Scanner(System.in);double money = scanner.nextDouble();if(money < 0){throw new IllegalArgumentException("输入金额有误");}else{this.balance += money;setBalance(balance);System.out.println("存款成功,您的余额为"+ getBalance());}}public void WithDrawMoney(){System.out.println("输入取款金额");Scanner scanner = new Scanner(System.in);double money = scanner.nextDouble();if(money < 0||money > balance){throw new IllegalArgumentException("输入金额有误");}else{this.balance -=  money;setBalance(balance);System.out.println("取款成功,您的余额为"+ getBalance());}}public void ShowInformation(){System.out.println("账户名称:"+getName());System.out.println("账号:"+getNumber());System.out.println("余额"+getBalance());}public void Cancellation(){System.out.println("销户成功~");}public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getTime() {return time;}public void setTime(String time) {this.time = time;}public String getIdnumber() {return idnumber;}public void setIdnumber(String idnumber) {this.idnumber = idnumber;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}
}

测试程序的代码:

package hl.homeworkAll.homework02;import java.util.Scanner;public class Test01 {public static void main(String[] args) {Account account = new Account();boolean bool = true;while (bool){account.ShowMenu();System.out.println("请选择要办理的业务");Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();switch (n){case 1 : {account.OpenAccount();break;}case 2 : {account.SaveMoney();break;}case 3:  {account.WithDrawMoney();break;}case 4:  {account.ShowInformation();break;}case 5:  {account.Cancellation();break;}case 6: {bool = false;break;}default:System.out.println("您输入的选项有误,请重新输入");}}}
}

3-35 声明银行账户类Account,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括开展户、存款、取款、查询(余额、明细)、销户等操作。相关推荐

  1. 编写一个基本账户类。成员变量包括:账号、储户姓名和存款余额,成员函数包括: 存款和取款。编写一个测试程序进行测试。

    本文为博主原创文章,未经博主允许不得转载. 版权为陈博超所有,第一次于2020年11月22日发表于BLOG上 本BLOG上原创文章未经本人许可,不得用于商业用途.转载请经允许后注明出处,否则保留追究法 ...

  2. 声明银行账号类Account,成员变量包括账号,储户姓名,开户时间,身份证号码,存款余额等账号信息,成员方法包括开户,存款,取款,查询(余额,明显),销户等操作。

    import java.util.Scanner; public class Mu216_3_35 {public static void main(String[] args) {//创建对象Sys ...

  3. 声明银行账户类,成员变量包括账号,储户姓名,开户时间,身份证号码,存储余额等账户信息...

    package 银行账户; import java.text.SimpleDateFormat;     //常用日期操作工具类 import java.util.Calendar;      //使 ...

  4. 声明银行账户类 java_编写Java程序,使用ThreadLocal类,项目中创建账户类 Account,类中包括账户名称name、 ThreadLocal 类的引用变量amount,表示存款...

    查看本章节 查看作业目录 需求说明: 某用户共有两张银行卡,账户名称相同,但卡号和余额不同.模拟用户使用这两张银行卡进行消费的过程,并打印出消费明细 实现思路: 项目中创建账户类 Account,类中 ...

  5. 设计一个银行帐户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等帐户信息,成员方法包括存款、取款操作

    设计一个银行帐户类,成员变量包括账号.储户姓名.开户时间.身份证号码.存款余额等帐户信息,成员方法包括存款.取款操作 思路:首先创建一个BankAccount类用于存放用户信息,在创建一个BCOpti ...

  6. account表里有什么 银行_模拟一个银行账户类Account,账户类中包括所有者、账号、余额、账户总数、存款、取款等信息。_学小易找答案...

    [单选题]廉价磁盘冗余阵列RAID利用冗余技术实现高可靠性,其中RAID1的磁盘利用率为() . [简答题]与直流调速相比,交流调速有何优点? [论述题]方法 [单选题]以<老子注>一书驰 ...

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

    //定义银行账户类Account,有属性:卡号cid,余额balance,所属用户Customer //银行账户类Account有方法: //(1)getInfo(),返回String类型,返回卡的详 ...

  8. 编写Java程序,使用ThreadLocal类,项目中创建账户类 Account,类中包括账户名称name、 ThreadLocal 类的引用变量amount,表示存款

    查看本章节 查看作业目录 需求说明: 某用户共有两张银行卡,账户名称相同,但卡号和余额不同.模拟用户使用这两张银行卡进行消费的过程,并打印出消费明细 实现思路: 项目中创建账户类 Account,类中 ...

  9. 账户类Account

    账户类Account 编写账户类Account,要求如下: 属性:账户类customer,账号id,余额balance,年利率annualInterestRate. 方法: 各属性的set和get方法 ...

最新文章

  1. 循环队列,定义循环队列长度为10,编写初始化队列、入队、出队、求队长,实现10,20,30,40,50,60,70,80入队,10,20,30出队,56,67入队的算法功能。
  2. jittor和pytorch生成网络对比之sgan
  3. 【图像分割模型】从FCN说起
  4. asp.net拦截器
  5. c 将数字数组转成字符串_C+|用指针指向字符串字面量、字符数组及字符指针数组...
  6. CodeAbstract
  7. 程序员获取编程灵感的10 种方式
  8. php mail centos_centos怎么发送邮件
  9. 区块链究竟是什么?看完这篇秒懂!
  10. coreboot学习7:ramstage阶段之设备枚举流程
  11. 回溯法——设计一个算法在1、2、3... 9(顺序不能变)数字之间插入+ 或 - 或什么都不插入,使得计算结果总是100的程序,并输出所有的可能性和全排列
  12. Pr 添加字幕与自动字幕时间轴
  13. 凯立德2015夏季3621J0P4G卡版分区地图
  14. 日常记账后,图表查看账目类别
  15. python中pop什么意思_python里pop是什么意思
  16. G-sensor 介绍
  17. cpu和显卡瓶颈测试软件,CPU与GPU瓶颈的详述
  18. Google SketchUp Cookbook: (Chapter 1) Making Multiple Copies
  19. html mysql留言板_html留言板
  20. What are TNS, WNS, THS, NVP and WHS

热门文章

  1. 在动作捕捉系统中使用加速度和倾角传感器
  2. 聚簇索引与非聚簇索引(也叫二级索引)
  3. 软件测试基础知识(二)------------等价类划分法、边界值分析法、场景法、错误推测法、bug定义/类型/优先级/生命周期/跟踪管理
  4. 腾讯云短信服务工具类
  5. Redis大冒险:如何跳出SQL这个坑
  6. 在右键菜单里添加卡巴斯基病毒扫描选项
  7. ANR机制及问题分析
  8. Android开源滤镜 仿instagram
  9. Stata 外部命令:最常用和最新的命令
  10. 数字化物流,不只是“货拉拉”