Question: Program Requirements Your job for this assignment is to create a simple accounting software, starting with a spread sheet tool for data management. Users should

Program Requirements

Your job for this assignment is to create a simple accounting software, starting with a spread sheet tool for data management. Users should be able to have columns for: item #, description of the item, debit, and credit. Your code will add in the totals after executing. Users should be able to request adding additional items, removing items, by description, and searching for items given a description. So I could search for all matching items for expenses at home depot for example.

Your job is to come up with a design of an OO framework that would support simple accounting transactions. Although you all have the ability to write this using procedural abstraction, the key is to make sure to solve this problem using Object Oriented methodologies with dynamic binding

Data Structures

In these last two programs, you can use Java Collection Framework for your data structures. Use interfaces whenever you can.

Rules For This Program

With this program you will be implementing your solutions using Java. Your goal must be to develop an object-oriented solution but this time implement it in Java. Make sure that your OO Design is not centered around your data structures your data structures support the design but shouldnt be the primary emphasis of your design. Your Java programs must follow these rules:

1) No public or friendly fields (data members) *** NONE!!!***

2) No friendly methods (member functions)

3) Yes, you SHOULD use the string class!

4) Limit your use of static methods these should be restricted to just protected utility functions and main

5) Use an inheritance hierarchy using extends; there must be a minimum of 5 classes with 3 of them in a hierarchy. These should not be isolated to just your data structures.

6) The application that USES the hierarchy must be in a class on its own. It could be part of a hierarchy, so think about that.

7) Create at least one abstract base class

8) Implement at least one constructor with arguments

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!