精华内容
下载资源
问答
  • JavaSE银行账户管理系统
    2022-04-01 21:21:41

    一、前提说明:

            1)运用到的知识:map集合、switch语句、方法...

            2)本人初学java,因为看到一个博主用javase写了一个银行账户管理系统,我想一步一步的将这个写的跟完善一些。下周将退出2.0版本,包含数据持久化。。。,将来还会有前端。

            3)如果有错误,还希望大佬们多多指点。

    二、源码

    package com.bank;
    import java.util.*;
    public class Demo {
        public static void main(String[] args) throws Exception {
    
            //创建银行账户集合
            Map<String, Integer> map = new TreeMap<>();
            map.put("xyz110", 1000);
            map.put("syz120", 2000);
            map.put("pdd130", 3000);
            //登录账户信息
    //        请输入用户名:
            System.out.println("请输入用户名:");
            Scanner sc = new Scanner(System.in);
            String name = sc.nextLine();
            int lafemoney = map.get(name);
            while (true) {
                System.out.println("****欢迎来到小龙银行****");
                System.out.println("****请选择服务****");
                System.out.println("****输入1---------存款****");
                System.out.println("****输入2---------取款****");
                System.out.println("****输入3---------修改账户****");
                System.out.println("****输入4---------查询****");
    
    
                int data = sc.nextInt();
                switch (data) {
                    case 1:
                        //存款
                        savemoney(name,lafemoney,map);
                        break;
                    case 2:
                        //取款
                        getmoney(lafemoney);
                        break;
                    case 3:
                        //修改
                        update(name, lafemoney, map);
                        break;
                    case 4:
                        //查询
                        select(name,map);
                        break;
                    case 5:
                        //退出
                        System.exit(1);
                }
            }
        }
        private static void update(String name,int lafemoney,Map<String,Integer> mpp) {
            Scanner sc = new Scanner(System.in);
            String newname = sc.nextLine();
            mpp.remove(name);
            mpp.put(newname,lafemoney);
        }
    
        private static void getmoney(int lafemoney) {
            System.out.println("请输入取款金额");
            Scanner sc = new Scanner(System.in);
            int acount = sc.nextInt();
            if (acount<=lafemoney){
                lafemoney = lafemoney-acount;
            }else {
                System.out.println("余额不足");
            }
        }
    
        private static void select(String name,Map<String,Integer> mpp) {
            Integer lafemont = mpp.get(name);
            System.out.println("您的余额是:"+lafemont);
        }
    
        private static void savemoney(String name,int lafemoney,Map<String,Integer> mpp) {
            //请输入存款金额
            System.out.println("请输入存款金额");
            Scanner sc = new Scanner(System.in);
            int acount = sc.nextInt();
            lafemoney = acount+lafemoney;
           mpp.put(name,lafemoney);
            System.out.println("您的余额是"+lafemoney);
    
        }
    
    }

    更多相关内容
  • java银行账户管理系统

    2018-05-11 16:50:33
    支持管理员登录,存款,取款,注册账户,注销账户,转账操作,利息计算以及退出系统操作。
  • bam银行账户管理系统java类.doc
  • BAM银行账户管理系统ATM管理系统 本系统采用JAVA语言并在eclipse环境下编写测试完成涉及类的概念以及面向对象的几大特性继承封装多态抽象也有异常处理机制基本可以满足大多数BAM系统的相关实现且代码内标注大量注释...
  • 本项目是一套基于JavaWeb的银行帐目管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 项目...
  • 1.java是一门面向对象的语言,在个人银行账户管理系统的改写中,深刻体会到了面向对象的好处,那就是易维护、质量高、效率高、易扩展。 2.在对第4章的改写中,将id, lastDate,balance, rate, accumulation定义为...

    一、
    java是一门面向对象的语言,在个人银行账户管理系统的改写中,深刻体会到了面向对象的好处,那就是易维护、质量高、效率高、易扩展。
    二、
    在对第4章的改写中,将id, lastDate,balance, rate, accumulation定义为私有变量,体现出了面向对象的封装性,通过公共方法才可以访问它们,保障了数据的安全与稳定。利息的计算方法和记录也是私有的,用户不可以进行修改。
    普通类:

    public class SavingsAccount {
    	private int id, lastDate;
    	private double balance, rate, accumulation;
    
    	private double accumulate(int data) {
    		return accumulation + balance * (data - lastDate);
    	}
    
    	private void record(int data, double amount) {
    		accumulation = accumulate(data);
    		lastDate = data;
    		balance += amount;
    		System.out.println(data + "  #" + id + "   " + String.format("%.2f", amount) + "    "
    				+ String.format("%.2f", balance) + "\n");
    	}
    
    	public SavingsAccount(int data1, int id1, double rate1) {
    		id = id1;
    		lastDate = data1;
    		rate = rate1;
    		System.out.println(data1 + "\t#" + id1 + " is created\n");
    	}
    
    	public int getid() {
    		return id;
    	}
    
    	public double getBalance() {
    		return balance;
    	}
    
    	public double getRate() {
    		return rate;
    	}
    
    	public void deposit(int date, double amount) {
    		record(date, amount);
    	}
    
    	public void withdraw(int date, double amount) {
    		if (getBalance() < amount) {
    			System.out.println("Error: not enough money");
    		} else
    			record(date, -amount);
    	}
    
    	public void settle(int date) {
    		double inter = accumulate(date) * rate / 365;
    		if (inter != 0)
    			record(date, inter);
    		accumulation = 0;
    	}
    
    	public void show() {
    		System.out.println("#" + getid() + "    Balance: " + String.format("%.2f", getBalance()));
    	}
    
    	public static void main(String[] args) {
     		SavingsAccount s0 = new SavingsAccount(1, 21325302, 0.015);
    		SavingsAccount s1 = new SavingsAccount(1, 58320212, 0.015);
    		s0.deposit(5, 5000);
     		s1.deposit(25, 10000);
    		s0.deposit(45, 5500);
    		s1.withdraw(60, 4000);
    		s0.settle(90);
    		s1.settle(90);
    		s0.show();
    		s1.show();
    	}
    }
    

    三、
    在对第5章的改写中,增添静态属性与方法,增加静态的属性total,方便记录所有账号的总金额,同时静态方法,方便查询total,这种操作使得不需要在进行实例化。静态变量的值,直接赋新值即可,不需要参数传递,之后可以直接进行参数引用即可;静态方法可以直接通过"类名.方法"的形式进行方法调用。通常方法被多次调用,并且方法中没有动态方法引用的时候使用比较方便。
    静态属性与方法:

    private static double total;
    public static double getTotal() {
    		return total;
    }
    

    四、
    在对第6章的改写中,使用了对象数组,并且增添了字符串,java里的数组本书就是引用,在建立Account数组的时候同时为对象申请空间否则会造成NullPoint。这里是java对象数组与c++不同之处。

    public static void main(String []args) {
    		date data=new date(2008,11,5);
    		Account a[]= {
    			new Account(data,"S3755217",0.015),
    			new Account(data,"02342342",0.015)
    		};
    		a[0].deposit(new date(2008,11,5), 5000, "salary");
    		a[1].deposit(new date(2008, 11, 25), 10000, "sell stock 0323");
    		a[0].deposit(new date(2008, 12, 5), 5500, "salary");
    		a[1].withdraw(new date(2008, 12, 20), 4000, "buy a laptop");
    		System.out.println("\n");
    		for(int i=0;i<2;i++) {
    			a[i].settle(new date(2009, 1, 1));
    			a[i].show();
    			System.out.println("\n");
    		}
    		System.out.println("Total: "+Account.getTotal()+"\n");
    	}
    

    五、
    在对第7章的改写中,抽象出了父类使得代码扩展性更高,父类Account,派生出子类creditAccount和savingsaccount,同样的代码不需要重复写,直接继承父类,使得代码更加简洁,也更好纠错。

    学会java继承的语法:

    public class CreditAccount extends Account
    public class SavingsAccount extends Account
    

    六、
    在对第8章的改写中,使用了多态的性质,java里的多态主要体现在重载和覆盖,注意java里没有运算符的重载。类似c++里的虚函数,java里面有abstract关键字,只要某给个类里含有abstract方法,就必须在类前声明abstract,这是java里面的抽象类的概念,有了抽象类,个人理解就像是给了招牌,通过这个招牌可以理解子类的共同作用。通过这个地方感受到了c++与java在抽象类的不同。
    抽象类:

    public abstract class Account {
    	private String id;
    	private double balance;
    	private static double total;
    	protected Account(date d,String s){
    			id=s;balance=0;
    			d.show();
    			System.out.println("\t#"+id+" created");
    	}
    	protected void record(date d,double amount,String desc) {
    		balance+=amount;
    		total+=amount;
    		d.show();
    		System.out.println("\t#"+id+"\t"+String.format("%10.2f",amount)+"\t"+String.format("%10.2f", balance)+"\t"+desc);
    	}
    	protected void error(String s) {
    		System.out.println("Error(#"+id+"): "+s);
    	}
    	public String getId() {
    		return id;
    	}
    	public double getBalance() {
    		return balance;
    	}
    	public static double getTotal() {
    		return total;
    	}
    	public abstract void deposit(date data, double amount,String desc);
    	public abstract void show();
    	public abstract void withdraw(date data, double amount,String desc);
    	public abstract void settle(date data);
    }
    

    七、
    在对第9章的改写中,使用了容器来代替数组,注意到java中没有指针和模板,改写起来还是有点难度的。同时java里也没有char,我是按照输入字符串然后通过charAt(0)取出第一个字符。
    主要的选择片段:

    do {
    			d.show();
    			System.out.println("\tTotal: "+Account.getTotal()+"\tcommand> ");
    			int index, day;
    			double amount;
    			String desc;
    			Scanner input=new Scanner(System.in);
    			String c=input.next();
    			cmd=c.charAt(0);
    			switch(cmd) {
    			case 'd':
    				index=input.nextInt();
    				amount=input.nextDouble();
    				desc=input.next();
    				accounts[index].deposit(d, amount, desc);
    				break;
    			case 'w':	//取出现金
    				index=input.nextInt();
    				amount=input.nextDouble();
    				desc=input.next();
    				accounts[index].withdraw(d, amount, desc);
    				break;
    			case 's':	//查询各账户信息
    				for (int i = 0; i < 3; i++) {
    					System.out.print("["+i+"] ");
    					accounts[i].show();
    				}
    				break;
    			case 'c':	//改变日期
    				day=input.nextInt();
    				if (day < d.getDay())
    					System.out.println("You cannot specify a previous day");
    				else if (day > d.getMaxday())
    					System.out.println("Invalid day");
    				else
    					d = new date(d.getYear(), d.getMonth(), day);
    				break;
    			case 'n':	//进入下个月
    				if (d.getMonth() == 12)
    					d = new date(d.getYear() + 1, 1, 1);
    				else
    					d = new date(d.getYear(), d.getMonth() + 1, 1);
    				for (int i = 0; i < 3; i++)
    					accounts[i].settle(d);
    				break;
    			}
    		}while(cmd !='e');
    
    展开全文
  • 主要为大家详细介绍了java实现简单银行管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • javaWeb银行账户管理系统源码

    热门讨论 2014-04-24 21:31:05
    银行账户管理系统 系统采用 struts2.X 构架 数据库为 sqlserver 系统模块: 用户注册模块 用户登录模块 用户存款模块 用户取款模块 用户交易信息 用户信息更改
  • 编辑一个银行账户管理程序。通过此次课程设计,来巩固所学Java语言基本知识,加深对循环语句、选择语句的熟练程度,以及对面向对象、继承的理解等。掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。
  • 题目描述:设计一个银行储蓄管理系统,以菜单方式工作。 功能需求: (1) 设计一个账户类Account,包括户名、密码、电话、余额等信息。 (2) 为新用户开户。 (3) 为老用户修改信息、销户、挂失。 (4) 可以办理存取款...
  • JAVA编程-银行账户管理系统 简称BAM(项目介绍及源码)绝对精典.rar
  • 账户管理系统银行的atm机使用的微型管理系统模拟
  • 在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出 帐两项内容为核心, 在此过程中又需要经过若干道手续, 因为整个过程都需要手工操作, 效率十分低下,且由于他们之间关联复杂,统计和...
  • Java + MySQL实现的银行管理系统 修改数据库连接即可使用 前台:登录、注册、银行主要业务等 后台:用户管理、业务管理
  • 设计一个银行账户管理系统 欢迎使用银行账户管理系统 1.登录 2.注册 3.退出 请输入要执行的操作 当前用户:xxx 1.查询账户余额 2.转入 3.支出 4.查询交易记录 5.退出 请输入要执行的操作 由于是Java萌新,所以本题...

    题目

    设计一个银行账户管理系统

    欢迎使用银行账户管理系统
    1.登录
    2.注册
    3.退出
    请输入要执行的操作


    当前用户:xxx
    1.查询账户余额
    2.转入
    3.支出
    4.查询交易记录
    5.退出
    请输入要执行的操作

    由于是Java萌新,所以本题只要完成上述操作即可,不必过于完善,下面提供的代码在完成上述题目要求的基础上,实现了可注册多个账户而不造成数据混乱,注册时密码不少于六位,有需求者可自行添加,如需数字字母混合之类的,登录时验证用户名是否存在和密码是否匹配,不过没有设计注册时用户名是否有重复,可自行添加。

    本题使用HashMap函数较为简单。

    如有错误或写的麻烦了,请评论区交流讨论,谢谢。

    代码

    BankUser.java

    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class BankUser {
        ArrayList<Double> record = new ArrayList<Double>();
        Scanner in = new Scanner(System.in);
    
        private String userName;            //用户名
        private String password;            //密码
        double sum = 0.0;                   //银行账户总额
        double input;                       //转入金额
        double output;                      //支出金额
    
        public BankUser(String userName, String password) {
            this.userName = userName;
            this.password = password;
        }
    
        public void userResearch(String number){                //用于实现银行的基本业务,即登录后的相关操作
            if(number.equals("1")){                             //查询账户余额
                System.out.println("账户余额为"+sum);
            }
            else if(number.equals("2")){                         //转入金额
                System.out.print("请输入转入多少金额:");
                input = in.nextDouble();
                sum += input;
                record.add(input);
                System.out.println("交易完成!");
            }
            else if(number.equals("3")){                         //支出金额
                System.out.println("请输入支出多少金额:");
                output = in.nextDouble();
                sum -= output;
                record.add(-output);
                System.out.println("交易完成!");
            }
            else if(number.equals("4")){                          //交易明细
                for(int j=1;j<=record.size();j++){
                    if(record.get(j-1)>=0.0)
                        System.out.println(j+". +"+record.get(j-1));
                    else
                        System.out.println(j+". "+record.get(j-1));
                }
    
            }
            else{                                                 //返回上个界面
                number="5";
            }
        }
    
        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;
        }
    }
    

    Register.java

    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class Register {
        ArrayList<BankUser> useRegister = new ArrayList<BankUser>();
        Scanner in = new Scanner(System.in);
    
        String name;        //用户名
        String word;        //密码
    
        public void addUser(BankUser user){             //将注册的信息添加进数组
            useRegister.add(user);
        }
    
        public void registerUser(){                     //注册
            System.out.print("请输入用户名:");
            name = in.nextLine();
            System.out.print("请输入密码:");
            word=in.nextLine();
    
            while(true){                                //密码不少于6位
                if(word.length()<6){
                    System.out.println("密码长度不能小于6位,请重新输入:");
                    word=in.nextLine();
                }
                else
                    break;
            }
    
            BankUser customer = new BankUser(name,word);
            addUser(customer);
            System.out.println("注册成功!");
        }
    }
    

    Land.java

    import java.util.Scanner;
    
    public class Land {
        Scanner in = new Scanner(System.in);
    
        String name;                //用户名
        String word;                //密码
        String number;              //操作选项
        Register register;
    
        public Land (Register register){
            this.register=register;
        }
    
        public void userLand(){                 //登录
            System.out.print("用户名:");
            name = in.nextLine();
            System.out.print("密码:");
            word = in.nextLine();
    
            while (true){
                int i = 0;          //用于标记是否登录成功,方便退出循环
                int k = 0;
                for(BankUser user:register.useRegister){
                    if(user.getUserName().equals(name)){
                        while (true){
                            int n = 0;
                            if(user.getPassword().equals(word)){
                                System.out.println("登录成功!");
                                i = 1;
                                n = 1;
    
                                /*--------------登录之后的界面--------------*/
                                System.out.println("当前用户:"+name);
                                System.out.println("1.查询账户余额");
                                System.out.println("2.转入");
                                System.out.println("3.支出");
                                System.out.println("4.查询交易记录");
                                System.out.println("5.退出");
                                System.out.println("请输入要执行的操作:");
                                /*----------------------------------------*/
    
                                while(true){                       //实现银行职能重复进行
                                    number = in.nextLine();
                                    user.userResearch(number);
                                    if(number.equals("5")){
                                        k = 0;
                                        break;
                                    }
                                }
    
                            }
                            else{
                                System.out.print("密码错误,请重新输入:");
                                word = in.nextLine();
                            }
                            if(n==1)break;
                        }
                    }
                    if(i==1)break;
                    k++;
                }
    
                if(k==register.useRegister.size()){                 //遍历数组,若没相同用户名即不存在
                    System.out.println("用户名不存在,请重新输入!");
                    System.out.print("用户名:");
                    name = in.nextLine();
                    System.out.print("密码:");
                    word = in.nextLine();
                }
    
                if(i==1)break;
            }
        }
    }
    

    Test.java

    import java.util.Scanner;
    
    public class Test {
        public static void main(String[] args) {
            Register register = new Register();
            Land land = new Land(register);
            Scanner in = new Scanner(System.in);
    
            String number;
    
            while(true){
                
              /*------------------初始界面------------------*/  
                System.out.println("欢迎使用银行账户管理系统");
                System.out.println("1.登录");
                System.out.println("2.注册");
                System.out.println("3.退出");
                System.out.print("请输入要执行的操作:");
                number = in.nextLine();
              /*--------------------------------------------*/
    
                if(number.equals("2")){                 //注册
                    register.registerUser();
                }
                else if(number.equals("1")){            //登录
                    land.userLand();
                }
                else if(number.equals("3"))             //退出
                    break;
            }
        }
    }
    
    展开全文
  • 银行管理系统项目源码+数据库sql文件项目齐全,导入后只需修改本地tomcat服务器(javaweb+ssh+mysql+tomcat8);银行管理系统(javaweb+ssh+mysql+tomcat8);
  • 使用C/S架构,数据库使用SQL,页面设计使用SWT,通过JDBC连接数据库,服务器连接客户端,调用DAO层写入数据库
  • Java银行管理系统+MySQL

    2016-08-22 11:08:20
    JAVA+Mysql编写的银行管理系统 包括开户、存取、转账、改密、销户、 通过数据库进行增删改查、本资源仅供参考学习、版权所有、严禁侵权!
  • 银行账户管理系统

    2019-03-24 02:13:09
    银行帐目管理系统是针对银行帐目的日常管理而设计。银行帐目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现帐目管理,用户查询和查询统计功能。 针对上述情况和要求,采用软件工程的开发原理,依据软件...
  • JAVA编程-银行账户管理系统 简称BAM(项目介绍及源码)绝对精典
  • java实现银行管理系统

    2021-08-31 08:23:38
    User.java package day; public class User { private String cardNo; //身份证号 private String identity; //用户名 private String username; //密码 private String password; //手机号 ...

    首先,分为以下几类

    先看包类层架构

    效果如下:

     接下来上代码

     User.java

    package day;
    
    public class User {
    	private String cardNo; 
    	//身份证号 
    	private String identity;
    	//用户名 
    	private String username; 
    	//密码
    	private String password; 
    	//手机号
    	private String phone; 
    	//余额 
    	private double balance;
    	public User(String cardNo, String identity, String username, String password, String phone, double balance) {
    		super();
    		this.setCardNo(cardNo);
    		this.setIdentity(identity);
    		this.setUsername(username);
    		this.setPassword(password);
    		this.setPhone(phone);
    		this.setBalance(balance);
    	}
    	public User() {
    		
    	}
    	public String getCardNo() {
    		return cardNo;
    	}
    	public void setCardNo(String cardNo) {
    		this.cardNo = cardNo;
    	}
    	public String getUsername() {
    		return username;
    	}
    	public void setUsername(String username) {
    		this.username = username;
    	}
    	public String getIdentity() {
    		return identity;
    	}
    	public void setIdentity(String identity) {
    		this.identity = identity;
    	}
    	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;
    	}
    	
    
    }
    

    Bank.java

    package day;
    import java.util.Scanner;
    	public class Bank {
    		// private 私有的 
    		//属性  保存用户的数组---对多容纳5位用户
    		private User[] users = new User[5];
    		//保存个数
    		
    		private int size;
    		//1.初始化用户
    		public void initial(){
    			//创建用户1
    			User user1 = new User();
    			user1.setCardNo("11111");
    			user1.setIdentity("11111");
    			user1.setUsername("张三");
    			user1.setPassword("11111");
    			user1.setPhone("110");
    			user1.setBalance(100);
    			
    			//用户2
    			User user2 = new User("22222","22222","李四","22222","119",200);
    			//把用户放到数组里
    			users[0] = user1;
    			users[1] = user2;
    			size = 2;
    			System.out.println("用户初始化完成!");
    			
    			
    		}
    		
    		//2.用户登录
    		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;
    			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("卡号或密码错误");
    			}
    			
    		}
    		
    		//3.显示菜单
    		public void showMenu(User u){
    			Scanner input = new Scanner(System.in);
    			System.out.println("=============欢迎来到**银行系统=============");
    			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:
    						this.exit(u);
    					break;
    					default:
    						break;
    				}
    				
    			}while(true);
    		}
    		
    		//4.存款
    		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("存钱失败,请重新输入....");
    			}
    		}
    		
    		//5.取钱
    		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("取钱失败,请重新输入:");
    			}
    		}
    		
    		//6.转账
    		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){//存在对方的卡号
    				//转账----扣钱
    				u.setBalance(u.getBalance()-m);
    				//加钱
    				touser.setBalance(touser.getBalance()+m);
    				System.out.println("转账成功......");
    			}else{
    				System.out.println("对方卡号不存在,请重新输入");
    			}
    		}
    		
    		
    		//7.余额查询
    		public void query(User u){
    			System.out.println("卡号:"+u.getCardNo()+"用户名"+u.getUsername()+"余额"+u.getBalance());
    		}
    		
    		
    		//8.修改密码
    		public void modifyPassword(User u){
    			Scanner input=new Scanner(System.in);
    			System.out.println("请输入您要修改的密码:");
    			
    					u.setPassword(input.next());
                  
    					
    						
    			System.out.println("修改成功,当前密码为:"+u.getPassword()+",为了安全,请妥善保管,谢谢");
    					
    					System.out.println("提示:密码已被修改,请重新登陆!");
    					System.exit(0);
    		   
    		}
    		
    			
    		public void exit(User u)
    		{
    			System.out.println("谢谢您的使用!");
    		}
    
    	}
    
    	
    

    TestBank.java

    package day;
    public class TestBank {
    public static void main(String[] args) {
    	Bank bank=new Bank();
    	bank.initial();
    	bank.login();
    
    }
    }
    

    最终运行。

    展开全文
  • Java银行账户管理系统

    千次阅读 多人点赞 2019-07-17 16:43:41
    用的Java语言,开发平台是eclipse,借助Java的GUI来实现,通过文件储存数据。自己来写界面的话当然比较烦,于是我用的eclipse的插件WindowBuilder,通过可视化拖拽的方式来生成各个界面。点击查看WindowBuilder的 ...
  • 银行管理系统

    2019-03-25 14:43:18
    使用银行账户管理系统中的账户申请,用户可以通过图形化的界面,输入登录信息(姓名、年龄、性别、住址、联系电话、身份证号等),申请自己的账户,系统要按照银行规则产生不能重复的用户帐号和用户密码,用户可以...
  • BAM银行账户管理系统(java类BA于Java语言的商务网站系统设计)
  • 这是一个银行账户管理系统,用户可以通过ATM终端界面来操作自己的银行账户.
  • BAM银行账户管理系统(java类).doc
  • Java银行账户管理系统

    千次阅读 2020-10-31 20:12:48
    所用到的知识点:面向对象基础语法,封装,方法覆盖... //0 – 储蓄账户 1 – 信用账户 2 – 可贷款储蓄账户 3– 可贷款信用账户 private Long id ;//账户号码 private String password;//账户密码 private Strin
  • java大作业 课程设计
  • JAVA简单的银行管理系统

    万次阅读 多人点赞 2018-07-16 19:50:21
    账户类 package Account; public abstract class Account { private int id;//账号 private String password;//密码 private String name;//姓名 private String personId;//身份证号码 private String ema....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,218
精华内容 4,887
关键字:

银行账户管理系统java

java 订阅