Advertisement
NelloRizzo

Frazione Aritmetica

Apr 22nd, 2020
955
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.97 KB | None | 0 0
  1. Module Module1
  2.  
  3.     ' supponiamo di voler gestire una frazione aritmetica
  4.     ' cosa si intende per frazione?
  5.     ' una frazione è un quoziente tra un numeratore e un denominatore
  6.     '
  7.     ' +-------------------+
  8.     ' |   Frazione        |
  9.     ' +-------------------+
  10.     ' |   numeratore   int|
  11.     ' |   denominatore int|
  12.     ' +-------------------+
  13.     '
  14.     Class Frazione
  15.         ' variabili di stato / implementazione dell'AGGREGAZIONE
  16.         ' Private _numeratore As Integer ' <--- omessa perché il COMPILATORE LA CREA AL NOSTRO POSTO
  17.         '                                       per la presenza della Property che si chiama Numeratore
  18.         Private _denominatore As Integer
  19.         ' Metodi di accesso o Accessors
  20.         'Public Sub SetDenominatore(value As Integer) ' Setter
  21.         '    If value <> 0 Then
  22.         '        _denominatore = value
  23.         '    Else
  24.         '        ' c'è un problema!
  25.         '        Console.WriteLine("Attenzione, valore non ammesso, denominatore impostato a 1")
  26.         '        _denominatore = 1
  27.         '    End If
  28.         'End Sub
  29.         'Public Function GetDenominatore() As Integer ' Getter
  30.         '    Return _denominatore
  31.         'End Function
  32.         Property Denominatore As Integer ' property o proprietà
  33.             Get 'getter
  34.                 Return _denominatore
  35.             End Get
  36.             Set(value As Integer) 'setter
  37.                 Console.WriteLine("Entro nel setter di Denominatore e cerco di impostare _denominatore = {0}", value)
  38.                 If value <> 0 Then ' in questo caso il valore è diverso da zero
  39.                     _denominatore = value ' quindi lo posso assegnare tranquillamente
  40.                     Console.WriteLine("Ok, il valore è consentito per il denominatore")
  41.                 Else ' lo zero non è un valore valido per il denominatore
  42.                     ' c'è un problema!
  43.                     Console.WriteLine("Attenzione, {0} è un valore non ammesso, denominatore impostato a 1", value)
  44.                     ' io, progettista e padrone assoluto del mondo delle frazioni, decido, arbitrariamente, di impostare
  45.                     ' il denominatore = 1 se l'utente ha la volontà di impostare 0!
  46.                     _denominatore = 1
  47.                 End If
  48.             End Set
  49.         End Property
  50.         'Property Numeratore As Integer
  51.         '    Get
  52.         '        Return _numeratore
  53.         '    End Get
  54.         '    Set(value As Integer)
  55.         '        _numeratore = value
  56.         '    End Set
  57.         'End Property
  58.         Property Numeratore As Integer
  59.     End Class
  60.     Sub Main()
  61.         Dim f1 As Frazione
  62.         f1 = New Frazione
  63.         f1.Numeratore = 2
  64.         f1.Denominatore = 3
  65.         Console.WriteLine("La frazione è: {0}/{1}", f1.Numeratore, f1.Denominatore)
  66.         Dim f2 As Frazione = New Frazione
  67.         f2.Numeratore = 4
  68.         f2.Denominatore = 0
  69.         Console.WriteLine("La frazione è: {0}/{1}", f2.Numeratore, f2.Denominatore)
  70.  
  71.         Dim f3 As New Frazione
  72.     End Sub
  73. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement