Back
Java

MilanoLeccoTrains4

Sistema di Biglietteria Ferroviaria con OOP Architecture

πŸ“‹ Descrizione Progetto

MilanoLeccoTrains4 Γ¨ un sistema completo di biglietteria ferroviaria che implementa un'architettura OOP avanzata con separazione delle responsabilitΓ . Il sistema gestisce l'acquisto di biglietti per la linea Milano-Lecco, con pricing dinamico, sconti, e generazione di biglietti HTML.

✨ Caratteristiche Principali

πŸ—οΈ OOP Architecture

Classi separate per Ticket, TicketInput, TicketPrinter con service layer pattern

πŸ“Š Menu-Driven

Interfaccia testuale con menu principale e sottomenu per gestione completa del sistema

πŸ’° Pricing & Sconti

Prima classe: €0.20/km
Seconda classe: €0.15/km
Carta Verde: -20%
Over 75: GRATIS

πŸ“„ Multi-Format Output

Output console e generazione HTML con sistema template avanzato

πŸš‰ Stazioni e Distanze

🎯 Funzionalità del Sistema

πŸ’» Architettura e Pattern

🎨 Design Patterns

πŸ”§ Componenti

πŸ“ Package Structure

com.generation.trains.service
β”œβ”€β”€ Main (entry point & menu controller)
β”œβ”€β”€ Ticket (entity model)
β”œβ”€β”€ TicketInput (input service)
β”œβ”€β”€ TicketPrinter (output service)
└── Station (enum)

com.generation.library
β”œβ”€β”€ Console (utility I/O)
β”œβ”€β”€ FileWriter (file operations)
β”œβ”€β”€ FileReader (file reading)
└── Template (template loading)

print/
β”œβ”€β”€ template.html (biglietto template)
β”œβ”€β”€ template.txt (console template)
β”œβ”€β”€ menuPrincipale.txt
└── exitMessage.txt

πŸ” Dettagli Tecnici

πŸŽ“ Concetti Appresi

πŸ”— Visualizza Codice su GitHub