can someone tell me where i went wrong im getting an exception error /* Chapter
ID: 3885736 • Letter: C
Question
can someone tell me where i went wrong im getting an exception error
/*
Chapter 10: The User Class
Programmer:
Date: September 16, 2017
Filename: User.java
Purpose: To provide a User class to test the Password class
*/
public class User
{
private String name;
private Password pswd;
public User(String aName, String password) throws PasswordException
{
name = new String(aName);
pswd = new Password(password);
}
public User(String aName, String password, int pswdUses) throws PasswordException
{
name = new String(aName);
pswd = new Password(password,pswdUses);
}
public User(String aName, String password, boolean autoExpirePswd) throws PasswordException
{
name = new String(aName);
pswd = new Password(password,autoExpirePswd);
}
public String getName()
{
return new String(name);
}
public boolean pswdAutoExpires()
{
return pswd.getAutoExpires();
}
public boolean pswdIsExpiring()
{
return pswd.isExpiring();
}
public int getPswdUses()
{
return pswd.getRemainingUses();
}
public void validate(String password) throws PasswordException
{
pswd.validate(password);
}
public void changePassword(String oldPassword, String newPassword) throws PasswordException
{
try
{
pswd.validate(oldPassword);
}
catch(PasswordExpiredException ex)
{}
pswd.set(newPassword);
}
}
Explanation / Answer
Below is the modified code for the given program:
class Password
{
private String password;
public Password(String password)
{
// TODO Auto-generated constructor stub
}
public Password(String password, boolean autoExpirePswd) {
// TODO Auto-generated constructor stub
}
public Password(String password2, int pswdUses) {
// TODO Auto-generated constructor stub
}
public void validate(String password2)
{
// TODO Auto-generated method stub
}
public boolean getAutoExpires() {
// TODO Auto-generated method stub
return false;
}
public boolean isExpiring() {
// TODO Auto-generated method stub
return false;
}
public int getRemainingUses() {
// TODO Auto-generated method stub
return 0;
}
public void set(String newPassword) {
// TODO Auto-generated method stub
}
}
public class User
{
private String name;
private Password pswd;
public User(String aName, String password) throws PasswordException
{
name = new String(aName);
pswd = new Password(password);
}
public User(String aName, String password, int pswdUses) throws PasswordException
{
name = new String(aName);
pswd = new Password(password,pswdUses);
}
public User(String aName, String password, boolean autoExpirePswd) throws PasswordException
{
name = new String(aName);
pswd = new Password(password,autoExpirePswd);
}
public String getName()
{
return new String(name);
}
public boolean pswdAutoExpires()
{
return pswd.getAutoExpires();
}
public boolean pswdIsExpiring()
{
return pswd.isExpiring();
}
public int getPswdUses()
{
return pswd.getRemainingUses();
}
public void validate(String password) throws PasswordException
{
pswd.validate(password);
}
public void changePassword(String oldPassword, String newPassword) throws PasswordException
{
pswd.validate(oldPassword);
pswd.set(newPassword);
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.