Skip to content

This was a class assignment, but i decided to come up with a Mobile money simulator in java using Event Driven Programming & OOP with SOLID principles. The program provides a simulation for a MoMo user account.

License

Notifications You must be signed in to change notification settings

Arison99/Mobile-Money-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mobile Money Simulator

GitHub stars GitHub forks GitHub issues GitHub license Java Platform

📖 Overview

The Mobile Money Simulator is a Java-based application that simulates a USSD-based mobile money service. It provides a graphical interface for users to interact with menus, perform transactions, and simulate various mobile money operations such as checking balances, calculating fees, and changing PINs.

✨ Features

  • USSD Menu Simulation: Navigate through a multi-level menu system.
  • Balance Inquiry: Check your account balance securely.
  • Fee Calculator: Calculate transaction fees dynamically.
  • Transaction History: View recent transactions.
  • PIN Management: Change or reset your PIN.
  • Reversal Requests: Initiate transaction reversals.
  • Customizable Backend: Simulated backend services for user data and transactions.

🛠️ Setup Instructions

Prerequisites

  • Java 11 or higher installed on your system.
  • A Java IDE (e.g., IntelliJ IDEA, Eclipse) or a text editor with Java support.

Steps

  1. Clone the repository:
    git clone https://github.com/arison99/Mobile-Money-Simulator.git
  2. Navigate to the project directory:
    cd Mobile-Money-Simulator
  3. Open the project in your preferred IDE.
  4. Run the MoMoUSDDApplication.java file to start the simulator.

🚀 Usage

  1. Launch the application.
  2. Navigate through the USSD menu using the displayed options.
  3. Perform operations such as checking your balance, calculating fees, or changing your PIN.
  4. Exit the application by selecting the "CANCEL" button.

📂 Project Structure

Mobile-Money-Simulator/
├── MoMoUSDDApplication.java   # Main application entry point
├── BackendService.java        # Simulated backend services
├── Readme.md                  # Project documentation
└── ...                        # Other supporting files

🤝 Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Add feature-name"
  4. Push to your branch:
    git push origin feature-name
  5. Open a pull request.

📜 License

This project is licensed under the MIT License.

🌟 Show Your Support

If you like this project, please give it a ⭐️ and consider forking it to contribute!

📧 Contact

For any inquiries or feedback, feel free to reach out:

About

This was a class assignment, but i decided to come up with a Mobile money simulator in java using Event Driven Programming & OOP with SOLID principles. The program provides a simulation for a MoMo user account.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages