You are responsible for software development at a local college or university. Every year, hundreds of
students will be enrolled in the university, and some will decide to use university provided accommodation.
These apartments are managed by the university. The apartments have can have an occupancy of either 2,
or 3 students depending on the type of apartment.
You are required to develop a small Java program to manage this process.
Specifically, the following tasks
Enroll students at the university
enter and track their name and id's
move them into and out of apartments
Manage the apartments owned by the university
Track the status of these apartments (capacity, type, occupancy, availability etc)
List free slots in the list of apartments
The application will need to satisfy the following technical and functional requirements.
The application needs to be able to perform the following student management tasks.
List the students in the system, including their apartment appointment status
Move the student into or out of an apartment
List the apartments owned by the university
List the tenants in a given apartment
move students into and out of the apartment, emitting proper errors along the way
Display the status of a given apartment (availability, occupancy etc...)
The application must be developed using pure Java, and must compile and run portably (should not be
specific to windows/mac/linux etc...)
You are allowed to use any IDE of your choice. You are however, encouraged to stick to BlueJ
The application Does Not need to use a database back-end to hold data. Native data structures are
enough. however, you may choose to implement a database driven application if you deem fit.
The application can be either CLI or GUI, as long as all the functional requirements are met in a
The submission must include a written report outlining the following things:
The structure of the application
Class diagrams explaining the classes used, and the methods they contain
explanations and justifications on any design patterns utilised in the application.
The assignment will be graded based on the following criteria
Display of understanding of object oriented design and implementation
Proper use of classes and encapsulation of data, including a proper use of entities, methods and
Use of logic processes and Exceptions where appropriate
proper class diagrams
explanation of design decisions
Working source code
fulfilment of functional and technical requirements
10 pekerja bebas membida secara purata $74 untuk pekerjaan ini
I have 5+ years of experience in Java technology. I have hands on experience in various kind of framework along normal coding also. I have some doubt about your project.
I have extensive experience in commercial projects. At the moment I like to work freelance in connection with family circumstances. My skype: [login to view URL]