900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 模拟银行存取款等操作(Java)

模拟银行存取款等操作(Java)

时间:2023-09-29 19:19:59

相关推荐

模拟银行存取款等操作(Java)

package com.qf.Subject_3;public class User {//创建属性private String cardNo;private String identity;private String username;private String password;private String phone;private double balance;//alt+/ 默认构造方法快捷键public User() {// TODO 自动生成的构造函数存根}//alt+shift+s 带参构造方法快捷键public User(String cardNo, String identity, String username, String password, String phone, double balance) {super();this.cardNo = cardNo;this.identity = identity;this.username = username;this.password = password;this.phone = phone;this.balance = balance;}//get /set 创建public String getCardNo() {return cardNo;}public void setCardNo(String cardNo) {this.cardNo = cardNo;}public String getIdentity() {return identity;}public void setIdentity(String identity) {this.identity = identity;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getPhone() {return phone;}public void setPhone(String phone) {this.phone = phone;}public double getBalance() {return balance;}public void setBalance(double balance) {this.balance = balance;}}

package com.qf.Subject_3;import java.util.Scanner;public class Bank {private User[] users=new User[5]; //把所有用户放入一个数组private int size;//实际保存个数public void initial() {//初始化方法User user1=new User(); //创建用户user1.setCardNo("6222345672");user1.setIdentity("3607254562423");user1.setUsername("小明");user1.setPhone("12356");user1.setPassword("123456");user1.setBalance(10000);//使用带参构造User user2=new User("6222789456", "3607253451267", "小红", "654210", "12000", 20000);//放入数组users[0]=user1;users[1]=user2;size=2;System.out.println("用户初始化完成");}public Bank() {initial();}//用户登入public void login() {Scanner input=new Scanner(System.in);System.out.println("请输入卡号:");String cardNo=input.next();System.out.println("请输入密码:");String password=input.next();User u=null;//u保存找到的用户for(int i=0;i<size;i++) {//遍历数组if(users[i].getCardNo().equals(cardNo) && users[i].getPassword().equals(password)) {u=users[i];break;}}if (u!=null) {//成功登入System.out.println("登入成功!");showMenu(u);//显示菜单}else {System.out.println("卡号或密码错误");}}public void showMenu(User u) {Scanner input =new Scanner(System.in);System.out.println("=====欢迎进入xxx银行系统===当前用户:"+u.getCardNo()+"======");do {System.out.println("===1.存款 2.取款 3.转账 4.查询余额 5.修改密码 0.退出===");int choice = input.nextInt();//选择哪项操作switch (choice) {case 1:this.save(u);break;case 2:this.withDraw(u);break;case 3:this.trans(u);break;case 4:this.query(u);break;case 5:this.modifyPassword(u);break;case 0:return;//退出银行系统default:break;}} while (true);//循环操作}//存钱public void save(User u) {Scanner input =new Scanner(System.in);System.out.println("请输入存款金额:");double m=input.nextDouble();if (m>0) {//金额大于零才可存入u.setBalance(u.getBalance()+m);System.out.println("存钱成功:余额"+u.getBalance());}else {System.out.println("存钱失败,请重新输入!");}}//取款public void withDraw(User u) {Scanner input =new Scanner(System.in);System.out.println("请输入取款金额:");double m=input.nextDouble();if (m>0) {if(u.getBalance()>=m) {//判断余额够不够u.setBalance(u.getBalance()-m);System.out.println("取钱成功:余额"+u.getBalance());}else {System.out.println("余额不足,请充值!");}}else {System.out.println("取钱失败,请重新输入!");}}//转账public void trans(User u) {Scanner input =new Scanner(System.in);System.out.println("请输入对方卡号:");String cardNo=input.next();System.out.println("请输入转账金额:");double m=input.nextDouble();User toUser=null;//被转帐者for(int i=0;i<size;i++) {//判断对方卡号是否存在if (users[i].getCardNo().equals(cardNo)) {toUser=users[i];break;}}if (toUser!=null) {if (u.getBalance()>=m) {u.setBalance(u.getBalance()-m);toUser.setBalance(toUser.getBalance()+m);System.out.println("转账成功!");}else {System.out.println("余额不足!");}}else {System.out.println("对方卡号不存在!请重新输入:");}}//查询余额public void query(User u) {System.out.println("卡号:"+u.getCardNo()+"用户名"+u.getUsername()+"余额"+u.getBalance());}//修改密码(临时)public void modifyPassword(User u) {Scanner input =new Scanner(System.in);System.out.println("请输入新密码:");String newpassword=input.next();//判断密码长度是否符合if (newpassword.length()==6) {u.setPassword(newpassword);System.out.println("修改密码成功!");}else {System.out.println("输入密码不符合要求!");}}}

package com.qf.Subject_3;public class TestBank {public static void main(String[] args) {Bank bank=new Bank();bank.login();//调用方法}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。