java 银行管理系统

一个账户的属性与方法

package com.liu1;

import java.awt.geom.Arc2D.Double;
import java.util.Scanner;


public class Acount {
    private int count;// 账号
    private String name;
    private int password;
    private int balance;// 余额

    public double getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getPassword() {
        return password;
    }

    public void setPassword(int password) {
        this.password = password;
    }

    public int getBalance() {
        return balance;
    }

    public void setBalance(int balance) {
        this.balance = balance;
    }
      @Override 
      public String toString() { return "Acount [count=" + count +
     ", name=" + name + ", password=" + password + ", balance=" + balance + "]"; }

    public Acount(int count, int password2) {
        super();
        this.count = count;
        this.password = password2;
    }
    public Acount(int balance2) {
        this.balance=balance2;
    }

    public Acount(int count2, int password2, int balance2) {
        this.count = count;
        this.password = password2;
        this.balance= balance2;
        
    }

}
 

 

创建一个存Acount的集合

package com.liu1;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;


public class Counts {
    List<Acount> list = new ArrayList<Acount>();

    public List<Acount> kaihu() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的账户名");
        String name = sc.next();
        int count = 0;
        count = (int) (Math.random() * 10000 + 1);
        System.out.println("你的账号是          " + count);
        System.out.println("请输入你的密码");
        int password = sc.nextInt();
        System.out.println("请再次输入你的密码");
        int str = sc.nextInt();
        if (str == password) {
            System.out.println("注册成功");
        } else {
            System.out.println("输入密码有误,请重新输入");
        }
        Acount a = new Acount(count, password);
        list.add(a);
        return list;
    }

    public void yue(List<Acount> list) {
        boolean flag=false;
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的账号");
        int str = sc.nextInt();
        System.out.println("请输入你的密码");
        int str1 = sc.nextInt();
        // Iterator<Acount> itr=list.iterator();
        for (Acount acount : list) {
            if (str == acount.getCount() && str1 == acount.getPassword()) {
                System.out.println("登陆成功");
                System.out.println("你的余额是 " + acount.getBalance());
            } 
            flag=true;
        }
        if(!flag) {
            System.out.println("账号或密码输入错误");
        }
    }

    public void qu(List<Acount> list) {
        boolean flag=false;
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的账号");
        int str = sc.nextInt();
        System.out.println("请输入你的密码");
        int str1 = sc.nextInt();
        for (Acount acount : list) {
            if (str == acount.getCount() && str1 == acount.getPassword()) {
                System.out.println("登陆成功,请输入你要取的钱");
                int i = sc.nextInt();
                if (i < acount.getBalance()) {
                    acount.setBalance(acount.getBalance() - i);
                } else {
                    System.out.println("账户里面的钱不够");
                }
                flag=true;
            } 
        }
        if(!flag) {
            System.out.println("账号或密码输入错误");
        }
    }

    public void chun(List<Acount> list) {
        boolean flag = false;
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的账号");
        int str = sc.nextInt();
        System.out.println("请输入你的密码");
        int str1 = sc.nextInt();
        for (Acount acount : list) {
            if (str == acount.getCount() && str1 == acount.getPassword()) {
                System.out.println("登陆成功,请输入你要存的钱");
                int balance = sc.nextInt();
                acount.setBalance(balance + acount.getBalance());
                System.out.println("存入成功");
                flag = true;
            }
            
        }if (!flag) {
                System.out.println("账号或密码输入错误");
            }

    }

    public void show(List<Acount> list) {
        for (Acount acount : list) {
            System.out.println(acount);
        }
    }

    public void menu() {
        System.out.println("请输入你要选择的功能");
        System.out.println("    1开户");
        System.out.println("    2查询余额");
        System.out.println("    3取款");
        System.out.println("    4存款");
        System.out.println("    5查看信息");
        System.out.println("    6退出");
    }

}
 

测试类

 package com.liu1;

import java.util.List;
import java.util.Scanner;


public class Text {

    public static void main(String[] args) {
        
      new Text().xuanzhe();
    }
    public void xuanzhe() {
        Counts count=new Counts();
        List<Acount> list=null;
        Scanner sc = new Scanner(System.in);
        while(true) {
        count.menu();
        int i=sc.nextInt();
        switch(i) {
        case 1:
        list=count.kaihu();
        break;
        case 2:
         count.yue(list);
        break;
        case 3:
         count.qu(list);
        break;
        case 4:
         count.chun(list);
        break;
        case 5:
        count.show(list);
            break;
        case 6:
            return;
                 }
        }
     }
}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值