import java.io.Console;
import java.util.Arrays;
import java.io.IOException;
public class UseConsole
{
static char [] oldPass;
public static void main (String args[]) throws IOException
{
Console c = System.console();
if (c == null)
{
System.err.println("Console Object is not available.");
System.exit(1);
}
String login = c.readLine("Enter your login Name: ");
oldPass = c.readPassword("Enter your Existing password: ");
if (check(login, oldPass))
{
boolean flag;
do
{
char [] newPass1 = c.readPassword("Enter your new password: ");
char [] newPass2 = c.readPassword("Enter new password again: ");
flag = !Arrays.equals(newPass1, newPass2);
if (flag)
{
c.format("Mismatch the Passwords. Please try again.%n");
}
else
{
change(newPass1);
c.format("Password for %s has changed.%n", login);
}
Arrays.fill(newPass1, ' ');
Arrays.fill(newPass2, ' ');
} while (flag);
}
}
//check method.
static boolean check(String login, char[] password) {
return true;
}
//change method.
static void change(char[] password) {
oldPass=password;
}
}
|