Skip to content

traebracy/java-atm-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ATM Class System

A Java console-based ATM simulation built with multiple account classes and object-oriented design.

The program creates a set of accounts, lets the user choose an account by id, and supports checking balances, withdrawing, depositing, and viewing account information.

Features

  • Creates multiple account objects
  • Supports savings accounts and current accounts
  • Allows deposits and withdrawals
  • Enforces a minimum balance for savings accounts
  • Supports overdraft behavior for current accounts
  • Uses a menu loop so users can switch between accounts
  • Includes a UML diagram for the class structure

Concepts Practiced

  • Java
  • Object-oriented programming
  • Classes and objects
  • Inheritance
  • Method overriding
  • ArrayList usage
  • Menu-driven console programs
  • UML/design planning

How to Run

Compile the Java files:

javac *.java

Run the ATM program:

java Atm

What I Learned

This project helped me understand how real-world systems can be modeled with related classes. It also helped me practice separating shared account behavior from specialized account rules.

About

Java ATM project using classes, inheritance, and account-based banking logic.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages