Overview
This assignment delivers practical experience developing a Java project based on a supplied specification. The specification is provided in the form of JavaDocs, which describe the classes and interfaces that your assignment must implement.
iuww520iuww520iuww520iuww520iuww520iuww520iuww520iuww520
You will be assessed on your ability to;
• implement a program that complies with the specification,
• and develop code that conforms to the style conventions of the course.
Task
The CSSE2002 teaching team want to create a new text-based farming game, but they are so busy with teaching that they need your help to implement their vision! In this prototype first version of the game, Farmer Ali is opening a small store to sell the goods she has made on her farm. She is a very organised farmer, so keeps track of her shop’s stock, as well as the customers and sales records.1
The teaching team has developed the specification and have already implemented some parts of it, but need you to complete the project following the specification.
Common Mistakes
Please carefully read Appendix A. It outlines common and critical mistakes which you must avoid to prevent a loss of marks. If at any point you are even slightly unsure, please check as soon as possible with course staff.
Plagiarism
All work on this assignment is to be your own individual work. Code supplied by course staff (from this semester) is acceptable, but must be clearly acknowledged. Code generated by third-party tools is also acceptable, but must also be clearly acknowledged, see Generative
Artificial Intelligence
below. You must be familiar with the school policy on plagiarism:
https://uq.mu/rl553
If you have questions about what is acceptable, please ask course staff.
Generative Artificial Intelligence
You are strongly encouraged to
not
use generative artificial intelligence (AI) tools to develop your assignment. This is a learning exercise and you will harm your learning if you use AI tools inappropriately. Remember, you will be required to write code, by hand, in the final exam. If you do use AI tools, you must clearly acknowledge this in your
submission. See Appendix B for details on how to acknowledge the use of generative AI tools.
Even if acknowledged, you will need to be able to explain any code you submit.
Interviews
In order to maintain assessment integrity and in accordance with the course profile, you may be asked by the course coordinator via email to attend an interview to evaluate genuine authorship your assignment. Please refer to the course profile for further details.