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

Write a Person class that encapsulates a person. The instance variables will be

ID: 3625853 • Letter: W

Question

Write a Person class that encapsulates a person. The instance variables will be a string that will hold the name and an integer that will hold the age. Person will have the following methods: read(), setName(String), setAge(int), setPerson(String, int), String getName(), int getAge(), boolean equals(Person), boolean hasSameName(Person), boolean hasSameAge(Person), boolean isOlderThan(Person), toString(). Write a main that tests all of the methods you have written.

Here is something that might help you if you need to get started. But mainly I just need the assignment above.

import java.util.Scanner;
class Name{
private String firstName;
private String middleName;
private String lastName;


Scanner keyboard = new Scanner(System.in);

public Name()
{
firstName = "roger";
middleName = "guy";
lastName = "bye";

}

public Name(Name otherName)
{
firstName = otherName.firstName;
middleName = otherName.middleName;
lastName = otherName.lastName;
}

public Name(String first, String middle, String last)
{
setName(first, middle, last);
}

public String toString()
{
return (firstName + " " + middleName + " " + lastName);
}

public void setFirstName(String first)
{
firstName = first;
}

public void setMiddleName(String middle)
{
middleName = middle;
}

public void setLastName(String last)
{
lastName = last;
}

public void setName(String first, String middle, String last)
{
firstName = first;
middleName = middle;
lastName = last;
}

public void readName()
{
System.out.println("Please enter first name");
firstName = keyboard.nextLine();
System.out.println("Please enter middle name");
middleName = keyboard.nextLine();
System.out.println("Please enter last name");
lastName = keyboard.nextLine();
}

public String getFirstName()
{
return firstName;
}

public boolean equals(Name n)
{
return (this.firstName.equalsIgnoreCase(n.firstName)&&
this.middleName.equalsIgnoreCase(n.middleName)&&
this.lastName.equalsIgnoreCase(n.lastName));

}
public String getMiddleName()
{
return middleName;
}

public String getLastName()
{
return lastName;
}
}



Here's a Demo that goes with it:

public class NameDemo
{
public static void main(String[] args)
{ Name brother = new Name("Marcelo","Dark","Plus" );
Name schoolFriend = new Name( );
Name neighbor = new Name( );
System.out.println("your brother's name is. " + brother);
System.out.println("Enter your brother's name."); brother.readName( );
System.out.println("Enter your school friend's name.");
schoolFriend.readName( );
System.out.println("Enter your neighbor's name.");
neighbor.readName( );
System.out.println(" Your neighbor's middle name is " + neighbor.getMiddleName());
System.out.println(" Your brother's name is " + brother);
System.out.println(" Your neighbor's name is " + neighbor);
if(neighbor.equals(brother))
{
System.out.println(" Your neighbor's name is the same as your brother's name! " );
}
else
{
System.out.println(" Your neighbor's name is not the same as your brother's name! " );
}
}
}

Explanation / Answer

please rate - thanks

I think I covered everything, message me if not


public class PersonDemo
{
public static void main(String[] args)
{ Person brother = new Person("Marcelo",25 );

Person neighbor = new Person( );
System.out.println("your brother's name is. " + brother.getName());
System.out.println("Enter your neighbors's name and age.");
neighbor.read( );
System.out.println(" Your neighbor's name is " + neighbor.getName());
System.out.println(" Your neighbors age is " + neighbor.getAge());
if(neighbor.hasSameAge(brother))
   {
    System.out.println(" Your neighbor's age is the same as your brother's age! " );
   }
else if(neighbor.isOlderThan(brother))
   {
    System.out.println(" Your neighbor is older than your brother " );
    }
else
    System.out.println(" Your brother is older than your neighbor " );
if(neighbor.hasSameName(brother))
    System.out.println("Your brother and neighbor have the same name!");

}
}

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

import java.util.Scanner;
class Person{
private String name;
private int age;



Scanner keyboard = new Scanner(System.in);

public Person()
{}

public Person(String n,int a)
{
name=n;
age=a;
}


public String toString()
{
return (name + " " + age);
}

public void setName(String first)
{
name = first;
}
public void setAge(int a)
{
age=a;
}
public void setPerson(String n,int a)
{
name=n;
age=a;
}


public void read()
{
System.out.println("Please enter first name");
name = keyboard.nextLine();
System.out.println("Please enter age");
age = keyboard.nextInt();
}

public String getName()
{
return name;
}
public int getAge()
{
return age;
}

public boolean equals(Person n)
{
return (this.name.equalsIgnoreCase(n.name)&&
this.age==n.age);

}
public boolean hasSameName(Person n)
{return name==n.name;
}
public boolean hasSameAge(Person n)
{return age==n.age;
}
public boolean isOlderThan(Person n)
{return age>n.age;
}


}

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