Question
/** A class for simulating a login form. */ public class LoginForm { private String username; private String password; private String currentUsername; private String currentPassword;
/**
A class for simulating a login form.
*/
public class LoginForm
{
private String username;
private String password;
private String currentUsername;
private String currentPassword;
private boolean logged;
private boolean firstInput;
/**
Setup a new login form.
*/
public LoginForm(String username, String password)
{
this.username = username;
this.password = password;
reset();
}
// Uses text parameter and sets the current username and current password
public void input(String text)
{
//-----------Start below here. To do: approximate lines of code = 5
// if this is the first input (Hint: use the firstInput variable) , must be the username so set currentUsername = text
// and set firstInput to false. Otherwise, must be the password so set currentPassword
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
}
private boolean checkLogin()
{
//-----------Start below here. To do: approximate lines of code = 5
// if username not equal to currentUsername, return false
// if password not equal to currentPassword return false
// otherwise return true
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
}
// Called after user enters username and password
// button parameter is either "Submit" or "Reset"
public void click(String button)
{
//-----------Start below here. To do: approximate lines of code = 7
// if button is "Submit" then
// call checkLogin()
// if checkLogin() returns true, set logged to true
// else call reset()
// else if button equals "Reset"
// call reset()
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
}
private void reset()
{
currentUsername = "";
currentPassword = "";
logged = false;
firstInput = true;
}
public boolean loggedIn()
{
return logged;
}
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started