Back
Java

BrianzaTaxi

Sistema di Generazione Ricevute Taxi

๐Ÿ“‹ Descrizione Progetto

BrianzaTaxi รจ un sistema di generazione ricevute per servizi taxi nella zona della Brianza. Il sistema calcola automaticamente le tariffe in base alla durata del viaggio, alla classe del taxi e all'orario di partenza, generando ricevute in formato HTML.

โœจ Caratteristiche Principali

๐Ÿ’ฐ Calcolo Tariffe

  • Classe 1: โ‚ฌ0.50/minuto
  • Classe 2: โ‚ฌ0.30/minuto
  • Supplemento notturno: +โ‚ฌ10 (partenza prima delle 05:00)

๐Ÿ” Validazione Input

  • Controllo durata viaggio (minuti positivi)
  • Validazione classe taxi (1 o 2)
  • Verifica orari (0-23 ore, 0-59 minuti)

๐Ÿ“„ Generazione Ricevute

  • Output console formattato
  • File HTML con template
  • Salvataggio in directory print/

๐ŸŽฏ Input Interattivo

  • Interfaccia console user-friendly
  • Retry automatico per input non validi
  • Messaggi di errore descrittivi

๐Ÿ—๏ธ Struttura del Progetto

Main Classes

Libreria Condivisa

๐Ÿ’ป Tecnologie e Pattern

๐Ÿ”ง Algoritmi Chiave

calculatePrice()

Applica il calcolo del prezzo basato su:

Input Validators

Sistema di validazione che verifica:

๐Ÿ“ Package Structure

com.generation.bt.main
โ””โ”€โ”€ PrintTaxiReceipt
com.generation.bt.utility
โ””โ”€โ”€ TaxiUtility
com.generation.library
โ”œโ”€โ”€ Console
โ”œโ”€โ”€ FileWriter
โ”œโ”€โ”€ FileReader
โ””โ”€โ”€ Template
๐Ÿ”— Visualizza Codice su GitHub