Namespace Cyclelogic Public Class Marta Implements ICafeDeLaEsquina Private m_intGolpes As Integer Private m_eBasergas As BasergaStatus Property Golpes() As Integer Get Return Me.m_intGolpes End Get Set(ByVal value As Integer) Me.m_intGolpes = value End Set End Property Property Baserga() As BasergaStatus Get Return Me.m_eBasergas End Get Set(ByVal value As BasergaStatus) Me.m_eBasergas = value End Set End Property Public Sub New() Me.m_intGolpes = 0 Me.m_eBasergas = BasergaStatus.Ignorar End Sub Public Sub GolpearseConCosas() Dim objRand As New System.Random If objRand.Next(1, 10) <= 8 Then Me.Golpes = Me.Golpes + 1 Debug.Write("Ahhhhhhhhhh!") End If End Sub Public Sub LavarPalitos() Throw New LosPalitosNoSeLavanException End Sub #Region "Cafe de la esquina" Public Sub PedirEnsalada(ByVal Tipo As Ensalada) Implements ICafeDeLaEsquina.PedirEnsalada End Sub Public Sub PedirSanguche(ByVal QuePan As Pan) Implements ICafeDeLaEsquina.PedirSanguche End Sub #End Region End Class ' Baserga's Public Enum BasergaStatus Ignorar = 0 NoDarleBola = 1 ContestarleConMonosilabos = 2 DarleBola = 9999 End Enum ' Cafe de la esquina Public Enum Pan Arabe = 0 Frances = 1 End Enum Public Enum Ensalada Martin = 0 Cesar = 1 End Enum Public Interface ICafeDeLaEsquina Sub PedirSanguche(ByVal QuePan As Pan) Sub PedirEnsalada(ByVal Tipo As Ensalada) End Interface Public Class LosPalitosNoSeLavanException Inherits Exception End Class End Namespace