Advertisement
NelloRizzo

Zoo (Contratto di interfaccia di classe)

Apr 23rd, 2020
956
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.27 KB | None | 0 0
  1. Class Animale ' un animale
  2.     Public Overridable Function FaiRumore() As String
  3.         Return "Boh"
  4.     End Function
  5. End Class
  6. Class Leone ' un animale che ruggisce
  7.     Inherits Animale
  8.     Public Overrides Function FaiRumore() As String
  9.         Return "ruggisco"
  10.     End Function
  11. End Class
  12.  
  13. Class Elefante ' un animale che barrisce
  14.     Inherits Animale
  15.     Public Overrides Function FaiRumore() As String
  16.         Return "barrisco"
  17.     End Function
  18. End Class
  19.  
  20. Class ElefanteIndiano
  21.     Inherits Elefante
  22.  
  23.     Public Overrides Function FaiRumore() As String
  24.         Return "barrisco, ma in indiano..."
  25.     End Function
  26. End Class
  27. Class Cane
  28.     Inherits Animale
  29.  
  30.     Public Overrides Function FaiRumore() As String
  31.         Return "abbaio"
  32.     End Function
  33. End Class
  34. Module Module1
  35.     ' Modellare un sistema che visualizzi i versi fatti dagli animali inseriti in uno zoo
  36.     Sub ProcessaZoo(zoo() As Animale)
  37.         For Each animale As Animale In zoo
  38.             Console.WriteLine(animale.FaiRumore())
  39.         Next
  40.     End Sub
  41.  
  42.     Sub Main()
  43.         Dim leo As New Leone
  44.         Dim ele As New Elefante
  45.         Dim eli As New ElefanteIndiano
  46.         Dim can As New Cane
  47.         Dim animali() As Animale = {can, leo, ele, eli} ' array di animali
  48.         ProcessaZoo(animali)
  49.     End Sub
  50.  
  51. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement