Back
Business

🚌 JavaBus

Sistema di Biglietteria Autobus con Green Card e Multi-Classe

📋 Panoramica del Progetto

Sistema avanzato di biglietteria per autobus che implementa un sistema di pricing multi-livello con tre classi di viaggio e un programma di sconti "Green Card" per viaggiatori eco-friendly. Il progetto segue l'architettura MVC con separazione tra model, view e business logic.

✨ Funzionalità Principali

🎫 Sistema Multi-Classe

Tre livelli di servizio: Prima, Seconda e Terza classe

🌱 Green Card

Sconto del 50% per possessori di tessera eco-friendly

💰 Pricing Dinamico

Calcolo prezzi basato su distanza, classe e card attiva

📄 Export HTML

Generazione biglietti in formato HTML stampabile

💵 Tariffe Base

Classe Tariffa al km Con Green Card
Prima Classe €0.20/km €0.10/km -50%
Seconda Classe €0.10/km €0.05/km -50%
Terza Classe €0.05/km €0.025/km -50%

🏗️ Architettura del Progetto

Model Layer

View Layer

Controller/Main

Test Layer

💡 Logica di Business

Calcolo Prezzo

Regole di Validazione

🎯 Flusso del Programma

  1. Input: Richiesta ID biglietto (range 0-1000)
  2. Input: Richiesta chilometri (range 1-1000)
  3. Input: Richiesta livello classe (1, 2 o 3)
  4. Input: Richiesta Green Card (S/N)
  5. Validazione: Loop finché tutti i dati non sono validi
  6. Calcolo: Prezzo automatico con logica multi-level
  7. Anteprima: Output in console formato testo
  8. Export: Salvataggio HTML opzionale

🔧 Tecnologie e Patterns

🌟 Caratteristiche Avanzate

📚 Cosa Ho Imparato

🔗 Link al Codice

View on GitHub