Use your understanding of collections and generics to implement sales and purchase in your store application.
-
Implement priority queue based on customers' FIFO (First In, First Out).
-
Implement priority queue based on the number of Items per customer
-
Write automated test
-
Organize the folders for your module (application), to house both your code base and the tests.
-
Write tests to cover all the methods to be written before development begins (TDD (Test Driven Development)).
-
Make logical assumptions where necessary.
- Classes
a. At Minimum
i. UML should be used.
ii. The right visibility modifiers should be used.
iii. The following concepts/constructs should be used as much as possible
· Encapsulation
· Inheritance
· Polymorphism
· Interfaces/Abstract classes
· Single Responsibility for classes.
· Abstraction
· Aggregation
· Composition
· Generics
· Collections
· Exception Handling
-
Use/Implement a Priority Queue class where applicable.
-
Test Coverage
b. At Minimum
i. The tests should cover the methods as well as the conditions/procedures that the methods employ.