You are on page 1of 5

TRABAJO 2:

CLASES Y OBJETOS:

1. CÓDIGOS:

CLASE CELULAR:
Public Class CELULAR
Public Modelo1 As String
Public Precio1 As Integer
Public Almacenamiento1 As Integer
Public Camara1 As Integer
Public Event Evento1(ByVal Valor As Integer)
Public Event Evento2(ByVal Valor As Integer)
Public Event Evento3(ByVal Valor As Integer)
Public Event Evento4(ByVal Valor As Integer)
Public Event Evento5(ByVal Valor As Integer)
Public Event Evento6(ByVal Valor As Integer)
Property Modelo As String
Get
Modelo = Modelo1

End Get
Set(ByVal value As String)
Modelo1 = value
End Set
End Property
Property Almacenamiento As Integer
Get
Almacenamiento = Almacenamiento1

End Get
Set(ByVal value As Integer)
Almacenamiento1 = value
End Set
End Property
Property Camara As Integer
Get
Camara = Camara1

End Get
Set(ByVal value As Integer)
Camara1 = value
End Set
End Property
Property Precio As Integer
Get
Precio = Precio1
Return Precio1
End Get
Set(ByVal value As Integer)

Select Case value


Case Is < 0
RaiseEvent Evento1(value)
Case CSng(value > 0) To 2000
Precio1 = value
Case Is > 2000
RaiseEvent Evento2(value)
End Select

End Set
End Property
Function mostrardatos()
Return Modelo1 & " - " & Precio1 & " - " & Almacenamiento1 & " - " & Camara1
End Function

End Class

MODULE CONSOLA:
Module Module1
Dim WithEvents Samsung As CELULAR
Dim WithEvents LG As CELULAR
Dim WithEvents Nokia As CELULAR
Sub Main()
Console.WriteLine("Modelo - Precio(S/.) - Almacenamiento(GB) - Camara(Mpx)")
Samsung = New CELULAR()
Samsung.Modelo = "Samsung"
Samsung.Precio = 2000
Samsung.Almacenamiento = 66
Samsung.Camara = 12
Console.WriteLine(Samsung.mostrardatos)

LG = New CELULAR()
LG.Modelo = "LG"
LG.Precio = 1500
LG.Almacenamiento = 32
LG.Camara = 15
Console.WriteLine(LG.mostrardatos)

Nokia = New CELULAR()


Nokia.Modelo = "Nokia"
Nokia.Precio = 2000
Nokia.Almacenamiento = 64
Nokia.Camara = 12
Console.WriteLine(Nokia.mostrardatos)
Console.ReadLine()
End Sub
Private Sub Evento1(ByVal valor As Integer) Handles Samsung.Evento1

Console.WriteLine("{0} :no se permite números negativos", valor)


End Sub
Private Sub Evento2(ByVal valor As Integer) Handles Samsung.Evento2
Console.WriteLine("{0} :no se permite valores superiores a 2000", valor)
End Sub

Private Sub Evento5(ByVal valor As Integer) Handles LG.Evento1


Console.WriteLine("{0} :no se permite números negativos", valor)
End Sub
Private Sub Evento6(ByVal valor As Integer) Handles LG.Evento2
Console.WriteLine("{0} :no se permite valores superiores a 2000", valor)
End Sub
Private Sub Evento3(ByVal valor As Integer) Handles Nokia.Evento1
Console.WriteLine("{0} :no se permite números negativos", valor)
End Sub
Private Sub Evento4(ByVal valor As Integer) Handles Nokia.Evento2
Console.WriteLine("{0} :no se permite valores superiores a 2000", valor)
End Sub
End Module

FORM 1:
Public Class Celulares
Dim WithEvents objeto As New CELULAR

Private Sub Button2_click(ByVal sender As Object, ByVal e As System.EventArgs)


Handles Button2.Click

objeto.Modelo = TextBox1.Text
objeto.Precio = TextBox2.Text
objeto.Almacenamiento = TextBox3.Text
objeto.Camara = TextBox4.Text
Datos.Items.Add(objeto.Modelo & " " & objeto.Precio & "
" & objeto.Almacenamiento & " " & objeto.Camara)
End Sub

Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)


objeto.Modelo = TextBox1.Text
End Sub
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles
MyBase.Load
objeto = New CELULAR()
End Sub
End Class

2. PANTALLAS:

CONSOLA:

1) Datos dentro de los parámetros establecidos.

2) Datos fuera de los parámetros:

FORM:

You might also like