Sistema Avanzato di Biglietteria Aerea
JavItaAirlines Γ¨ un sistema completo di biglietteria aerea che gestisce prenotazioni voli con classi di servizio differenziate, programma fedeltΓ membership, calcolo prezzi dinamico e gestione orari. Include validazione avanzata dei dati, gestione date/orari con LocalDate e LocalTime, e generazione biglietti in formato HTML.
| Classe | Tariffa/km | Descrizione |
|---|---|---|
| BASIC | β¬0.10/km | Classe economy standard |
| SILVER | β¬0.20/km | Classe business con servizi premium |
| GOLD | β¬0.50/km | Prima classe con servizi esclusivi |
| Livello | Sconto | Vantaggi |
|---|---|---|
| NONE | 0% | Nessun programma fedeltΓ |
| SILVER | 20% | Membro silver con sconto base |
| GOLD | 30% | Membro gold con sconto premium |
basePrice = km Γ serviceClass.pricePerKm
Example: 500 km Γ β¬0.20 (SILVER) = β¬100
finalPrice = basePrice Γ (1 - membershipType.discount)
Example: β¬100 Γ (1 - 0.20) [SILVER 20%] = β¬80
com.generation.jia.main
βββ Main
com.generation.jia.model.entities
βββ AirlineTicket
βββ ServiceClass (enum)
βββ MembershipType (enum)
com.generation.jia.view
βββ JavaitaView
com.generation.jia.demo
βββ JavaitaAirplaneDemo
com.generation.jia.test
βββ JavaitaTest
com.generation.library
βββ Console
βββ FileWriter
βββ Template
Scenario: Cliente Gold membership prenota volo business da Milano a Roma