* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 作 者: 刘镇
* 完成日期: 2012 年 10 月 26 日
* 版 本 号: 2.009
* 对任务及求解方法的描述部分
* 问题描述:
编写一个模拟用户帐户的程序。测试类Test用来登录:输入用户帐户名和密码,如果正确(则在控制台输出Success,并提示是否修改用户名和密码,要修改:则弹出提示框重新输入帐户名和密码,不修改,则显示再次登录框。)如果不正确(究竟是账户名不对还是密码不对?则提示重新输入,最多3次,否则在控制台输出Fail,退出程序:System.exit(0))
*代码部分:
MyLogin.java:
package lz_9w;
import javax.swing.JOptionPane;
public class MyLogin {
private String admin_userName;
private String admin_passWord;
public MyLogin()
{
this.admin_userName = "admin";
this.admin_passWord = "admin";
}
public MyLogin(String admin_userName, String admin_passWord)
{
this.admin_userName = admin_userName;
this.admin_passWord = admin_passWord;
}
public String getAdmin_userName() {
return admin_userName;
}
public void setAdmin_userName(String admin_userName) {
this.admin_userName = admin_userName;
}
public String getAdmin_passWord() {
return admin_passWord;
}
public void setAdmin_passWord(String admin_passWord) {
this.admin_passWord = admin_passWord;
}
public void login()
{
String strU = "请输入您用户名:";
String strP = "请输入您的密码:";
int num = 0;
for (int i = 1; i <= 10; i++)
{
if (this.admin_userName.equals(JOptionPane.showInputDialog(strU)) && this.admin_passWord.equals(JOptionPane.showInputDialog(strP)))
{
JOptionPane.showMessageDialog(null, "Success!");
String choice = JOptionPane.showInputDialog(" 是否修改账户及密码? (是: 1 否:2)");
num = 0; //将记录连续出错的变量清零
if(choice.equals("1"))
{
this.setAdmin_userName(JOptionPane.showInputDialog(strU));
JOptionPane.showMessageDialog(null, "账户修改成功! ");
this.setAdmin_passWord(JOptionPane.showInputDialog(strP));
JOptionPane.showMessageDialog(null, "密码修改成功!");
choice = null;
}
choice = JOptionPane.showInputDialog(" 是否继续操作? (是: 1 退出:2)");
if(choice.equals("1"))
{
continue;
}
else
{
System.exit(0);
}
}
else
{
num++;
if (num <= 2)
{
JOptionPane.showMessageDialog(null, "用户名或密码输入错误!请重新输入!");
}
else
{
JOptionPane.showMessageDialog(null, "连续输错用户名或密码,退出系统! ");
System.exit(0);
}
}
}
}
}
Test_Login.java:
package lz_9w;
public class Test_Login {
/**
* @param args
*/
public static void main(String[] args) {
MyLogin l = new MyLogin("lz", "123");
l.login();
}
}
测试结果:
测试是否能实现:输入用户帐户名和密码,如果正确(则在控制台输出Success,并提示是否修改用户名和密码,要修改:则弹出提示框重新输入帐户名和密码;