一个账户的属性与方法
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;
}
}
}
}