Back
Java

VillaMelzi

Sistema Biglietteria Giardino Botanico Villa Melzi

📋 Descrizione Progetto

VillaMelzi è un sistema di pricing complesso per il giardino botanico di Villa Melzi con regole di sconto multi-criterio basate su residenza, età e status studente. Include raccolta dati statistici dei visitatori per analisi.

💰 Prezzo Base

€10.00

Tariffa standard ingresso

🎟️ Sistema Sconti Multi-Criterio

🏠 Sconti Residenza (NON cumulabili tra loro)

🆓 Ingresso Gratuito

Residenti:

  • Bellagio
  • Civenna

Prezzo finale: €0

💶 Tariffa Ridotta €5

Province:

  • Como
  • Lecco
  • Varese
  • Bergamo

Prezzo flat: €5

👥 Sconti Età (cumulabili con studente, NON tra loro)

👴 Over 70

-€2.00

👵 Over 65 o Under 7

-€1.00

🎓 Sconto Studente (cumulabile)

📚 Studente Universitario

-€1.00

🧮 Logica di Calcolo

Regole di Cumulabilità

Priorità Sconti Età (non cumulabili)

  1. Over 70: -€2.00 (ha priorità)
  2. Over 65 o Under 7: -€1.00 (alternativa)
  3. Non si sommano tra loro

📊 Sistema Statistiche

💻 Tecnologie e Pattern

🔧 Algoritmo calculatePrice()

Flusso Decisionale

1. IF città = Bellagio OR Civenna → RETURN €0
2. IF provincia IN [Como, Lecco, Varese, Bergamo] → RETURN €5
3. ELSE:
   price = €10
   IF età > 70 → price -= €2
   ELSE IF età > 65 OR età < 7 → price -= €1
   IF studente → price -= €1
   RETURN max(price, €0)

📁 Package Structure

com.generation.bt.main
└── VillaMenzi
com.generation.library
├── Console
└── FileWriter
🔗 Visualizza Codice su GitHub