Verifica– C# Windows
Obiettivo
Creare un piccolo programma in C# (Windows Form) che calcoli il prezzo del biglietto del cinema in base a:
- Età dell’utente
- Tipo di film (Normale o 3D)
Struttura del programma
| Controllo | Nome consigliato | Descrizione |
|---|---|---|
| Label | lblRisultato | Mostra il prezzo finale o un messaggio |
| TextBox | txtEta | Inserimento dell’età |
| RadioButton | rdbNormale, rdb3D | Scelta del tipo di film |
| Button | btnCalcola | Calcola il prezzo del biglietto |
| Button | btnEsci | Chiude il programma |
Funzionamento richiesto
- Se l’utente non inserisce l’età → mostra un MessageBox con
MessageBox.Show("Inserisci l’età!"). - Prezzi base:
- Film Normale → 8 €
- Film 3D → 10 €
- Sconti:
- Età < 18 → sconto 20%
- Età > 65 → sconto 30%
- Mostra il risultato nella
LabelconlblRisultato.Text = "Prezzo finale: " + prezzo.ToString("C"); - Il pulsante “Esci” chiede conferma con:
if (MessageBox.Show("Vuoi uscire?", "Conferma", MessageBoxButtons.YesNo) == DialogResult.Yes) Application.Exit();
Esempio di logica del programma
double prezzo;
if (rdbNormale.Checked)
prezzo = 8;
else
prezzo = 10;
int eta = Convert.ToInt32(txtEta.Text);
if (eta < 18)
prezzo = prezzo * 0.8;
else if (eta > 65)
prezzo = prezzo * 0.7;
lblRisultato.Text = "Prezzo finale: " + prezzo.ToString("C");
Criteri di valutazione
| Obiettivo | Punti |
|---|---|
| Interfaccia completa con controlli richiesti | 5 |
| Uso corretto dei metodi base | 5 |
| Corretto funzionamento del calcolo | 5 |
| Pulizia del codice e comprensione | 5 |
| Totale | 20 |
⚠️ Copia non consentita
Per imparare davvero, digita manualmente il codice!