实验要求:

设计一个银行账户类,其中包括: • 账户信息,如帐号、姓名、开户时间、身份证号码等。

• 存款方法。

• 取款方法。

• 其他方法如“查询余额”和“显示账户信息”等。

用字符界面模拟存款和取款过程。

package bank;import java.util.Scanner;public class BankAccount {private String account;private String name;private String opentime;private String id;private int balance;public BankAccount() {}public BankAccount(String account,String name,String opentime,String id,int balance) {this.account = account;this.name = name;this.opentime = opentime;this.id = id;this.balance = balance;}public void deposits() {System.out.println("请输入要存款的金额(整数):");Scanner sc = new Scanner(System.in);int money = sc.nextInt();this.balance = this.balance + money;System.out.println("存款成功");menu();}public void withdraw() {System.out.println("请输入要取款的金额(整数)");Scanner sc = new Scanner(System.in);int money = sc.nextInt();this.balance = this.balance - money;System.out.println("取款成功");menu();}public void showBalance() {System.out.println("余额为" + this.balance +"元");menu();}public void showAccount() {System.out.println("账号:" + this.account );System.out.println("姓名:" + this.name );System.out.println("开户时间:" + this.opentime );System.out.println("身份证号:" + this.id  );menu();}public void openAccount() {System.out.println("输入相关资料");Scanner info = new Scanner(System.in);System.out.println("请输入账号:");String account = info.next();System.out.println("请输入姓名:");String name = info.next();System.out.println("请输入开户时间:");String opentime = info.next();System.out.println("请输入身份证号:");String id = info.next();}public void menu() {System.out.println("请选择要进行的操作:1.存款 2.取款 3.余额查询 4.显示账户 5.退出 ");Scanner sc = new Scanner(System.in);int n = sc.nextInt();while(true) {switch(n) {case 1:deposits();break;case 2:withdraw();break;case 3:showBalance();break;case 4:showAccount();break;case 5:System.out.println("退出成功!\n欢迎下次光临!");System.exit(0);}}}public static void main(String[] args) {System.out.println("请创建账户:");BankAccount p = new BankAccount();//p.openAccount();System.out.println("输入相关资料");Scanner info = new Scanner(System.in);System.out.println("请输入账号:");p.account = info.next();System.out.println("请输入姓名:");p.name = info.next();System.out.println("请输入开户时间:");p.opentime = info.next();System.out.println("请输入身份证号:");p.id = info.next();p.menu();}}

信息系统开发(JAVA)设计一个银行账户类相关推荐

  1. 设计一个银行账户类,可以存钱、取钱、查钱、获取开户日期 内有测试类

    class bank 银行账户类 /* * 1.设计一个银行账户类,* 其中包括:账户信息:账号.姓名.开户时间.身份证号码.账户上的金额等成员.* 有:存款方法.取款方法.显示开户时间的方法.获得账 ...

  2. C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。

    文章目录 例题 分析 代码 测试 结语 例题 设计一个银行账户(Account)类,包含户名.帐号以及当前余额属性,可完成开户.存款.取款和查询余额等行为.银行账户类的定义要求如下: class Ac ...

  3. java构造一个银行账户类

    (1)思路 数据成员用户的账户名称.用户的账户余额(private数据类型) 方法包括开户(设置账户名称及余额),利用构造方法完成 查询余额. 取款 存款 (2)代码实现 package p1; im ...

  4. Java 构造一个银行账户类

    class Bank{private String username;private float money;public Bank(String username,float money){this ...

  5. java存款输入密码类,创建一个银行账户类,包括账号、用户姓名、密码和余额属性,实现开户、查询余额、取款、存款功能。...

    用类与对象创建一个银行账户类.银行账户类包括账号.用户姓名.密码和余额属性,银行账户类的功能包括: 开户 查询余额 取款 存款 功能实现思路: 开户方法 Account(),创建账户的账号.密码.姓名 ...

  6. 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。 要求: (1)类

    先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码.地址.最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数. 要求: (1)类中的成员函数具有输入.输出 ...

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

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

  8. java实验:银行账户类的定义与使用

    内容要求: 一.实验目的 (1)理解对象和类,掌握用类创建对象模型. (2)理解和掌握抽象类的使用 (3)理解和掌握继承.方法覆盖的使用 (4)初步掌握使用多态性的方法 二.实验内容 按照如下步骤完成 ...

  9. 5-8 构造一个银行账户类

    5-8 构造一个银行账户类,类的构成包括如下内容: 1)数据成员用户的账户名称.用户的账户余额(private数据类型) 2)方法包括开户(设置账户名称及余额),利用构造方法完成. 3)查询余额 cl ...

最新文章

  1. 【智能制造】三张图读懂人工智能在工厂如何具体应用
  2. .net移动端开发_移动端开发1(前端一)
  3. 皮一皮:这这这..太真实了...
  4. Vim 在 windows 环境下的初步配置
  5. 15_torch.sigmoid,torch.nn.Sigmoid之间的区别
  6. 嵩天-Python语言程序设计程序题--第三周:基本数据类型
  7. Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能 (转)
  8. Spring Security OAuth2.0_实现分布式认证授权_搭建注册中心_Spring Security OAuth2.0认证授权---springcloud工作笔记150
  9. winform checkbox要点击两次_真正牛X的人生,必须经历两次失败!(深度)
  10. pg库使用dblink连接mysql_PG-跨库操作-dblink
  11. apache camel_使用Apache Camel开始使用REST服务
  12. 解决“你正在使用的浏览器版本过低,将不能正常浏览和使用知乎”问题
  13. 芯片数据分析步骤3 芯片质量控制-affy
  14. Java多线程系列--“JUC集合”07之 ArrayBlockingQueue
  15. JavaSE基础案例之模拟斗地主
  16. 基于Python的招聘网站招聘信息分析
  17. 程序员显示器怎么设置成竖屏
  18. 我对技术的态度是什么样的?
  19. Web前端--HTML+CSS+JS新型冠状病毒射击小游戏
  20. Js根据身份证号获取出生日期、性别和年龄

热门文章

  1. C++:实现一些简单的方法来 布莱克-斯科尔斯期权估值理论(附完整源码)
  2. Intellij IDEA神器那些让人爱不释手的小技巧
  3. float与定位脱离文档流布局规则
  4. 小程序一:利用Python编写一个简单的图书管理系统
  5. mysql 1046_mysql 1046错误解决实例
  6. 【第24篇】YOLOR:多任务的统一网络
  7. 基于最大似然估计(matlab实验)
  8. md5 java 工具类_Java常用工具类——MD5
  9. loadrunnner3
  10. VMWare虚拟机无法开启,显示模块“Disk”启动失败