This is a simple Rock Paper Scissors game developed in Python for the Software Engineering assignment.
The game allows the player to play against the computer using terminal input.
- User input handling
- Random computer choices
- Win/Lose/Tie logic
- Command-line gameplay
- Python 3 installed
Run the following command:
python3 game.pyPlayer chooses:
- rock
- paper
- scissors
The computer randomly selects a choice and displays the result.
Akhona Hlongwa
- Book State Diagram
- User Account State Diagram
- Loan State Diagram
- Reservation State Diagram
- Fine Payment State Diagram
- Membership State Diagram
- Notification State Diagram
- Librarian Session State Diagram
Location:
diagrams/state-diagrams/
- Checkout Book Workflow
- User Registration Workflow
- Return Book Workflow
- Reserve Book Workflow
- Pay Fine Workflow
- Renew Membership Workflow
- Login Process Workflow
- Generate Report Workflow
- Cancel Reservation Workflow
Location:
diagrams/activity-diagrams/
Reflection document located at:
docs/library_reflection.md
- GitHub
- Mermaid UML Diagrams
- Markdown Documentation
- Git Version Control
project/
│
├── diagrams/
│ ├── state-diagrams/
│ └── activity-diagrams/
│
├── docs/
│ └── library_reflection.md
│
└── README.md
The domain model identifies the core entities, attributes, methods, relationships, and business rules of the Library Management System.
Location:
assignment9/domain-model/domain-model.md
The class diagram models:
- Classes
- Attributes
- Methods
- Associations
- Multiplicity relationships
Location:
assignment9/class-diagram/library-class-diagram.md
The reflection discusses:
- Challenges faced
- Alignment with previous assignments
- Trade-offs in object-oriented design
- Lessons learned
Location:
assignment9/reflection/assignment9-reflection.md
- Mermaid.js
- Markdown
- GitHub
- Git Version Control
- UML Modeling
assignment9/
│
├── domain-model/
│ └── domain-model.md
│
├── class-diagram/
│ └── library-class-diagram.md
│
└── reflection/
└── assignment9-reflection.md
