package yinghang;
import java.util.*;
public class Cust {
String name;
int ID;
int PWD;
int money;
public Cust(String name, int ID, int PWD, int money) {
this.name = name;
this.ID = ID;
this.PWD = PWD;
this.money = money;
}
Scanner s = new Scanner(System.in);
void qukuan() {
chazhang();
while(true)
{
System.out.println("请输入你要取款的金额");
int mon = s.nextInt();
if(mon>this.money||mon<0)
{
System.out.println("对不起,您输入超过余额范围,请重新输入");
continue;
}
else
{
this.money -= mon;
System.out.println("您现在的余额为:" + this.money);
break;
}
}
}
void cunkuan() {
chazhang();
System.out.println("请输入你要存款的金额");
int mon = s.nextInt();
this.money += mon;
System.out.println("您现在的余额为:" + this.money);
}
void chazhang() {
System.out.println("您现在的余额为:" + this.money);
}
void zhuanzhang(Administer ad) {
boolean flag=true;
while(flag) {
System.out.println("请输入您的转账类型,\t1:转入\t2:转出");
String t = s.next();
if (t.equals("1")) {
int i,j;
int m;
for(j=0;j<3;j++)
{
m=-1;
System.out.println("请输入对方的账号:");
int id=s.nextInt();
System.out.println("请输入对方的密码:");
int pwd=s.nextInt();
for(i=0;i<ad.v.size();i++)
{
Cust temp=(Cust)ad.v.get(i);
if(this.ID==id&&j<2)
{
m=i;
System.out.println("您输入的为自己的账号,请重新输入");
break;
}
else if(this.ID==id&&j==2)
{
m=i;
System.out.println("您输入的为自己的账号。");
break;
}
else if(temp.ID==id&&temp.PWD==pwd)
{
while(true) {
System.out.println("请输入您要转入的钱数");
int money=s.nextInt();
if(money<0||money>temp.money)
{
System.out.println("您输入钱数超过余额,请重新输入");
continue;
}
this.money+=money;
temp.money-=money;
this.chazhang();
break;
}
break;
}
}
if(i>=0&&i<ad.v.size()&&m==-1)
{
flag=false;
break;
}
else if(m==i&&j!=2)
continue;
else if(i==ad.v.size()&&j<2)
{
System.out.println("您输入对方的密码域账号不匹配,请重新输入");
continue;
}
}
if(j==3)
{
System.out.println("您已经三次输入错误,系统让您强制性退出");
System.exit(0);
}
}
else {
if(t.equals("2"))
{
int i,j,m;
for(j=0;j<3;j++)
{
m=-1;
System.out.println("请输入对方的账号:");
int id=s.nextInt();
for(i=0;i<ad.v.size();i++)
{
Cust temp=(Cust)ad.v.get(i);
if(this.ID==id&&j<2)
{
m=i;
System.out.println("您输入的为自己的账号,请重新输入");
break;
}
else if(this.ID==id&&j==2)
{
m=i;
System.out.println("您输入的为自己的账号。");
break;
}
else if(temp.ID==id)
{
while(true) {
System.out.println("请输入您要转出的钱数");
int money=s.nextInt();
if(money<0||money>temp.money)
{
System.out.println("您输入钱数超过余额,请重新输入");
continue;
}
this.money-=money;
temp.money+=money;
this.chazhang();
break;
}
break;
}
}
if(i>=0&&i<ad.v.size()&&m==-1)
{
flag=false;
break;
}
else if(m==i&&j!=2&&j!=1)
continue;
else if(m==i&&j==1)
{
flag=false;
break;
}
else if(i==ad.v.size()&&j<2)
{
System.out.println("没有该用户,请重新输入");
continue;
}
}
if(j==3)
{
System.out.println("您已经三次输入错误,系统让您强制性退出");
System.exit(0);
}
}
else {
System.out.println("您输入有误,请重新输入");
continue;
}
}
}
}
void xiugaiPWD() {
int i;
for (i = 0; i < 3; i++) {
System.out.println("请输入您的新密码");
int pwd1 = s.nextInt();
System.out.println("请再次输入您的新密码");
int pwd2 = s.nextInt();
if (pwd1 != pwd2) {
if (i == 2) {
System.out.println("您已经输入密码不匹配超过三次,现在强制性让您退出系统");
break;
}
System.out.println("您两次输入的新密码不匹配,请重新输入新密码");
continue;
} else {
this.PWD = pwd1;
System.out.println("恭喜您修改密码成功!");
break;
}
}
}
int run()
{
Administer ad=new Administer ();
while(true) {
System.out.println("");
System.out.println("请选择:");
System.out.println("1:\t取款");
System.out.println("2:\t存款");
System.out.println("3:\t查账");
System.out.println("4:\t修改密码");
System.out.println("5:\t转账");
System.out.println("6:\t退出系统");
System.out.println("7:\t切换用户");
System.out.println("");
int t = s.nextInt();
switch (t) {
case 1:
qukuan();
break;
case 2:
cunkuan();
break;
case 3:
chazhang();
break;
case 4:
xiugaiPWD();
break;
case 5:
zhuanzhang(ad);
break;
case 6:
return 0;
case 7:
return 1;
default:
System.out.println("您输入有误,请请重新输入");
break;
}
}
}
}
- 1
- 2
前往页