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




