Skip to content

Developed together with my team, this repository hosts our campus project πŸ«β€”an ATM machine system 🏧 implemented in Java. β˜• The command line interface (CLI) allows users to interact with the system, demonstrating our teamwork and programming skills in executing this comprehensive project.

Notifications You must be signed in to change notification settings

FarrelAD/Daspro-Project-ATM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Daspro-Project-ATM

ATM gif

Overview πŸš€

"Daspro-Project-ATM" is a project of making ATM (Automated Teller Machine) mechanism based on CLI (Command Line Interface). Daspro is stand for "Dasar Pemrograman" or basic programming in English. The goal of this project is how we can implement the concept of how a machine work like ATM into a programming. So we can really understand the workflow of a machine and try to think as a computer. In here, we use Java as the one and only programming language.

This project was done in the first semester at Informatics Politeknik Negeri Malang with the guidance of our beloved lecturers, Mrs. Triana Fatmawati β™₯️

Team πŸ”₯

Static Badge

We are a team from informatics student Politeknik Negeri Malang, full of youthful ambition! πŸ”₯

  1. Atabik Mutawakilalallah
  2. Farrel Augusta Dinata
  3. Innama Maesa Putri

Timeline Work πŸ“…

  • START: 4 September 2023
  • FINISH: 22 December 2023

We did this project incrementally. Whenever we learn something new in programming, we immediately implement it into our project. With new material introduced weekly, our project advances in complexity week by week.

All fun and challenges we've done while making this project. We always do learn something new and helping each other. So that, we can succeed this project. ✊

Feature πŸ‘Ÿ

  1. User authentication (Autentikasi pengguna)
  2. Transfer
  3. Cash withdrawal (Tarik tunai)
  4. Cash deposit (Setor tunai)
  5. Bill payments (Pembayaran tagihan)
  6. PIN change (Ubah PIN)
  7. Transaction history (Riwayat transaksi)
  8. Help (Bantuan)
  9. Multi language (multi bahasa)

System flow ↩️

Flow diagram

Technical βš™οΈ

As said before, we always lern something new for every week. So, here are something that we have implemented into our project:

  • Conditional statements
    • if... else...
    • nested if
    • switch-case
  • Loop statements
    • do-while
    • while
    • for
  • Array
    • basic array
    • multidimensional array
    • array list
  • Function/method
    • basic method
    • recursive method

Tools

Name Function
Programming language. Without this, our project is nothing
Main text editor. Mostly we use this for coding until the project was done
Secondary text editor. Farrel sometimes use this because it's lightweight
Communicating. We often do the project online. So, really need this tool for communicating
Really useful when we have problem or stuck.

About

Developed together with my team, this repository hosts our campus project πŸ«β€”an ATM machine system 🏧 implemented in Java. β˜• The command line interface (CLI) allows users to interact with the system, demonstrating our teamwork and programming skills in executing this comprehensive project.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages