java存款输入密码类,创建一个银行账户类,包括账号、用户姓名、密码和余额属性,实现开户、查询余额、取款、存款功能。...
用类与对象创建一个银行账户类。银行账户类包括账号、用户姓名、密码和余额属性,银行账户类的功能包括:
开户
查询余额
取款
存款
功能实现思路:
开户方法 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存款输入密码类,创建一个银行账户类,包括账号、用户姓名、密码和余额属性,实现开户、查询余额、取款、存款功能。...相关推荐
- 创建一个银行账户类,包括账号、用户姓名、密码和余额属性,实现开户、查询余额、取款、存款功能。
import java.util.Scanner; class zhanghu { int zhanghao = 100; String name = "TOm" ...
- 创建一个银行账户的继承层次,表示银行的所有客户的账户。每个客户都能在他们的银行账户存钱,取钱。但是账户可以分为更具体的两种类型,例如,依靠存款生息的存储账户SavingsAccount类,另一种就是信
不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 创建一个银行账户的继承层次,表示银行的所有客户的账户.每个客户都能在他们的银行账户存钱,取钱 ...
- 创建一个银行账户的继承层次,表示银行的所有客户的账户。每个客户都能在他们的银行账户存钱,取钱。但是账户可以分为更具体的两种类型,例如,依靠存款生息的存储账户SavingsAccount类
关联与继承练习题 题目: 源码: Account(账户)类: CheckingAccount(信用卡)类: SavingsAccount(借记卡)类: Person(用户)类: Transaction ...
- 信息系统开发(JAVA)设计一个银行账户类
实验要求: 设计一个银行账户类,其中包括: • 账户信息,如帐号.姓名.开户时间.身份证号码等. • 存款方法. • 取款方法. • 其他方法如"查询余额"和"显示账户信 ...
- account表里有什么 银行_模拟一个银行账户类Account,账户类中包括所有者、账号、余额、账户总数、存款、取款等信息。_学小易找答案...
[单选题]廉价磁盘冗余阵列RAID利用冗余技术实现高可靠性,其中RAID1的磁盘利用率为() . [简答题]与直流调速相比,交流调速有何优点? [论述题]方法 [单选题]以<老子注>一书驰 ...
- 设计一个银行账户类,可以存钱、取钱、查钱、获取开户日期 内有测试类
class bank 银行账户类 /* * 1.设计一个银行账户类,* 其中包括:账户信息:账号.姓名.开户时间.身份证号码.账户上的金额等成员.* 有:存款方法.取款方法.显示开户时间的方法.获得账 ...
- 5-8 构造一个银行账户类
5-8 构造一个银行账户类,类的构成包括如下内容: 1)数据成员用户的账户名称.用户的账户余额(private数据类型) 2)方法包括开户(设置账户名称及余额),利用构造方法完成. 3)查询余额 cl ...
- 建立计算机科学系的学生视图,、为计算机专业的学生创建一个视图,要求包括学号、姓名、专业、课程名称、成绩等列,设置W...
.为计算机专业的学生创建一个视图,要求包括学号.姓名.专业.课程名称.成绩等列,设置W0 Traignina2013.03.22浏览2146次分享举报 .为计算机专业的学生创建一个视图,要求包括学号. ...
- C++编程练习:设计一个银行账户类,包含户名、帐号以及当前余额属性,并且能完成开户、存款、取款和查询余额等行为。
文章目录 例题 分析 代码 测试 结语 例题 设计一个银行账户(Account)类,包含户名.帐号以及当前余额属性,可完成开户.存款.取款和查询余额等行为.银行账户类的定义要求如下: class Ac ...
最新文章
- VB.NET 调用外部程序
- 十分钟成为 TiDB Contributor,还送限量版马克杯
- mysql delete in死锁_mysql 执行delete引发死锁问题
- html5中api有什么,HTML5中的API概览
- 韩顺平php视频笔记79 80 错误和异常处理的机制 错误处理器 错误触发器
- 【转贴】蚂蚁和大象的恩怨
- 如何在Rancher 2.0上快速部署Datadog
- dw cs 5 安装失败解决方案
- 【单目标优化求解】基于matlab混沌算法求解单目标问题【含Matlab源码 1410期】
- OV5640摄像头驱动开发讲解
- 游戏美术全流程 笔记
- 测试按键延迟软件,怎么测试键盘延迟-灵猫键盘DIY大师测试键盘响应速度的方法 - 河东软件园...
- uniapp 引用图片地址
- c语言程序评委评分,c语言编程:歌唱比赛评委评分系统
- 分享学JavaScript的第七天
- UE4使用委托实现Actor之间的通信
- 微信公众号每日早安推送,给女朋友的浪漫礼物
- 书签 自动更新浏览器的书签_最有用的书签,可增强您的浏览体验
- Docker出现exited(127)的解决方法
- ZEGO 2018上海音视频技术嘉年华 活动回顾
热门文章
- labview周立功can通讯程序.rar_使用Labview进行CAN 通讯之dbc解析
- c++不好可以学qt吗_普通人可以学Python吗
- aspectj 注解
- 从Mixin到hooks,谈谈对React16.7.0-alpha中即将引入的hooks的理解
- Java Platform SE 8(Java™编程语言)
- JavaScript对象的深入理解 (一)
- Docker容器引导完整CentOS
- PHP 7問世,2億網站效能翻倍有望
- 2.[精通Hibernate笔记]整合Spring
- oracle 表空间异常增长过快解决方法