Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/furk4nbulut/atm

Simple ATM Application is a console-based Java application that simulates basic ATM functionalities.
https://github.com/furk4nbulut/atm

java

Last synced: 5 days ago
JSON representation

Simple ATM Application is a console-based Java application that simulates basic ATM functionalities.

Awesome Lists containing this project

README

        

# Simple ATM Application

**Simple ATM Application** is a console-based Java application that simulates basic ATM functionalities. This project, converted from a C codebase to Java, is designed to handle operations such as depositing and withdrawing money, as well as other banking tasks. It is important to note that this application operates solely in a console environment and does not include any graphical user interface (GUI).
## Note

This project was developed as part of a university assignment for the Computer Engineering program at [Amasya University]. The application is console-based and does not feature a graphical user interface (GUI). This repository, [PROGLAMLAMA2-ATModev](https://github.com/furkncvk/PROGLAMLAMA2-ATModev), is the primary and official source for the project.
## Features

- **Deposit Money**: Users can deposit funds into their account.
- **Withdraw Money**: Users can withdraw funds from their account.
- **Balance Inquiry**: Users can check their account balance.
- **Bill Payments**: Users can pay bills and various fees.
- **Account Management**: Users can change their password and perform other account-related tasks.

## Technologies Used

- **Java**: The project is developed using Java, demonstrating object-oriented programming (OOP) principles in a console-based environment.

## Getting Started

### Prerequisites

- Java Development Kit (JDK) 8 or higher

### Installation

1. Clone the repository:

```bash
git clone https://github.com/furkncvk/PROGLAMLAMA2-ATModev.git
```

2. Navigate to the project directory:

```bash
cd PROGLAMLAMA2-ATModev
```

3. Compile the project:

```bash
javac menuGetir.java userInfo.java paraCek.java paraYatir.java havaleEft.java ibanSorgula.java faturaOde.java ehliyetOde.java osymOde.java trafikOde.java vergiOde.java sifreDegistir.java
```

4. Run the application:

```bash
java menuGetir
```

## Usage

1. **Deposit Money**: Choose the deposit option from the menu and follow the prompts to enter the amount you want to deposit.
2. **Withdraw Money**: Choose the withdraw option from the menu and enter the amount you want to withdraw.
3. **Balance Inquiry**: Select the balance inquiry option to check your account balance.
4. **Bill Payments**: Use the corresponding menu options to pay bills such as utility bills, traffic fines, etc.
5. **Account Management**: Use the option to change your password or perform other account management tasks.

## Contributors

- **Furkan Bulut**: Project Contributor
- **Furkan Cevik**: Project Contributor

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.