Mini-project for OOP 2023, HUST.
This project presents the creation of a simple interactive simulation to demonstrate Newton’s laws of motion, providing an insightful educational tool for understanding dynamics. The simulation allows users to control a physical system composed of three main components: a main object, a friction, and an actor applying a horizontal force. Users can select either a cube-shaped or cylinder-shaped object, specifying parameters such as side length, radius, and mass. The actor applies force to the object's center of mass, represented by a horizontal arrow, with adjustable strength and direction.
Cylinder mode
Cube mode
AI mode
Demo Video
Follow this link: Demo Video
Please set up Java in VScode Idea following link: QuickSetUpJavaInVScode
We use [VScode with JDK](Getting Started with Java in Visual Studio Code) for our project. Our main class is App.java
| Hoang Manh Cuong (Leader) | Pham Thanh Dat | Nguyen Tien Dat | Nguyen Ngoc Quoc Khanh |
| 20226018 | 20226024 | 20226023 | 20226018 |
| Slide Panel Package Force Package |
Slide Controller Package GenAi package |
Slide Panel Package UseCase diagram |
Slide Object Package View Package |
| 25% | 25% | 25% | 25% |
.
├── ...
├── .vscode
├── UML # All designs for the project (class diagram and use-case diagram)
├── Slide/report # Slides for Presentation and Report
├── src
│ ├── com
├── application # Official Java Project Code
└── ...


