首页 > 编程语言 >java代码练习:银行管理系统

java代码练习:银行管理系统

时间:2024-11-15 14:45:00浏览次数:3  
标签:java String 管理系统 void 练习 System println public out

package TestFirst;

import java.util.Arrays;
import java.util.Objects;
import java.util.Scanner;

public class TestBank {
    public static void main(String[] args) {
    Bank  bank=new Bank();
    bank.login();
    }
}
class Bank{
    Scanner input=new Scanner(System.in);
    User [] users=new User[3];

    public void initial(){
        User u1=new User("123456789","123456","12345678910","150222166605620214",
        2000.0);
        users[0]=u1;
        User u2=new User("987654321","123456","12345678910","150222166605620214",
               2000.0);
        users[1]=u2;
        User u3=new User("12312312","123456","12345678910","150222166605620214",
               2000.0);
        users[2]=u3;
    }

    public void login() {
        initial();
        System.out.println("欢迎登陆白纸ATM自助终端");
        System.out.println("请根据提示信息登录");
        System.out.println("请输入您的卡号");
        String account = input.next();
        System.out.println("请输入您的密码");
        String pwd = input.next();
        //判断卡号和密码是否正确
        for (User user : users) {
            if (user.getAccount().equals(account) && user.getPassword().equals(pwd)) {
                System.out.println("登陆成功");
                showMenu();
                return;
            } else {
                System.out.println("请重新输入");
                login();
            }

        }
    }

    public void showMenu(){
        int choice;
        do {
            System.out.println("欢迎使用xxx自主端操作界面");
            System.out.println("1.查询余额 2.修改密码 3. 存款 4.取款 5.转账 6.退出");
            System.out.println("输入操作编号");
            choice=input.nextInt();
            switch (choice){
                case 1:
                    System.out.println("查询余额");
                    queryBalance();
                    break;
                    case 2:
                System.out.println("修改密码");
                updatePassword();
                break;
                case 3:
                    System.out.println("存款");
                    save();
                    break;
                case 4:
                    System.out.println("取款");
                    take();
                    break;
                case 5:
                    System.out.println("修改密码");
                    updatePassword();
                    break;
                case 6:
                    break;
                default:
                    System.out.println("密码输入错误,请重更新输入");
                    break;
            }
        }while (choice!=6);
    }
    //查询余额
    public void queryBalance(){

    }
    //修改密码
    public  void updatePassword(){

    }
    //存款
    public void save(){

    }
    //取款
    public void take(){

    }
    //转账
    public void transfer(){

    }


}
class User{
    //账户
    private String account;
    //密码
    private String password;
    //电话
    private String phone;
    //身份证号
    private String identityCard;
    //余额
    private double balance;


    public User(String account, String password, String phone, String identityCard, double balance) {
        this.account = account;
        this.password = password;
        this.phone = phone;
        this.identityCard = identityCard;
        this.balance = balance;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    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 String getIdentityCard() {
        return identityCard;
    }

    public void setIdentityCard(String identityCard) {
        this.identityCard = identityCard;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }
}

标签:java,String,管理系统,void,练习,System,println,public,out
From: https://blog.csdn.net/SYK09/article/details/143799297

相关文章

  • java处理excel文件
    文章目录maven引入依赖编写ExcelUtil工具类使用ExcelUtil工具类maven引入依赖<!--处理excel依赖--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency><......
  • Java虚拟机(JVM):Java程序的心脏
    Java虚拟机(JavaVirtualMachine,JVM)是Java运行时环境的核心组件,它不仅为Java程序提供了跨平台的能力,还负责内存管理、类加载、字节码解释与执行等重要功能。本文将深入探讨JVM的架构、内存划分、工作原理以及性能调优等方面的内容,帮助读者全面理解这一关键技术。一、JVM的架构......
  • Java集合框架之Collection集合遍历
    引言在Java编程中,集合(Collection)框架是处理对象集合的核心工具。它提供了一套统一的接口和类来存储和操作对象集合。遍历集合是日常开发中的一项基本任务,本文将深入探讨JavaCollection集合的遍历方法,并提供实际的代码示例。JavaCollection框架概览JavaCollection框架主要......
  • flask毕设采购管理系统(论文+程序)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景在当今企业运营中,采购管理作为供应链管理的关键环节,对降低成本、提升效率及增强市场竞争力具有重要影响。关于采购管理系统的研究,现有文献......
  • 最全JAVA面试八股文,终于整理完了
    1、Java线程具有五中基本状态(1)新建状态(New):当线程对象对创建后,即进入了新建状态,如:Threadt=newMyThread();(2)就绪状态(Runnable):当调用线程对象的start()方法(t.start();),线程即进入就绪状态。处于就绪状态的线程,只是说明此线程已经做好了准备,随时等待CPU调度执行,并不是......
  • java请求频次控制
    1、添加工具类importjava.util.concurrent.atomic.AtomicInteger;/***频次调用控制类*/publicclassRateLimiterUtil{privatefinalAtomicIntegersum;privatefinalintmaxRequests;privatelongperiod=1000;//1秒privatelonglastTime......
  • 2024 年 Java 面试最全攻略:程序员求职跳槽必刷题目 1000+,横扫一切技术盲点!
    写在前面马上又要到收割Offer的季节,你准备好了吗?曾经的我,横扫各个大厂的Offer。还是那句话:进大厂临时抱佛脚是肯定不行的,一定要注重平时的总结和积累,多思考,多积累,多总结,多复盘,将工作经历真正转化为自己的工作经验。面经分享今天给大家分享一个面试大厂的完整面经,小伙......
  • 如何准备Java面试?
    今年招聘高峰期已过,不知道大家都找到工作没有。反正我最近是收到很多粉丝的私信说自己投了简历却杳无音信,在第一关就败下阵来。言归正传出现这一情况要么就是你的简历没有修饰好,要么就是你简历上掌握的技术栈还不足以满足你投的岗位的需求,当然后者是需要平时积累。一般像我们......
  • Springboot餐饮管理系统设计与实现d9u1u(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,员工,菜品信息,菜品分类,菜品订单,餐厅餐桌,订座信息,食材信息,供应商,出库信息,入库信息,食材盘点,食材采购开题报告内容一、研究背景随着餐饮行业的快速......
  • 基于Java的医院病历管理系统
    医院病历管理系统一:基本介绍开发环境功能模块图系统功能部分数据库表设计二:部分系统页面展示登录页面管理员首页管理员对病人信息管理界面管理员对医生信息管理界面管理员对科室信息管理界面管理员对住院信息管理界面医生管理自己的病人信息界面医生管理病人住院信息界......