Question

In: Computer Science

You can complete this with Eclipse (or BlueJ if you like). Here are the requirements: Write...

You can complete this with Eclipse (or BlueJ if you like). Here are the requirements:

Write a Person class. A Person has properties of name and age. You construct a Person object by providing the name and age in that order. We want to be able to get and set the name. We want to be able to get the age and to increase the age by 1 when the person has a birthday.

What will the object need to remember? name and age - those are the instance variables.

Person class has this constructor :

  • public Person (String theName, int theAge) - Constructs a new person with the given name and age. Remember that the job of the constructor is to initialize the instance variables

It has these methods.

  • public String getName() - Gets the name of this Person

  • public int getAge() - Gets the age of this Person

  • public void setName(String newName) - Sets the new name for this Person

  • public void haveBirthday() - Adds one to this Person's age

The methods and constructor are provided as stubs in the starter file. A stub has a method header and a body with no implementation.

  • The stub for an accessor returns 0 for numbers or null for objects like strings.

  • A stub for a mutator method has no body at all.

A class with stubs for methods will compile, but it does not yet behave correctly. You still need to supply implementation and the correct return values. The idea is that you can implement one method at a time and test it since the class will compile. This technique is frequently used in development of applications.

Javadoc is also provided for this class. Study how it is done so you can write the required Javadoc in the next problem. Notice that the Javadoc says what the method will do when complete - not what the stub does.

You are given a PersonTester class along with the starter for the Person class. Copy both into your BlueJ project. PersonTester is an application with a main method. To run your application, right click on it and execute its main method.

Given code:

public class Person
{
    /**
     * Constructs a new person with the given name and age
     * @param theName the name of this Person object
     * @param theAge the age of this Person object
     */
    public Person (String theName, int theAge)
    {
    }

    /**
     * Gets the name of this Person
     * @return the name of this person
     */
    public String getName()
    {
       return null;
    }

    /**
     * Gets the age of this Person
     * @return this presons age
     */
    public int getAge()
    {
       return 0;
    }

    /**
     * Sets the new name for this Person
     * @param newName the new name for this Person
     */
    public void setName(String newName)
    {
    }

    /**
     * Adds one to this Person's age
     */
    public void haveBirthday()
    {
    }
}

Solutions

Expert Solution

SOURCE CODE IN JAVA:

Person.java

public class Person

{

private String name;

private int age;

    /**

     * Constructs a new person with the given name and age

     * @param theName the name of this Person object

     * @param theAge the age of this Person object

     */

    public Person(String theName, int theAge)

    {

      name=theName;

      age=theAge;

    }

    /**

     * Gets the name of this Person

     * @return the name of this person

     */

    public String getName()

    {

       return name;

    }

    /**

     * Gets the age of this Person

     * @return this presons age

     */

    public int getAge()

    {

       return age;

    }

    /**

     * Sets the new name for this Person

     * @param newName the new name for this Person

     */

    public void setName(String newName)

    {

      name=newName;

    }

    /**

     * Adds one to this Person's age

     */

    public void haveBirthday()

    {

      age+=1;

    }

}

Main.java

class Main

{

public static void main(String[] args)

{

    //testing the Person class

    Person p=new Person("Adam", 21);

    System.out.println("Before birthday: ");

    System.out.println(p.getName()+" is "+p.getAge()+" years old!");

    p.haveBirthday();

    System.out.println("After birthday: ");

    System.out.println(p.getName()+" is "+p.getAge()+" years old!");

}

}

OUTPUT:

Regards!


Related Solutions

You are asked to write a simple C++ phonebook application program. Here are the requirements for...
You are asked to write a simple C++ phonebook application program. Here are the requirements for the application. read the contact information from a given input file (phonebook.txt) into a dynamically created array of Contact objects. Each line of the input line includes name and phone information of a contact. Assume that each name has a single part Allow to perform operations on array of data such as search for a person, create a new contact or delete an existing...
Write a program in Java and run it in BlueJ according to the following specifications: The...
Write a program in Java and run it in BlueJ according to the following specifications: The program reads a text file with student records (first name, last name and grade on each line) and determines their type (excellent or ok). Then it prompts the user to enter a command, executes the command and loops. The commands are the following: "all" - prints all student records (first name, last name, grade, type). "excellent" - prints students with grade > 89. "ok"...
(Write/read data) Write a Program in BlueJ to create a file name Excersise12_15.txt if it does...
(Write/read data) Write a Program in BlueJ to create a file name Excersise12_15.txt if it does not exist. Write 100 integers created randomly into the file using text I/O. Integers are separated by spaces in the file. Read data back from the file and display the data in increasing order. After writing the file to disk, the input file should be read into an array, sorted using the static Arrays.sort() method from the Java API and then displayed in the...
use eclipse Develop the classes for the following requirements: 1. A class named Employee (general, for...
use eclipse Develop the classes for the following requirements: 1. A class named Employee (general, for college) 2. A class named Instructor (more specific, for college) 3. A class named Staff (more specific, for college, HR officer, Marking staff) Tasks: 1. Figure out the relationships among the classes; 2. Determine the abstract class, and the child classes; 3. For the abstract class, determine at least one abstract method; 4. Each class should at least two data members and one extra...
For this assignment, you must follow directions exactly. Create a P5 project in Eclipse then write...
For this assignment, you must follow directions exactly. Create a P5 project in Eclipse then write a class P5 with a main method, and put all of the following code into the main method: Instantiate a single Scanner object to read console input. Declare doubles for the gross salary, interest income, and capital gains. Declare an integer for the number of exemptions. Declare doubles for the total income, adjusted income, federal tax, and state tax. Print the prompt shown below...
Please write here not in your hand like picture. Please go to the following link and...
Please write here not in your hand like picture. Please go to the following link and post their comments. https://www.khanacademy.org/economics-finance-domain/macroeconomics/income-and-expenditure-topic/is-lm-model-tutorial/v/investment-and-real-interest-rates
blueJ code given: import java.until.ArrayList; public class TestArrayList; { private ArrayList<TestArrays> testArrayList; /** * Complete the...
blueJ code given: import java.until.ArrayList; public class TestArrayList; { private ArrayList<TestArrays> testArrayList; /** * Complete the constructor for the class. Instantiate the testArrayList *and call the fillArrayList method to add objects to the testArrayList. * @param numElements The number of elements in the ArrayList */ public TestArrayLists(int numElements) { } /** * Complete the fillArrayList method. It should fill the testArrayList with * TestArrays objects consisting of 10 element int Array of random numbers. * @param numElements The number of...
write on eclipse java Write a program named lab5 that will play a game of Blackjack...
write on eclipse java Write a program named lab5 that will play a game of Blackjack between the user and the computer. Create a second class named Card with the following: Define the following private instance variables: cardValue (int) & cardSuite (String) Write a constructor with no parameters that will Set cardValue to a random number between 1 and 13 Generate a second random number between 0 and 3 and assign cardSuite a string based on its value (0 –...
Can you please write a written detailed procedure (like paragraph not a chart please) for the...
Can you please write a written detailed procedure (like paragraph not a chart please) for the two experiments: 1- qualitative analysis of cation group 1 2- qualitative analysis of cation group 2
What I'd like you to do is to write a 2-page paper (it can be double...
What I'd like you to do is to write a 2-page paper (it can be double spaced) on using spirometry as a tool to make clinical assessments. This should include what spirometry is, how the measurements are done, what type of data can be collected, and what type of clinical diagnoses can be made/monitored by using this technique - i.e. what is this typically used for and what do changes in values represent.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT