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;

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值