Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Working individually, write a possible contract ( specification ) as a Java interface for the DictionaryADT using the Lab 3 StartingCode project. Your contract must
Working individually, write a possible contract specification as a Java interface for the
DictionaryADT using the LabStartingCode project.
Your contract must include the required functionalities as defined in the problem
description as methods stubs with appropriate preconditions, postconditions,
parameters, return values and expected exceptions using proper Javadoc notations.
The specification should be documented so that the person who receives it could write
an implementation without any extra information.
Pair up with a classmate and complete the remaining steps.
Compare and discuss the contract with your partner. Together, finalize the ADT to make
sure all functionalities are specified appropriately in the contract.
Follow the steps discussed in class to develop a complete set of JUnit tests to cover the
functionality of each method. Include expected, boundary and strange values that are not
specified in the preconditions.
Note: Your tests should all fail as this point, as there is no implementation of a Dictionary
class yet. However, consider at this point whether there
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started