用类与对象创建一个银行账户类。银行账户类包括账号、用户姓名、密码和余额属性,银行账户类的功能包括:

开户

查询余额

取款

存款

功能实现思路:

开户方法 Account(),创建账户的账号、密码、姓名和余额

查询方法 Display(),显示账户的账号、姓名和余额信息

取款方法 takeMoney(),先让用户输入密码验证,密码正确后输入取款金额,取款成功后余额减除相应的金额

存款方法 saveMoney(int moneys),存款是直接传入存款金额,账户余额增加相应的金额

import java.util.Scanner;

public class Account {

public int id;

public String name;

public int password;

public int money;

//方法Account(),创建账户的账号、密码、姓名和余额

public Account(int id, String name, int password, int money) {

this.id = id;

this.name = name;

this.password = password;

this.money = money;

}

//方法Display(),显示账户的账号、姓名和余额信息

public void Display(){

System.out.println("账户:" + id);

System.out.println("姓名:" + name);

System.out.println("余额:" + money);

}

/*取款方法 takeMoney(),先让用户输入密码验证,

密码正确后输入取款金额,取款成功后余额减除相应的金额*/

public void takeMoney(){

while(true){

Scanner sc = new Scanner(System.in);

System.out.println("请输入密码进行验证!");

int pass = sc.nextInt();

if(pass == password){

System.out.println("请输入需要取款的金额:");

int withdrawals = sc.nextInt();

if(withdrawals <= money) {

money= money-withdrawals;

System.out.println("账户余额:" + money);

}else {

System.out.println("当前余额不足!");

}

break;

}else {

System.out.println("你输入的密码有误,请重新输入!");

}

sc.close();

}

}

/*存款方法 saveMoney(int moneys),

存款是直接传入存款金额,账户余额增加相应的金额*/

public void saveMoney(int inmoney){

money = money + inmoney;

System.out.println("此次存款为:" + inmoney);

System.out.println("账户余额:" + money);

}

public static void main(String[] args) {

Account acc = new Account(10000,"小明",123456,100000);

/*

acc.id = 10000;

acc.name = "小明";

acc.password = 123456;

acc.money = 100000;

*/

Scanner sc = new Scanner(System.in);

while(true) {

System.out.println("---欢迎进入银行账户操作系统---");

System.out.println("---------1银行账户信息--------");

System.out.println("---------2取款操作------------");

System.out.println("---------3存款操作------------");

System.out.println("---------4退出系统------------");

System.out.println("------------------------------");

int choice = sc.nextInt();

switch(choice) {

case 1:

System.out.println("---银行账户信息---");

acc.Display();

break;

case 2:

System.out.println("---取款操作---");

acc.takeMoney();

break;

case 3:

System.out.println("---存款操作---");

acc.saveMoney(1000);

break;

case 4:

System.exit(0);

break;

default:

System.out.println("您的选择有误!");

break;

}

}

}

}

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

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

    import java.util.Scanner; class zhanghu  {     int  zhanghao = 100;     String name = "TOm" ...

  2. 创建一个银行账户的继承层次,表示银行的所有客户的账户。每个客户都能在他们的银行账户存钱,取钱。但是账户可以分为更具体的两种类型,例如,依靠存款生息的存储账户SavingsAccount类,另一种就是信

    不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 创建一个银行账户的继承层次,表示银行的所有客户的账户.每个客户都能在他们的银行账户存钱,取钱 ...

  3. 创建一个银行账户的继承层次,表示银行的所有客户的账户。每个客户都能在他们的银行账户存钱,取钱。但是账户可以分为更具体的两种类型,例如,依靠存款生息的存储账户SavingsAccount类

    关联与继承练习题 题目: 源码: Account(账户)类: CheckingAccount(信用卡)类: SavingsAccount(借记卡)类: Person(用户)类: Transaction ...

  4. 信息系统开发(JAVA)设计一个银行账户类

    实验要求: 设计一个银行账户类,其中包括: • 账户信息,如帐号.姓名.开户时间.身份证号码等. • 存款方法. • 取款方法. • 其他方法如"查询余额"和"显示账户信 ...

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

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

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

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

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

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

  8. 建立计算机科学系的学生视图,、为计算机专业的学生创建一个视图,要求包括学号、姓名、专业、课程名称、成绩等列,设置W...

    .为计算机专业的学生创建一个视图,要求包括学号.姓名.专业.课程名称.成绩等列,设置W0 Traignina2013.03.22浏览2146次分享举报 .为计算机专业的学生创建一个视图,要求包括学号. ...

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

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

最新文章

  1. VB.NET 调用外部程序
  2. 十分钟成为 TiDB Contributor,还送限量版马克杯
  3. mysql delete in死锁_mysql 执行delete引发死锁问题
  4. html5中api有什么,HTML5中的API概览
  5. 韩顺平php视频笔记79 80 错误和异常处理的机制 错误处理器 错误触发器
  6. 【转贴】蚂蚁和大象的恩怨
  7. 如何在Rancher 2.0上快速部署Datadog
  8. dw cs 5 安装失败解决方案
  9. 【单目标优化求解】基于matlab混沌算法求解单目标问题【含Matlab源码 1410期】
  10. OV5640摄像头驱动开发讲解
  11. 游戏美术全流程 笔记
  12. 测试按键延迟软件,怎么测试键盘延迟-灵猫键盘DIY大师测试键盘响应速度的方法 - 河东软件园...
  13. uniapp 引用图片地址
  14. c语言程序评委评分,c语言编程:歌唱比赛评委评分系统
  15. 分享学JavaScript的第七天
  16. UE4使用委托实现Actor之间的通信
  17. 微信公众号每日早安推送,给女朋友的浪漫礼物
  18. 书签 自动更新浏览器的书签_最有用的书签,可增强您的浏览体验
  19. Docker出现exited(127)的解决方法
  20. ZEGO 2018上海音视频技术嘉年华 活动回顾

热门文章

  1. labview周立功can通讯程序.rar_使用Labview进行CAN 通讯之dbc解析
  2. c++不好可以学qt吗_普通人可以学Python吗
  3. aspectj 注解
  4. 从Mixin到hooks,谈谈对React16.7.0-alpha中即将引入的hooks的理解
  5. Java Platform SE 8(Java™编程语言)
  6. JavaScript对象的深入理解 (一)
  7. Docker容器引导完整CentOS
  8. PHP 7問世,2億網站效能翻倍有望
  9. 2.[精通Hibernate笔记]整合Spring
  10. oracle 表空间异常增长过快解决方法