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

Create a Person class containing the following state and behavior as identified

ID: 3804546 • Letter: C

Question

Create a Person class containing the following state and behavior as identified below. In addition, the program should implement a getOldestPerson() method that returns the full name of the oldest person. You must also create a PersonTest class to store at least five Person and return the older person from the list.

First Name
Last Name
Age
Gender
SSN

** This assignment requires that it has getters and setters, it requires 2 files, Person.java and Persontest.java, he is adamant that there should be a getOldestPerson() method that returns the full name of the oldest person. Also, the entries for the 5 people are to be not entered by the user, but entered into the program. He also requires it to have an array list. I have had a response on this before, but it was incorrect because there was no get oldest method, nor was there getters and setters. Can you help me? Thanks

Object State Behavior Person

First Name
Last Name
Age
Gender
SSN

getters/setters

Explanation / Answer

// Person.java
import java.util.*;
public class Person
{
String fname;
String lname;
int age;
String gender;
String ssn;

Person(){}

Person(String fname, String lname, int age, String gender, String ssn)
{
this.fname = fname;
this.lname = lname;
this.age = age;
this.gender = gender;
this.ssn = ssn;
}
public void setFirstName( String fname )
{
this.fname = fname;
}

public void setLastName( String lname )
{
this.lname = lname;
}

public void setAge( int age )
{
this.age = age;
}

public void setGender( String gender )
{
this.gender = gender;
}

public void setSSN( String ssn )
{
this.ssn = ssn;
}

public String getFirstName()
{
return fname;
}

public String getLastName()
{
return lname;
}

public String getGender()
{
return gender;
}

public int getAge()
{
return age;
}

public String getSSN()
{
return ssn;
}

public String getOldestPerson(ArrayList<Person> person)
{
int oldest = person.get(0).getAge();
int idx = 0;
for(int i = 0; i < person.size(); i++)
{
if(person.get(i).getAge() > oldest)
{
oldest = person.get(i).getAge();
idx = i;
}
}

return ( person.get(idx).getFirstName() + " "+ person.get(idx).getLastName() );
}
}

// PersonTest.java
import java.util.*;
public class PersonTest
{
public static void main ( String [] args )
{
Person p = new Person();
  
ArrayList<Person> person=new ArrayList<Person>();
person.add(new Person("Alex","Bitten", 22, "Male", "DUDJS664GG"));
person.add(new Person("Michael","Clarke", 21, "Male", "PFDJS364GT"));
person.add(new Person("Shaum","Marsh", 77, "Male", "FHDJS654GR"));
person.add(new Person("Becky","Hales", 34, "Female", "WERJ684SG"));
person.add(new Person("Start","Broad", 23, "Male", "POLJ484DG"));

for (int i = 0; i < person.size(); i++)
{
System.out.println(" Name: " + person.get(i).getFirstName() + " " + person.get(i).getLastName());
System.out.println("Gender: " + person.get(i).getGender() + " Age: " + person.get(i).getAge());
System.out.println("SSN: " + person.get(i).getSSN());
}

System.out.println(" Oldest person: " + p.getOldestPerson(person));
}

}

/*
output:

Name: Alex Bitten
Gender: Male Age: 22
SSN: DUDJS664GG

Name: Michael Clarke
Gender: Male Age: 21
SSN: PFDJS364GT

Name: Shaum Marsh
Gender: Male Age: 77
SSN: FHDJS654GR

Name: Becky Hales
Gender: Female Age: 34
SSN: WERJ684SG

Name: Start Broad
Gender: Male Age: 23
SSN: POLJ484DG

Oldest person: Shaum Marsh


*/