Java – FIT9131

Introduction
This assignment is worth 20% of the marks for your final assessment in this unit. Heavy penalties will
apply for late submission. This is an individual assignment and must be entirely your own work. You must
attribute the source of any part of your code which you have not written yourself. Your program will be
checked with a code similarity detector. Please note the section on plagiarism in this document.
The assignment must be done using the BlueJ environment. All user input to the system, and system
output to the user, must be done at the BlueJ terminal window. No other graphical interfaces are to be
used (nor assessed) in your program.
The Java source code for this assignment must be implemented according to the FIT9131 Java Coding
Standards.
Any points needing clarification should be discussed with your tutor in the tutorial session. You should not
make any assumptions about the program without consulting with your tutor.
Learning outcomes
1) Design, construct, test and document small computer programs using Java.
2) Interpret and demonstrate software engineering principles of maintainability, readability, and
modularisation.
3) Explain and apply the concepts of the “object-oriented” style of programming.
Specification
For this assignment you are required to write a program, My Library, that simulates a very small virtual
library of electronic books. This section specifies the required functionality of this program. Only a simple
text interface (using the BlueJ Terminal Window) is required for this program; however, more marks will
be gained for a game that is easy to follow with clear information/error messages to the player.
Even though this program is functionally very different from the program you wrote in Assignment 1, you
should be able to re-use much of your previous code here – if you have designed the classes/logic in your
previous program properly. This is one of the major benefits of an object-oriented program – the ability to
re-use classes.
My Library should provide the following features:
maintains a list (using a Java Collection class) of Borrower objects
o each Borrower object represents a person who can “borrow” books from the virtual library
o the list does not have a fixed size
Due Date: 12 noon on Friday in Week 12 (6
th Nov 2020)
FIT9131 Semester 2 2020 Assignment 2