Buonasera a tutti: so che non scrivo molto, ma preferisco esercitarmi in VB.NET e, data la mia inesperienza, non riuscirei a contribuire allo "sviluppo" (mai termine fu più appropriato) della community.
Vi scrivo per chiedervi un'aiuto.
Come esercizio sulle classi, sto cercando di creare un oggetto "persona" (che fantasia, eh?), implementando le seguenti proprietà, che mi servono x calcolare l'irpef, dato un reddito:
- Il suo reddito
- Se è sposato
- Quanti figli ha
Ora: ho pensato che la proprietà "isSposato" mi deve ritornare un boolean (dato che: o sei sposato, o non lo sei): se sei sposato, detrai 690 € dall'importo dichiarato dall'utente, altrimenti 0. Non è una mia "fantasia", sono i calcoli che qualsiasi ragioniere deve fare x calcolare l'irpef corretta (690€ è la detrazione x coniuge a carico).
La classe è questa:
Ho richiamato la classe nel form in questo modo, tramite un button e 2 radiobutton:
Dim soggetto As New Persona
If RadioSingle.Checked = True Then
soggetto.issposato = False
End If
If RadioSposato.Checked = True Then
soggetto.issposato = True
End If
MessageBox.Show("Detrazione: " & soggetto.detrazioneConiuge.ToString())
In esecuzione, "detrazioneConiuge" risulta sempre 0 (zero): questo è il problema.
Ok: potreste gentilmente spiegarmi dove sbaglio e come correggere l'errore?
Grazie in anticipo.