COSC 1030: Assignment #1
Abstract Classes/Testing
Due: October 5, 2000, 1 pm
Part A: The CombinationLock Class
You are to implement a class called CombinationLock. Its job is
to represent a combination lock.
The assignment can be found in /cs/course/1030/a1 on Ariel.
The abstract class CombinationLock has already been created with
the required abstract methods and can be found in CombinationLock.java.
It constains a description of what must be done. You are required to extend
it and implement the methods. Note that you must supply a constructor that
takes the combination as its argument as directed. You are also given a
driver program, TestDriver.java, to test your implementation.
Part B: Black-Box Testing
You are also required to do black-box testing of several classes:
CombinationLock1.class,
CombinationLock2.class, CombinationLock3.class, CombinationLock4.class,
and CombinationLock5.class. They are genuine implementations of
the
CombinationLock class but may have one or more errors. By
black-box testing, come up with a theory of the error(s) in each of these
implementations. Give a description that is as precise as possible
of (1) what errors you find and (2) what the possible causes of the error(s)
may be.
Remember to include a copy of the marking sheet supplied as the cover
page of your report.
Revised: Sept. 25, 2000