Sistema di Biglietteria Ferroviaria con Architettura OOP Avanzata
Sistema completo di biglietteria ferroviaria che implementa un'architettura OOP avanzata con separazione tra entity models, service layers, view rendering e persistenza dati. Il progetto dimostra l'applicazione di design patterns e best practices nella programmazione orientata agli oggetti.
Creazione di biglietti ferroviari con ID univoco, chilometraggio e classe di viaggio
Pricing dinamico basato su distanza (km) e classe (prima o seconda)
Sistema di rendering per output in formato testo e HTML
Controlli di validità su ID, km e classe di viaggio
| Classe | Tariffa al km |
|---|---|
| Prima Classe | €0.20/km |
| Seconda Classe | €0.10/km |
Ticket - Entity che rappresenta un biglietto con proprietà (id, km, level) e metodi (getPrice, isValid)TicketView - Gestisce il rendering dei biglietti usando template esterniMain - Gestisce il flusso dell'applicazione e l'interazione utenteConsole - Wrapper per input/output da consoleFileReader - Lettura di file templateFileWriter - Scrittura output HTMLTemplate - Sistema di gestione template