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
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