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)
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.