Question: The lab this lesson introduces students to writing programs that consist of multiple classes. By the end of this lab, students should be able to

The lab this lesson introduces students to writing programs that consist of multiple classes. By the end of this lab, students should be able to

write a class to define a type that contains instance data and methods

create multiple objects of that type

use objects of the same type independently

LinearPerson

A LinearPerson lives on a number line. At any time, he or she has a position, such as 0 or 3 or -5. He or she can move one position at a time. He or she has a direction of movement. So if a LinearPerson is moving right and is at position -3, the new position will be -2. If a LinearPerson is moving left and is at position -3, the new position will be -4.

The following describes the LinearPerson class:

You should decide the instance variables needed for LinearPerson.

Overloaded constructors: 
a no-argument constructor that sets the current position at 0 and the current direction as "to the right." 
a constructor that takes one int as a parameter; the parameter represents the initial position of the LinearPerson 

methods: 
public void turn() // changes the direction of the LinearPerson (right to left, or left to right) 
public void move() // moves the LinearPerson one position in his or her current direction 
public int getPosition() // returns the current position of the LinearPerson 

As an example

LinearPerson sophie = new LinearPerson(); // sophie is at position 0, moving right 
sophie.turn(); // sophie is at position 0, moving left 
sophie.move(); // sophie is at position -1, moving left 
sophie.move(); // sophie is at position -2, moving left 
sophie.turn(); // sophie is at position -2, moving right 
sophie.move(); // sophie is at position -1, moving right 

Create a class LinearPersonPair that creates two LinearPerson objects, one using the no-argument constructor, the other object should be created at a given location. The program moves the objects in various directions and prints their final locations.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!