The learning objectives for this major assignment are:
K1. Explain the principles of inheritance, composition and their consequences
K2. Discuss basic object-oriented concepts
K3. Explain the principles of event-driven programming
S1. develop object-oriented programs involving several interacting classes
S2. incorporate pre-written classes, including those from the SDK, into software solutions S3. develop object-oriented programs which involve both object-oriented and event-driven aspects
A1. design, develop, test and debug programs from supplied program specifications.
By completing this assignment, you will develop your understanding of and apply object-oriented programming techniques, in particular, those relating to inheritance and polymorphism. You will develop skills and experience in the use of the Java Collections API classes and I/O classes. You will demonstrate your ability to successfully design and develop a working event-driven system.
You will develop a multi-class program to meet functional specifications applying design principles and making use of the ArrayList and Map abstract data types.
You are encouraged to partner with another student and engage in paired programming to complete this assignment.
This major assignment will be submitted in 3 stages. Each stage will build on the previous stage. You will also be asked to demonstrate or describe your code to highlight particular concepts you have implemented. This demonstration/reflection will be individually assessed.
This assignment requires you to complete various tasks involving classes you write with your partner. You may also use classes that you find in the Java SDK.
The system that you will create is a Farmer’s Market Management System (FMMS). The FMMS is a tool used by Dogwood Council to manage multiple Farmer’s Markets in their area. A Farmer’s Market may be located at different sites, for different purposes (e.g. open-air market or indoor market, charity market, community fundraising market, food swap market etc.) and different opening times.
Each Market has a name and is associated with a particular address and session time. Each Market is also made up of stalls selling items. This IT system, FMMS, will enable the Council-manager to manage information about the farmers market as well as the stalls.
It will be possible to inspect details for each stall separately. The details will include specifics of the stall as well as specific details regarding discounts that may apply to certain items (e.g. All green apples might be half price). Stalls will be saved separately as specific individual stalls (e.g. apple stall, potato stall, berry stall, onion stall). It will also be possible to categorise particular items at each stall. The item classification will determine the way the prices are calculated for display on the stall. Each item will have a basic price associated with it. When the price for display in the stall in calculated, this calculation may involve increasing the price with surcharges (e.g. some items might have a surcharge due to the difficulty in sourcing the item locally); or decreasing the price due to a special discount.
You will create a GUI using the java.swing library package.
You will need to zip your project up when you are finished each stage and submit it as a single zip file to Moodle by the due date. You will also need to submit a report. The report will require some written and diagrammatic information describing your system. Please write clearly and IN YOUR OWN WORDS (plagiarism is NOT acceptable – refer to Course Description).
It is expected that each student pair will creatively design and author a unique system based on individual design choices that fit with the requirements listed in each task. Before you begin, read over the entire assignment and understand all the tasks. Acknowledge authors for all code that you submit using in code comments
Stage One is due in week 7. Stage Two is due in week 9. Stage Three is due in week 11. In weeks 10 and 12, you will be interviewed by your tutor in your lab class. You will be asked questions about your code.
Create a document named: surnameStudentIDAssign1.doc . In your document, you must include the following section headings:
• System Overview,
• Class Diagram,
In the System Overview section, you are to write 100-200 words describing your system and how it could be used in an imaginary scenario. You will need to review this after completing all tasks and ensure that your overview explains your entire system. State any assumptions you are making in your system. It is expected that you will create a system that can accommodate managing some stalls. For each stall, there should be an associated stall name and some items each associated with a unique item number in the stall on which it appears. You may add further attributes such as description if you wish.
The final price for an item may be different from the price entered into the system. The final price should be based on the type of item. There should be some possible types of items incorporated into your system. Example item types are as follows:
1. A standard item will have the price calculated based exactly on the price entered into the system
2. A premium item can be created with a mechanism to indicate that it is to have a surcharge added to the price.
3. It is possible to create a discounted item where a discount has been applied to a given price.
C Programming Assignment Help, Java Programming Help, Do my programming assignment help, Computer programming homework help, Python Programming assignment help, Programming language assignment help, Online programming assignment, C programming assignment, Programming
Holding a PhD degree in Finance, Dr. John Adams is experienced in assisting students who are in dire need...
55 - Completed Orders
Canada, Toronto I have acquired my degree from Campion College at the University of Regina Occuption/Desi...
52 - Completed Orders
Even since I was a student in Italy I had a passion for languages, in fact I love teaching Italian, and I...
102 - Completed Orders
To work with an organization where I can optimally utilize my knowledge and skills for meeting challenges...
109 - Completed Orders
JOB OBJECTIVE Seeking entry level assignments in Marketing & Business Development with an organization...
202 - Completed Orders
Current work profile Project manager- The Researchers Hub (2nd Jan 2016 to presently working) Researc...
20 - Completed Orders
Sales Assistant, Mito Marina Assigned to the Stationery dept – assisted in merchandising, stock taking...
100 - Completed Orders