Problem

Complete and fully test the class Person that Exercise describes. Include the following ad...

Complete and fully test the class Person that Exercise describes. Include the following additional methods:

• getName—returns the name of the person as a string.

• getAge—returns the age of the person.

• setName(first, last)—sets the name of the person, given a first and last name as strings.

• setName(name)—sets the name of the person, given the entire name as one string.

• setAge(age)—sets the age of the person.

• createToddler—a static method that returns a special instance of the class to represent a toddler. The instance has the name "A toddler" and the age 2.

• createPreschooler—a static method that returns a special instance of the class to represent a preschooler. The instance has the name "A preschooler" and the age 5.

• createAdolescent—a static method that returns a special instance of the class to represent an adolescent. The instance has the name "An adolescent" and the age 9.

• createTeenager—a static method that returns a special instance of the class to represent a teenager. The instance has the name "A teenager" and the age 15.

In the previous chapter, Self-Test Question described a class Person to represent a person. The class has instance variables for a person’s name, which is a string, and an integer age. These variables are name and age, respectively.

a. Write a default constructor for Person that sets name to the string "No name yet" and age to zero.


b. Write a second constructor for Person that sets name to a given string and age to a given age.


c. Write a static method createAdult for Person that returns a special instance of this class. The instance represents a generic adult and has the name "An adult" and the age 21.

Give the complete definition of a class called Person that has two instancevariables, one for the person?s name and the other for the person?sage. Include accessor methods and mutator methods for each instancevariable. Also, include a method that sets both the name and age of aperson. There are no other methods.

Step-by-Step Solution

Request Professional Solution

Request Solution!

We need at least 10 more requests to produce the solution.

0 / 10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the solution will be notified once they are available.
Add your Solution
Textbook Solutions and Answers Search
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT