Java程序设计(九)----模拟用户帐户的程序

* 程序的版权和版本声明部分
* 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,并提示是否修改用户名和密码,要修改:则弹出提示框重新输入帐户名和密码;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值