Back
Business

JavaBank

Sistema Completo di Gestione Bancaria

πŸ“‹ Descrizione Progetto

JavaBank Γ¨ un sistema completo di gestione bancaria che include registrazione clienti, gestione conti correnti, operazioni di deposito e prelievo, validazione codici fiscali e generazione documenti HTML. Il sistema implementa una architettura OOP avanzata con separazione tra entity models, service layers e view rendering.

✨ Funzionalità Principali

πŸ‘€ Gestione Clienti

  • Registrazione nuovo cliente
  • Generazione ID conto univoco
  • Raccolta dati anagrafici completi
  • Validazione data di nascita
  • Verifica codice fiscale

πŸ’° Operazioni Bancarie

  • Deposito con euro e centesimi
  • Prelievo con controllo saldo
  • Visualizzazione saldo corrente
  • Storico operazioni
  • Gestione multi-cliente

πŸ”’ Validazione Avanzata

  • Validazione codice fiscale italiano
  • Controllo formato SSN
  • Validazione date con LocalDate
  • Controllo input utente
  • Gestione errori robusta

πŸ“„ Generazione Documenti

  • Template HTML personalizzati
  • Rendering vista testuale
  • Esportazione PDF-ready
  • Salvataggio automatico in print/
  • Sistema template modulare

πŸ—οΈ Architettura del Progetto

Entity Models

Service Layer

View Layer

πŸ’» Menu Interattivo

Menu Principale

Menu Interno (dopo selezione cliente)

πŸ”§ Algoritmi Chiave

Gestione Saldo

deposit(euros, cents) β†’ balance += (euros + cents/100)
withdrawal(euros, cents) β†’ if balance >= amount then balance -= amount

Validazione SSN

Multi-Account Management

πŸ’‘ Tecnologie e Pattern

πŸ“€ Output Generati

πŸ“ Package Structure

com.generation.ba.main
└── Main
com.generation.ba.model.entities
β”œβ”€β”€ BankAccount
β”œβ”€β”€ Client
β”œβ”€β”€ Config
└── Country
com.generation.ba.service
β”œβ”€β”€ AccountService
β”œβ”€β”€ SsnService
└── UserInputService
com.generation.ba.view
└── BankView
com.generation.library
β”œβ”€β”€ Console
β”œβ”€β”€ FileWriter
β”œβ”€β”€ FileReader
└── Template

πŸŽ“ Concetti Appresi

πŸ”— Visualizza Codice su GitHub