Swing orJavaFX based GUI
Use of menu AND
include one of these: JTable, JTree, JComboBox (or similar level widget)
OR use of low-level graphics routine(Graphics class)
Use of Collection Framework
Write to file, read from file using some kind of standard I / O (serialization, XML processing, JSON)
Testing support (JUnit)
Testing at least a total of 10 methods in 3 classes.
Player contorols a character. Character has stats (will to live, health, IQ, money) that change as he does Activities (sleep, study, order food, watch series) and some activities cannot be done if a stat is critically low.
A randomly occurring even is a police check, that we need ro react quickly, or we get fined.
Game is lost if any stat falls to 0. Game is won if we pass 10 days successfully.
There is a Quarantine Diary that shows the activities done, how long were they performed, how the stats changed. The character is read from a txt file and written to the same, game can be continued from the file.
Important extra requirement points:
1. Application of Java language solutions
Class names, variable names, method names by role (not the number of letters is the point, they can be 1 letter; vmi, logical, test - these are not)
Application of OOP solutions: type switch avoidance; correct integration (visibility, separation of responsibilities); applying a heterogeneous collection where it makes sense, there is no God-object.
Functional decomposition quality (do not have functions that are too long and do not call each other inconsistently, eg scan the menu)
Proper use of language elements: no many magic numbers or strings, no correct control structures, no pointless exception catching and ignoring.
2. Use Java class libraries
Proper resource management (closing files, etc.)
It is not full-filled with unduly re-implemented standard method and class
There is a standard menu system
Application of unit tests at relevant points in the program.
3. Content of documentation
Data structures, documentation of classes, description of design considerations (which class, type and data structure is for what, what is stored, why the choice was made)
Documentation inside classes (for each class, attribute, method: short description, for each method: task, parameters, return value, possibly conditions, eg xy cannot be null, exceptions). If this is in the source code as JavaDoc, we will also accept it.
User manual: Program task, purpose, game how to control, if it makes sense, then screenshot
Description of use cases
Exact specification of what inputs and outputs there are (file structure)
Dear sir. I am expert in Java and Java swing . And I have reach expereince in Java and Java swing. I f u hire me i can make a good result in short time. waiting for your reply. thank you