Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a name class that encapsulates a person\'s name. It has three private inst

ID: 3635191 • Letter: W

Question

Write a name class that encapsulates a person's name. It has three private instance variables : firstName, middlename and lastName. The class has a read method, getFirstName(), getMiddleName(), changeNameTo(Name),Name add(name), toString() and equals(). The add method returns a Name instance. The returned instance first name is the parameter's first name, the returned instance middle name is the parameter 's middle name and the returned instance last name is this.lastName hyphenated with the parameter 's last name.

Explanation / Answer

Please Rate:Thanks

import java.util.Scanner;
class Person
{
private String fname;
private String lname;
private String mname;

Scanner keyboard = new Scanner(System.in);
public Person()
{

}
public Person(String f,String m, String l)
{
fname=f;
mname=m;
lname=l;
}
public String toString()
{
return (fname + " " + mname+" "+lname);
}
public void setfName(String first)
{
fname = first;
}
public void setmName(String middle)
{
mname = middle;
}
public void setlName(String last)
{
lname = last;
}
public void setPerson(String f,String m,String l)
{
fname=f;
mname=m;
lname=l;
}
public void read()
{
System.out.println("Please enter first name");
fname = keyboard.nextLine();
System.out.println("Please enter middle name");
mname = keyboard.nextLine();

System.out.println("Please enter last name");
lname = keyboard.nextLine();

}
public String getfName()
{
return fname;
}
public String getmName()
{
return mname;
}

public String getlName()
{
return lname;
}


public boolean hasSameName(Person n)
{
return fname==n.fname;
}

}
------------------------------------------------------------------

public class PersonDemo
{
public static void main(String[] args)
{
Person brother = new Person("Anil","kumar","j" );
Person neighbor = new Person( );
System.out.println("your brother's first name is. " + brother.getfName());
System.out.println("your brother's middle name is. " + brother.getmName());
System.out.println("your brother's last name is. " + brother.getlName());
System.out.println("Enter your neighbors's firstname, middlename and last name ");
neighbor.read( );
System.out.println(" Your neighbor's firstname is " + neighbor.getfName());
System.out.println(" Your neighbors middle name is " + neighbor.getmName());
System.out.println(" Your neighbors last name is " + neighbor.getlName());

if(neighbor.hasSameName(brother))
System.out.println("Your brother and neighbor have the same first name!");
}
}

----------------------------------------------------------

Output:

your brother's first name is. Anil
your brother's middle name is. kumar
your brother's last name is. j
Enter your neighbors's firstname, middlename and last name
Please enter first name
Anil
Please enter middle name
raghava
Please enter last name
kumar
Your neighbor's firstname is Anil
Your neighbors middle name is raghava
Your neighbors last name is kumar
BUILD SUCCESSFUL (total time: 12 seconds)

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote