Está en la página 1de 14

INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO

DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE

HERENCIA EN VISUAL BASIC. NET


HERENCIA.- las clases no están aisladas, sino que se relacionan entre sí, formando
una jerarquía de clasificación. Los objetos heredan las propiedades y el
comportamiento de todas las clases a las que pertenecen. La herencia organiza y
facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser definidos y
creados como tipos especializados de objetos preexistentes. Estos pueden compartir y
extender su comportamiento sin tener que re implementar su comportamiento

EJERCICIOS VISUAL BASIC.NET

1.-La siguiente aplicación permitirá el ingreso de un código del alumno y debe Mostar
los datos que representa cada uno de sus caracteres componentes.
Detalles:
 El código del alumno esta compuesto por 9 caracteres
 Los cuatro primero representan el año de matricula
 El quinto representa el semestre y debe ser 1 o 2
 El sexto y sétimo representan la especialidad del alumno y son los siguientes:
o CI………..COMPUTACION
o CO………CONTABILIDAD
o ET………..SECRETARIADO
o SE………..ENFERMERIA
 El octavo representa el ciclo académico
 El noveno representa el ultimo

Ing. Henry Meza Villanueva Pá gina 1


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO
DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim CODIGO, AÑO, SEM, ESP, CIC, TUR, SEMESTRE, ESPECIALIDAD, CICLO, TURNO As String
CODIGO = TextBox1.Text
If CODIGO.Length <> 9 Then
MessageBox.Show("CODIGO INCORRECTO", "AVISO")
TextBox1.Clear()
Exit Sub

End If

AÑO = Microsoft.VisualBasic.Left(CODIGO, 4)
SEM = CODIGO.Substring(4, 1)
ESP = CODIGO.Substring(5, 2)
CIC = CODIGO.Substring(7, 1)
TUR = CODIGO.Substring(8, 1)
Select Case SEM
Case "1"
SEMESTRE = "I"
Case "2"
SEMESTRE = "II"
Case Else
SEMESTRE = "error"

End Select

Select Case ESP


Case "CI"
ESPECIALIDAD = "COMPUTACION"

Case "CO"
ESPECIALIDAD = "CONTABILIDAD"
Case "SE"
ESPECIALIDAD = "ENFERMERIA"

Case "ET"
ESPECIALIDAD = "SECRETARIADO"
Case Else
ESPECIALIDAD = "ERROR"

End Select
Select Case CIC
Case "1"
CICLO = "PRIMERO"
Case "2"
CICLO = "SEGUNDO"
Case "3"
CICLO = "TERCERO"
Case "4"
CICLO = "CUARTO"
Case "5"
CICLO = "QUINTO"
Case "6"
CICLO = "SEXTO"
Case Else
CICLO = "ERROR"

End Select

Select Case TUR


Case "M"
TURNO = "MAÑANA"
Case "T"
TURNO = "TARDE"
Case "N"

Ing. Henry Meza Villanueva Pá gina 2


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO
DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE
TURNO = "NOCHE"

Case Else
TURNO = "ERROR"

End Select
TextBox2.Text = AÑO
TextBox3.Text = SEMESTRE
TextBox4.Text = ESPECIALIDAD
TextBox5.Text = CICLO
TextBox6.Text = TURNO

End Sub
End Class

2.-Desarrollar una aplicación que en un control label me muestre el descuento realizado


y calcule el importe neto.

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim OP As Integer
OP = Val(LBLDESC.Text)

TextBox3.Text = Val(TextBox2.Text) * OP / 100


TextBox4.Text = Val(TextBox2.Text) - Val(TextBox3.Text)

End Sub

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


Handles RadioButton1.CheckedChanged, RadioButton2.CheckedChanged, RadioButton3.CheckedChanged,
RadioButton4.CheckedChanged
LBLDESC.Text = sender.TEXT

End Sub

End Class

Ing. Henry Meza Villanueva Pá gina 3


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO
DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE

3.-Desarrollar una aplicación que me permita descontar el 19% del subtotal y me


muestre el total liquido; además si el precio del producto es mayor a 100 se debe activar
el ErrorProvider.

Public Class Form1

Private Sub CALCULAMONTOS()


Dim TOTAL As Decimal
Dim FILA As ListViewItem
With LSVDETALLES
For Each FILA In .Items
TOTAL += Val(FILA.SubItems(4).Text)

Next

Dim IGV As Decimal = IIf(CBODOC.SelectedIndex = 0, 0.19 * TOTAL, 0)


LBLSUBTOTAL.Text = TOTAL.ToString("##,##0.00")
LBLIGV.Text = IGV.ToString("##,##0.00")
LBLTOTAL.Text = (TOTAL + IGV).ToString("##,##0.00")

End With
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
With CBODOC
.Items.Add("FACTURA")
.Items.Add("BOLETA")
.Items.Add("RECIBO")
.SelectedIndex = 0
End With

Dim ARED() As String = {"MONITOR", "IMPRESORA", "SCANER", "TECLADO", "CPU"}


CBOPRODUCTO.DataSource = ARED
End Sub

Private Sub TXTPRECIO_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TXTPRECIO.KeyPress
If Not (Char.IsDigit(e.KeyChar) Or Asc(e.KeyChar) = 8 Or e.KeyChar = ".") Then

Ing. Henry Meza Villanueva Pá gina 4


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO
DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE
End If
End Sub

Private Sub TXTPRECIO_Validating(ByVal sender As Object, ByVal e As


System.ComponentModel.CancelEventArgs) Handles TXTPRECIO.Validating

Dim PRECIO As Decimal = Val(TXTPRECIO.Text)


If PRECIO < 1 Or PRECIO > 100 Then
ERRORPRO.SetError(sender, "EL PRECIO DEBE ESTAR ENTRE 1 - 100")
e.Cancel = True
Else
ERRORPRO.SetError(sender, "")

End If

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click

With LSVDETALLES.Items.Add(LSVDETALLES.Items.Count + 1)
.SubItems.Add(CBOPRODUCTO.Text)
.SubItems.Add(TXTPRECIO.Text)
.SubItems.Add(NUMCANTIDAD.Value)
.SubItems.Add(NUMCANTIDAD.Value * Val(TXTPRECIO.Text))

End With
CALCULAMONTOS()

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
With LSVDETALLES
If .Items.Count = 0 Then Exit Sub
Try
.Items.RemoveAt(.FocusedItem.Index)

Catch ex As Exception
MessageBox.Show("SELECCIONE UN PRODUCTO!")
Exit Sub
End Try
CALCULAMONTOS()

End With
End Sub

End Class

Ing. Henry Meza Villanueva Pá gina 5


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO
DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE

4.-Desarrollar una aplicación que me permita Insertar un Formulario MDI(Formulario


Padre principal ) y dos Formularios Hijos. El primero de nombre Ingreso de Datos y El
segundo Examinador de Datos. Los dos formularios hijos no deben de sobresalir a
comparación del Formulario MDI Padre. Realizar procesos de Cascada, Horizontal y
Vertical.

Ojo: Colocar al Formulario Padre la propiedad ISMDICONTAINER=TRUE

Public Class Form1

Private Sub INGRESODEDATOSToolStripMenuItem_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles INGRESODEDATOSToolStripMenuItem.Click

Dim F2 As New Form2


F2.MdiParent = Me
F2.Show()

End Sub

Private Sub EXAMINARDATOSToolStripMenuItem_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles EXAMINARDATOSToolStripMenuItem.Click

Dim F3 As New Form3


F3.MdiParent = Me
F3.Show()

End Sub

Private Sub CASCADAToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles CASCADAToolStripMenuItem.Click

Me.LayoutMdi(MdiLayout.Cascade)

End Sub

Private Sub MOSAICOHORIZONTALToolStripMenuItem_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles MOSAICOHORIZONTALToolStripMenuItem.Click

Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub

Ing. Henry Meza Villanueva Pá gina 6


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO
DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE
Private Sub MOSAICOVERTICALToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MOSAICOVERTICALToolStripMenuItem.Click

Me.LayoutMdi(MdiLayout.TileVertical)

End Sub
End Class
5.-Desarrollar una aplicación que me permita crear un menú (MenuStrip); luego
insertar opciones Archivo; Reloj. Al mostrar la fecha o la hora se podrá cambiar el color
de texto y la fuente.

Public Class Form1

Private Sub FechaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles FechaToolStripMenuItem.Click

lblfEc.Text = DateString

End Sub

Private Sub HoraToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles HoraToolStripMenuItem.Click

lblfEc.Text = TimeString

End Sub

Private Sub ColorTextoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles ColorTextoToolStripMenuItem.Click
ColorDialog1.ShowDialog()

lblfEc.ForeColor = ColorDialog1.Color

End Sub

Private Sub FuentesToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles FuentesToolStripMenuItem.Click
If FontDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then

lblfEc.Font = FontDialog1.Font

Ing. Henry Meza Villanueva Pá gina 7


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO
DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE

End If
End Sub

Private Sub AbrirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles AbrirToolStripMenuItem.Click

OpenFileDialog1.Filter = "Meta Archivos(*.wmf)|*.wmf| (*.ico)| *.ico"


If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
PictureBox1.Image = System.Drawing.Image.FromFile(OpenFileDialog1.FileName)

End If
End Sub

Private Sub CerrarToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles CerrarToolStripMenuItem.Click

PictureBox1.Image = Nothing

End Sub

Private Sub SalirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles SalirToolStripMenuItem.Click

Application.Exit()

End Sub

Private Sub VerFechaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles VerFechaToolStripMenuItem.Click

MessageBox.Show("date:" & DateString)

End Sub

Private Sub VerHoraToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles VerHoraToolStripMenuItem.Click

MessageBox.Show("time:" & TimeString)

End Sub

End Class

Ing. Henry Meza Villanueva Pá gina 8


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO
DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE
6.- Desarrollar una aplicación que conecte una aplicación llamada cliente a una tabla
de nombre cliente de la Base de Datos Facturación. Se utilizara para enlazar a la base de
datos Sqlserver; Tecnología Adonet. Se deberá crear los botones de Mantenimiento
(Grabar; Eliminar; Editar; Nuevo; Salir)

APLICACIÓN ACCESO AL SISTEMA (CODIGO)

Ing. Henry Meza Villanueva Pá gina 9


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO
DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE

Private Sub TXTUSUARIO_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles TXTUSUARIO.TextChanged

If TXTUSUARIO.Text = "ADMIN" And TXTCONTRASEÑA.Text = "ADMIN" Then


BTNACEPTAR.Enabled = True

End If
If TXTUSUARIO.Text = "ADMIN" Then
TXTCONTRASEÑA.Enabled = True
Else
TXTCONTRASEÑA.Enabled = False

End If
End Sub

Private Sub TXTCONTRASEÑA_TextChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles TXTCONTRASEÑA.TextChanged

If TXTUSUARIO.Text = "ADMIN" And TXTCONTRASEÑA.Text = "ADMIN" Then


BTNACEPTAR.Enabled = True
TXTCONTRASEÑA.Enabled = True
Else
BTNACEPTAR.Enabled = False

End If
End Sub

Private Sub BTNACEPTAR_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BTNACEPTAR.Click
MENUPRINCIPAL.Show()

End Sub

Private Sub BTNCANCELAR_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BTNCANCELAR.Click

If MsgBox("¿Desea salir del sistema?", vbQuestion + vbYesNo, "Pregunta") = vbYes Then

End

End If

End Sub

End Sub

End Class

APLICACIÓN CLIENTE (CODIGO)

Imports System.Data.SqlClient

Public Class Form1

Dim cn As New SqlConnection


Private dt As DataTable
Private da As SqlDataAdapter

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


Handles MyBase.Load

Ing. Henry Meza Villanueva Pá gina 10


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO
DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE

Dim comando As String


comando = "Data Source=SERVER-234E4BFC;Initial Catalog=FACTURACION;Integrated
Security=True"

Try
cn.ConnectionString = comando
cn.Open()
MessageBox.Show("SE CONECTO")
Catch ex As Exception
MessageBox.Show("NO SE CONECTO")
End Try

MostrarDatos() ' se esta Invocando a la Funcion para que muestre


Automaticamente en la Tabla

ACTUALIZADATOCOMBO()

End Sub

Public Sub ACTUALIZADATOCOMBO()


Dim ds As New DataSet
da.Fill(ds, "CLIENTE")
dt = ds.Tables("CLIENTE")
TABLAVIRTUAL.DataSource = dt
ComboBox1.DataSource = ds.Tables("Cliente")
ComboBox1.DisplayMember = "Idcliente"
End Sub

Public Sub MostrarDatos()


Dim sql As String
sql = "SELECT * FROM CLIENTE"

Try
da = New SqlDataAdapter(sql, cn)
dt = New DataTable
da.Fill(dt)
TABLAVIRTUAL.DataSource = dt

Catch ex As Exception

End Try

End Sub

Public Sub GrabarDatos()


Dim sql As String
Dim n As Integer
sql = "Insert Into CLIENTE values('" & TextBox1.Text & "','" & TextBox2.Text &
"','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" &
TextBox6.Text & "')"
Dim insertar As New SqlCommand
Try
insertar.CommandText = sql
insertar.Connection = cn
n = insertar.ExecuteNonQuery
If n = 1 Then
MessageBox.Show("Se grabo los datos Satisfactoriamente")

Else
MessageBox.Show("No Se grabo los datos Satisfactoriamente")

End If
Catch ex As Exception
MessageBox.Show("Error al grabar los datos")

End Try

Ing. Henry Meza Villanueva Pá gina 11


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO
DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE

MostrarDatos() ' SE ESTA INVOCANDO A ESTA FUNCION PARA QUE DESPUES DE GRABAR LA
TABLA SE ACTUALICE

End Sub

Public Sub LimpiarCampos()


Dim ctl As Object
For Each ctl In Me.Controls
If TypeOf ctl Is TextBox Then ctl.clear()
Next

TextBox1.Focus()

End Sub

Public Sub EliminarDato()


Dim sql As String
Dim n As Integer
sql = "Delete from CLIENTE where IDCLIENTE='" & TextBox1.Text & "'"
Dim eliminar As New SqlCommand

Try
eliminar.CommandText = sql
eliminar.Connection = cn
n = eliminar.ExecuteNonQuery
If n = 1 Then
MessageBox.Show("Se Elimino el Registro")

Else
MessageBox.Show("No Se Elimino el Registro")

End If
Catch ex As Exception
MessageBox.Show("Erro al Eliminar el Registro")
End Try

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click

EliminarDato()
MostrarDatos()
LimpiarCampos()
ACTUALIZADATOCOMBO()

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button3.Click

ActualizarDato()
MostrarDatos()
ACTUALIZADATOCOMBO()

End Sub
Public Sub ActualizarDato()
Dim sql As String
Dim n As Integer
sql = "Update CLIENTE set nombclie='" & TextBox2.Text & "' , rucclie='" &
TextBox3.Text & "' , direclie='" & TextBox4.Text & "', telfclie='" & TextBox5.Text &
"' , celuclie='" & TextBox6.Text & "'where IDCLIENTE='" & TextBox1.Text & "'"

Dim actualizar As New SqlCommand

Try

Ing. Henry Meza Villanueva Pá gina 12


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO
DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE
actualizar.CommandText = sql
actualizar.Connection = cn

n = actualizar.ExecuteNonQuery
If n = 1 Then
MessageBox.Show("se Actualizo los Datos")
Else
MessageBox.Show("No se Actualizo los Datos")

End If

Catch ex As Exception
MessageBox.Show("Error de Actualizacion los Datos")

End Try

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button4.Click
LimpiarCampos()
ACTUALIZADATOCOMBO()
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button2.Click
GrabarDatos() ' Se esta Invocando la Funcion para que se pueda Grabar los datos
a la Base
LimpiarCampos()
ACTUALIZADATOCOMBO()
End Sub

Private Sub TABLAVIRTUAL_MouseClick(ByVal sender As Object, ByVal e As


System.Windows.Forms.MouseEventArgs) Handles TABLAVIRTUAL.MouseClick
Dim codigo As String
Dim nombre As String
Dim ruc As String
Dim direccion As String
Dim telefono As String
Dim cel As String

Try

codigo = TABLAVIRTUAL.Item(0, TABLAVIRTUAL.CurrentRow.Index).Value


nombre = TABLAVIRTUAL.Item(1, TABLAVIRTUAL.CurrentRow.Index).Value
ruc = TABLAVIRTUAL.Item(2, TABLAVIRTUAL.CurrentRow.Index).Value
direccion = TABLAVIRTUAL.Item(3, TABLAVIRTUAL.CurrentRow.Index).Value
telefono = TABLAVIRTUAL.Item(4, TABLAVIRTUAL.CurrentRow.Index).Value
cel = TABLAVIRTUAL.Item(5, TABLAVIRTUAL.CurrentRow.Index).Value

TextBox1.Text = codigo
TextBox2.Text = nombre
TextBox3.Text = ruc
TextBox4.Text = direccion
TextBox5.Text = telefono
TextBox6.Text = cel

Catch ex As Exception

End Try

End Sub

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button5.Click

Close()

Ing. Henry Meza Villanueva Pá gina 13


INSTITUTO DE EDUCACION SUPERIOR TECNOLOGICO PUBLICO
DE CHANCAY
ESPECIALIDAD DE COMPUTACION E INFORMATICA
CURSO: PROGRMACION CONCURRENTE
End Sub
End Class

Ing. Henry Meza Villanueva Pá gina 14

También podría gustarte