Please write in JAVA ONLY When a user signs in for the first

Please write in JAVA ONLY!

When a user signs in for the first time to a website, the user has to submit personal information, such as user_id, name, email address, telephone number and so on. Typically, there are two fields for passwords, requiring the user to enter the password twice, to ensure that the user did not make a typo in the first password field.

Write a class encapsulating the concept of processing a form with the following elements:

User_id

Password

Reenter password

Email address

Name

Street Address

City

State

Zip

Telephone

You will store these values as strings in an array.

Write the following methods in your class:

1. A constructor with one parameter, an array of 10 strings (representing one element for each of the fields above), the only instance variable.

2. Accessor, mutator, toString methods

3. A method checking that no Strings are empty. If at least one is empty, return false; otherwise return true.

4. A method returning the number of characters in the user_id

5. A method checking if the two Strings representing the password fields are the same, if they are return true, otherwise false.

6. A method checking if the email address contains one and only one @ character and contains at least one \".\" after the @ character. If these conditions are met, return true; otherwise return false.

Write a test client to test all your methods in your class.

Solution

import java.util.*;
import java.lang.*;
import java.io.*;
class Form
{
private String   User_id;
private String Password;
private String Reenter_password;
private String Email_address;
private String Name;
private String Street_Address;
private String City;
private String State;
private String Zip;
private String Telephone;

public Form(String[] array) //constructor
{
User_id =array[0];
Password =array[1];
Reenter_password =array[2];
Email_address =array[3];
Name =array[4];
Street_Address =array[5];
City =array[6];
State =array[7];
Zip =array[8];
Telephone =array[9];
}
public void setUser_ID(String uid) //set and get methods
{
   User_id = uid;
}
public String getUser_ID()
{
   return User_id;
}
public void setPassword(String pass)
{
   Password=pass;
}
public String getPassword()
{
   return Password;
}
public void setReenter_Password(String rpass)
{
   Reenter_password =rpass;
}
public String getReenter_Password()
{
   return Reenter_password;
}
public void setEmail_Address(String email)
{
   Email_address=email;
}
public String getEmail_Address()
{
   return Email_address;
}
public void setName(String n)
{
   Name=n;
}
public String getName()
{
   return Name;
}
public void seStreet_Address(String saddress)
{
   Street_Address = saddress;
}
public String getStreet_Address()
{
   return Street_Address;
}
public void setCity(String c)
{
   City=c;
}
public String getCity()
{
   return City;
}
public void setState(String s)
{
   State=s;
}
public String getState()
{
   return State;
}
public void setZip(String z)
{
   Zip=z;
}
public String getZip()
{
   return Zip;
}
public void setTelephone(String phone)
{
   Telephone=phone;
}
public String getTelephone()
{
   return Telephone;
}
public String toString() //toString method
{
   return User_id+\" \"+Password+\" \"+Reenter_password+\" \"+Email_address+\" \"+Name+\" \"+Street_Address+\" \"+City+ \" \"+State+\" \"+Zip+\" \"+Telephone;
}
public boolean IsEmpty() //check if any field is empty
{
   if(User_id.isEmpty()||Password.isEmpty()||Reenter_password.isEmpty()||Email_address.isEmpty()||Name.isEmpty()||Street_Address.isEmpty()||City.isEmpty()||State.isEmpty()||Zip.isEmpty()||Telephone.isEmpty())
   return true;
   else
   return false;
}
public int CharsUserId() //count number of characters in user id
{
   return User_id.length();
}
public boolean passwordMatch() //check if passwords match
{
   if(Password == Reenter_password)
   return true;
   else
   return false;
}
public boolean ValidEmail() //check if email is valid
{
   int counter = 0;
for( int i=0; i<Email_address.length(); i++ )
{
if( Email_address.charAt(i) == \'@\' )
{
counter++;
}
}
if((counter==1) && (Email_address.indexOf(\'.\') > Email_address.indexOf(\'@\') ) )
return true;
else
return false;
}
}
class TestForm
{
   public static void main (String[] args) throws java.lang.Exception
   {
       String[] array = {\"abc123\",\"password\",\"password\",\"abc@yahoo.com\",\"abc\",\"harbour street\",\"LA\",\"CF\",\"7655\",\"098686869\"};
       Form f = new Form(array);
       if(f.IsEmpty())
       {
           System.out.println(\"The columns in Form are empty\");
       }
       System.out.println(f.toString());
       System.out.println(\"Number of Characters in user id :\"+f.CharsUserId());
       System.out.println(\"The password and reenter password match :\"+f.passwordMatch());
       System.out.println(\"email is valid :\"+f.ValidEmail());
   }
}

Output:

Success time: 0.04 memory: 711168 signal:0

Please write in JAVA ONLY! When a user signs in for the first time to a website, the user has to submit personal information, such as user_id, name, email addre
Please write in JAVA ONLY! When a user signs in for the first time to a website, the user has to submit personal information, such as user_id, name, email addre
Please write in JAVA ONLY! When a user signs in for the first time to a website, the user has to submit personal information, such as user_id, name, email addre
Please write in JAVA ONLY! When a user signs in for the first time to a website, the user has to submit personal information, such as user_id, name, email addre

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site