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

Write a second Person class that will have a instance variable of type Name inst

ID: 3625868 • Letter: W

Question

Write a second Person class that will have a instance variable of type Name instead of a String. You will use the Name class that was written in project 1. The methods of the Name class become available to solve the methods of the Person class.

Here is my first person class that i made:

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;
}

}


Here is the person demo:

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!");

}
}

Here is my Name Class:

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


Scanner keyboard = new Scanner(System.in);

public Name()
{
firstName = "dark";
middleName = "world";
lastName = "lord";

}

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;
}
}

Please help need this by tonight.

Explanation / Answer

import java.util.Scanner; public class Person2{ private Name name; private int age; Scanner keyboard = new Scanner(System.in); public Person2() {} public Person2(Name n,int a) { name.setName(n); age=a; } public String toString() { return (name.toString() + " " + age); } public void setName(Name name) { this.name.setName(name); } public void setAge(int a) { age=a; } public void setPerson(Name n,int a) { name.setName(n); age=a; } public void read() { name.readName(); System.out.println("Please enter age"); age = keyboard.nextInt(); } public Name getName() { return name; } public int getAge() { return age; } public boolean equals(Person2 n) { return (this.name.equals(n.name)&& this.age==n.age); } public boolean hasSameName(Person2 n) {return name.equals(n.name); } public boolean hasSameAge(Person2 n) {return age==n.age; } public boolean isOlderThan(Person2 n) {return age>n.age; } } /* Name.java */ import java.util.Scanner; public class Name { private String firstName; private String middleName; private String lastName; Scanner keyboard = new Scanner(System.in); public Name() { firstName = "dark"; middleName = "world"; lastName = "lord"; } 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; } public void setName(Name n) { firstName = n.getFirstName(); middleName = n.getMiddleName(); lastName = n.getLastName(); } } /* Just change Person to Person2 in PersonDemo.java. Fix constructor. Don't really get the point of this problem, but I think this is what you were asking. */

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