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