Design and implement a class that will be used in a program


Question: Specify, design, and implement a class that will be used in a program that simulates a combination lock. The lock has a circular knob with the numbers 0 through 39 marked on the edge, and it has a three-number combination, which we will call x,y,z.

In order to open the lock, you must turn the knob clockwise at least one whole revolution, stopping with x at the top; then you turn the knob counterclockwise, stopping the "second" time that y appears at the top; finally, you turn the knob clockwise again, stopping the next time that z appears at the top. At this point, you may open the lock.

Your "Lock" class should have a constructor that initializes the three-number combination (use 0,0,0 for default arguments in default constructor)

Also, provide the subsequent methods:

a) To alter the lock's combination to a new 3-number combination

b) To turn the knob in a given direction until a specified number appears at the top. (You also must show all of the numbers in the output as the lock is being turned - could use a for loop)

c) To close the lock

d) To attempt to open the lock

e) To inquire about the status of the lock (open or closed)

f) To tell what number is currently at the top.

Prepare a demo program that uses all of the above methods.

It must compile with no errors and follow the directions and you have to satisfy the requirements specific in the instruction.

Request for Solution File

Ask an Expert for Answer!!
JAVA Programming: Design and implement a class that will be used in a program
Reference No:- TGS0948153

Expected delivery within 24 Hours