📄 driverbank.java
字号:
package qing;
public class DriverBank
{
/**String beginAccountDate, String accountName, int accountId, int leaveMoney, String dealTime, int dealMoney, String zhuanRuAccountId
* @param argspublic void dealSafe(int leaveMoney,String dealCondition,int safe)
{public void dealGet(int leaveMoney,String dealCondition,int get)
{public void translateAccount(int accountId,int zhuanRuAccountId,int safe,Bank[] bank
*/
public static void main(String[] args)
{
String a0=MD5.crypt("123456");String a1=MD5.crypt("654321");//变量名不能以字母开头 String1= 错
String a2=MD5.crypt("sgdhgh");String a3=MD5.crypt("fgjhjf");
String a4=MD5.crypt("112652");String a5=MD5.crypt("e3dvbg");
String a6=MD5.crypt("sddf24");String a7=MD5.crypt("redcvh");
String a8=MD5.crypt("1fggb6");String a9=MD5.crypt("adfghh");
// System.out.println(a0+"\t"+a1);//输出加密后的li gao 的密码
UserBank[] user1={
new UserBank("cheng",a0),new UserBank("li",a1),
new UserBank("zhao",a2),new UserBank("qian",a3),
new UserBank("sun",a4),new UserBank("zhou",a5),
new UserBank("wu",a6),new UserBank("zheng",a7),
new UserBank("wang",a8),new UserBank("feng",a9)
};
Bank ba1=new Bank("2008.7.12","li",1234567890,3000);
Bank ba2=new Bank("2008.7.10","zhao",1234567891,2000);
Bank ba3=new Bank("2008.7.12","sun",1234567892,3000);
Bank bank[]={ba1,ba2,ba3};
/*ba1.dealGet(3000, ba1.dealCondition2, 500);
ba2.dealSafe(2000, ba2.dealCondition3, 1000);
ba1.translateAccount(1234567890, 1234567892, 500, bank);*/
int b=0;
UserBank li=new UserBank();
Bank il=new Bank();
System.out.println("请输入用户名:");
String name1=li.input();
System.out.println("请输入用户密码:");
String password1= MD5.crypt(li.input());
b= li.searchRright(user1,name1,password1);//name11,password11不能定义在do内因为在do外无法识别
while(b!=2)
{
System.out.println("输入有误请从新输入");
System.out.println("请输入用户名:");
name1=li.input();
System.out.println("请输入用户密码");
password1= MD5.crypt(li.input());
b= li.searchRright(user1,name1,password1);
}
//name11与name1的区别??这样写两个不对吧请输入用户名:
/*loijj
请输入用户密码:
1222
输入有误请从新输入
请输入用户名:
li
请输入用户密码
654321
想存款请选1;想取款请选2;想转账请选3
1
请您输入存款金额:
500
您存款后现在的账上余额为500元.
想存款请选1;想取款请选2;想转账请选3
*/
int n1=0;
int n2=0;
for(int i=0;i<bank.length;i++)
{
if(bank[i].accountName().equals(name1))
{
n1= bank[i].getAccountId();
n2=bank[i].getLeaveMoney();//??n2值不随LeaveMoney的值的变化而变化,(bank[i].getLeaveMoney()值是个常量,leaveMoney个变量),是最初装入值固定不便了
// System.out.println(n2); //但bank[i].getLeaveMoney()值是随着set变化的
// bank[i].setLeaveMoney(bank[i].getLeaveMoney()+3000);//leaveMoney=6000
//n2=bank[i].getLeaveMoney()+3000;//6000此处不改n2值其值将一直不变
//System.out.println( bank[i].getLeaveMoney()+" "+n2);//3000 6000
}
}
do
{
System.out.println("想存款请选1;想取款请选2;想转账请选3");
String c=li.input();
if(c.equals("1"))
{
System.out.println("请您输入存款金额:");
int m=Integer.parseInt(li.input());
il.dealSafe(n1,bank,m);//il.getLeaveMoney()没值因为il调默认的构造方法
}
else if(c.equals("2"))
{
System.out.println("请您输入取款金额:");
int m=Integer.parseInt(li.input());
il.dealGet(n1,bank,m);
}
else if (c.equals("3"))
{
System.out.println("请您输入要转账到的帐户的账号:");
int e=Integer.parseInt(li.input());
System.out.println("请您输入转账金额:");
int f=Integer.parseInt(li.input());
il.translateAccount(n1,e,f,bank);
}
}
while(true);
}
}
//可打印出用户的整个信息整个构造函数中的属性....完全可以写一个用户类包括suoyou重写toString
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -