Está en la página 1de 25

Guía de ejercicios de Laboratorio III (VB Net) - 2009

Profesores:

Neiner Maximiliano
Villegas Octavio

Nota:
Esta guía forma parte del trabajo práctico número uno (TP Nro 1), que será entregado en
dos partes (una antes del primer parcial y la otra antes del segundo parcial), las fechas de
entrega serán publicadas por el profesor de Laboratorio III a su debido tiempo.

Antes de empezar tener en cuenta los siguientes puntos:


1. Todos los proyectos tienen que tener la opción Option Strict en ON, para esto
tenemos dos formas de hacerlo:

I. Ir al menú Proyecto -> Propiedades y en la solapa “Compilar” colocar la opción


en ON.

II. La segunda opción es ir al menú Herramientas -> Opciones y en el árbol de vista


seleccionar Proyectos y soluciones -> Valores predeterminados de VB

Nota:
Tener en cuenta que de esta forma todos nuestros proyectos quedaran con estas opciones,
si se elige la primera forma solo se cambiarán los valores para ese proyecto, debiendo repetir
el mismo procedimiento cada vez que se cree un nuevo proyecto.

Profesores Neiner – Villegas Guía VB.net Página 1


2. Esta guía será entregada en un CD con una carpeta nombrada con su nombre punto
(.) su apellido punto (.) su división. El siguiente ejemplo corresponde a un alumno de
3 C llamado Juan Pérez, la carpeta dentro del CD quedará:
Juan.Perez.3C.
Dentro de esta carpeta estarán las soluciones/proyectos correspondientes a cada
ejercicio de la guía. Las soluciones/proyectos se nombrarán de la siguiente forma:
Aplicación punto (.) ##, dónde ## será el número del ejercicio. El siguiente ejemplo
corresponde al nombre de la solución/proyecto del ejercicio número 3:
Aplicación.03.

3. Se recomienda utilizar los prefijos para cada elemento dentro de las aplicaciones de
tipo Windows Form como las convenciones al nombrar clases, métodos, atributos,
etc., ya que se tendrán en cuenta al momento de evaluar este trabajo práctico.

Parte 1 - Ejercicios con Consola

Aplicación Nº 1

Se requiere crear la clase abstracta SerHumano que posea los siguientes atributos privados:
_nombre (String)
_peso (Single)
_altura (Single)
_sexo (String)
Además tendrá los siguientes métodos:
Comer(String)
Dormir (método abstracto)

A partir de la clase SerHumano, se pide:


Crear dos clases (que hereden de la anterior) llamadas Gerente y Empleado.
Cada una de dichas clases poseerá atributos y métodos característicos (por ejemplo, la clase
Empleado tendrá como atributo sueldo y como método Trabajar).
Generar, en el método Main, las sentencias necesarias para probar los miembros de ambas
clases.

Aplicación Nº 2

Escribir una aplicación con estos dos espacios de nombres (NameSpaces): Geometría y
PruebaGeometría.
Dentro del espacio de nombres Geometría se deberán escribir dos clases: Punto y Cuadrado.
La clase Punto ha de tener dos campos de sólo lectura: X e Y (que serán las coordenadas del
punto).

Profesores Neiner – Villegas Guía VB.net Página 2


La clase Cuadrado ha de tener los siguientes atributos del tipo Punto: Vertice1, Vertice2,
Vertice3 y Vertice4 (que corresponden a los cuatro vértices del cuadrado).
La base de todos los cuadrados de esta clase será siempre horizontal. También ha de tener
los atributos Lado, Área y Perímetro.
Por otro lado, debe tener un constructor para construir el cuadrado por medio de los vértices
1 y 3 (utilizar el método ABS de la clase Math).
En el espacio de nombres PruebaGeometria es donde se escribirá una clase con un método
Main para probar si funcionan las clases escritas anteriormente. En este espacio de nombres
se utilizará la directiva imports para poder utilizar todos los miembros del espacio de
nombres Geometría directamente. En este espacio de nombres escribe también un método
que muestre todos los datos de un cuadrado en la consola.

Parte 2 - Ejercicios con Formularios

Aplicación Nº 3 (Hola Mundo)

Elaborar una aplicación que, al „clickear‟ el botón, muestre el mensaje: “¡¡¡Hola mundo VB
Net!!!”. Para ello se deberá tener: un formulario llamado „frmSaludo‟ que contenga un botón
(btnSaludar) y una etiqueta (lblSaludo).
El diseño será como el siguiente:

Aplicación Nº 4 (Tabla de Multiplicar)

Realizar una aplicación que lea un número entero de un TextBox (txtNumero) y muestre en
un ListBox (lstTabla) la tabla de multiplicar de dicho número. El diseño de entrada y salida
debe ser similar al siguiente:

Profesores Neiner – Villegas Guía VB.net Página 3


Aplicación Nº 5 (Descuento por Compra)

Un restaurante ofrece un descuento del 10% para consumos entre $ 30 y $ 50; un


descuento del 20% para consumos mayores a $ 50; para todos los demás casos no se aplica
ningún tipo de descuento.
Elaborar una aplicación que permita determinar el importe a pagar por el consumidor. El
diseño de la interfaz es el siguiente:

Aplicación Nº 6 (Manejo de cadenas)

Escriba dos funciones que reciban como argumento una cadena de caracteres. Una de las
funciones devolverá la cadena en forma invertida y la otra la retornará sus letras ordenadas
alfabéticamente.

Profesores Neiner – Villegas Guía VB.net Página 4


Aplicación Nº 7 (Ordenar Números)

Elabore una aplicación que permita leer n números de tipo entero, y a continuación los
visualice ordenados en forma ascendente o descendente.

Aplicación Nº 8 (Información del Número)

Construya una aplicación que permita el ingreso de un número entero y muestre en pantalla
la siguiente información:
1) Cantidad de cifras
2) Suma de cifras impares
3) Suma de cifras pares
4) Suma total de cifras
5) Cifra mayor
6) Cifra menor
7) Divisores de dicho número.

El diseño de la interfaz debe ser similar a la figura siguiente:

Profesores Neiner – Villegas Guía VB.net Página 5


Luego de mostrar dicha información al usuario, se le dará la posibilidad de guardar estos
datos en un archivo de texto.

Aplicación Nº 9 (Tipos de Formularios)

Elaborar una aplicación que permita presentar los diferentes tipos de formularios de Visual
Basic. Para ello utilice como contenedor principal un formulario MDI, tal como se muestra en
la siguiente figura:

Profesores Neiner – Villegas Guía VB.net Página 6


Los primeros cuatro tipos de formularios se deberán crear a partir de un formulario estándar
(modificando algunas propiedades). Los últimos se podrán sacar de las plantillas (templates)
que proporciona VB.Net. En todos los casos utilizar instancias de esos formularios.

Aplicación Nº 10 (Ingreso de Datos)

Elaborar una aplicación que permita ingresar los datos de una persona, guardar estos datos
en una lista genérica y mostrarlos en un ListBox.
Para esto se debe sobrescribir el método ToString de la clase Persona. Los atributos de
esta clase son:
Nombre, Apellido, Edad, Sexo (enumerado), Profesión (enumerado) y los atributos que
corresponden a los intereses que son de tipo Booleano: Cine, Deportes e Internet.
Utilizar la función InputBox para el ingreso de la edad, y un MessageBox para confirmar
la operación de cancelación (que eliminará al último elemento de la lista genérica).
Al pulsar el botón „Salir‟ se le dará al usuario la oportunidad de guardar los datos de la lista
genérica en un archivo de texto.

Aplicación Nº 11 (Salario del Empleado)

Elaborar una aplicación que permita calcular el salario neto de un empleado en función del
número de horas trabajadas, del pago por hora de trabajo y de un descuento fijo al sueldo
bruto del 20%.

Profesores Neiner – Villegas Guía VB.net Página 7


Los cálculos a efectuar para obtener el salario neto de un trabajador se muestran a
continuación:

Salario Bruto = Horas Trabajadas * Pago Por Hora


Descuento = 0.2 * Salario Bruto
Salario Neto = Salario Bruto - Descuento

El diseño de la interfaz debe ser similar a la figura mostrada:

Al pulsar el botón „Aceptar‟, se creará un objeto de tipo „Empleado‟ (usted deberá diseñar la
clase Empleado). Dicha clase es la que contendrá todos los métodos necesarios para poder
realizar el ejercicio. Además se deberá realizar un archivo de texto con toda la información
necesaria para poder entregarle al empleado su recibo de sueldo. Para ello utilizar la sobre
escritura del método ToString de Empleado.

Aplicación Nº 12 (Boleta de pago)

Se desea elaborar la boleta de pago de los trabajadores de una fábrica. Para ello se cuenta
con los siguientes datos de entrada:

Apellidos y nombres de los trabajadores, sueldo básico y horas extras trabajadas.

Además, se sabe que los trabajadores trabajan en dos turnos: diurno y nocturno, y que la
tarifa por las horas extras diurnas es de $10 y por las horas extras nocturnas es de $15.
Los descuentos a aplicar son sobre el sueldo básico y se obtienen de la siguiente manera:

Rentas = Sueldo Básico * 0.1

Profesores Neiner – Villegas Guía VB.net Página 8


Fonavi = Sueldo Básico * 0.07
AFJP = Sueldo Básico * 0.13

Finalmente el sueldo neto del trabajador se calcula mediante las siguientes expresiones:

Ingresos = Sueldo Básico + Cantidad de horas Extras * Pago por hora Extra
Egresos = Renta + Fonavi + AFJP
Sueldo Neto = Ingresos - Egresos

Se debe crear una clase llamada Boleta que contenga los siguientes atributos:
Nombre, Apellido, Sueldo, Horas extras, Turno, Rentas, Fonavi, AFJP.
Todos los métodos estarán en la clase Boleta.
Guardar los datos en un archivo de texto en el directorio de la aplicación al pulsar el botón
„Aceptar‟.

El diseño de la interfaz deberá ser similar a la figura mostrada a continuación:

Aplicación Nº 13 (Menú de Comidas Rápidas)

Se desea construir una aplicación que calcule las ventas totales al final del día, así como los
impuestos a pagar (21% del total).
Imprimir el Ticket con el Nombre del local, la fecha, los ítems, la facturación total y el monto
a pagar, para esto guardar los datos en un archivo de texto que mantenga los datos de los
tickets anteriores.

Profesores Neiner – Villegas Guía VB.net Página 9


La interfaz de entrada y salida deberá ser similar a la figura mostrada:

Aplicación Nº 14 (Promedio del Alumno)

Cuatro notas entre 0 y 10 representan las calificaciones de un estudiante de un curso de


programación. Elaborar una aplicación para obtener el promedio de esas calificaciones y
visualizar su puntuación de acuerdo al siguiente cuadro:

Promedio Puntuación
9-10 A
7-8 B
4-6 C
2-3 D
0-1 E

El diseño de la interfaz deberá ser similar a la figura mostrada:

Al pulsar el botón „Aceptar‟, se creará un objeto de tipo „Estudiante‟ (usted deberá diseñar la
clase Estudiante).
Profesores Neiner – Villegas Guía VB.net Página 10
Dicha clase es la que contendrá todos los métodos necesarios para poder realizar el ejercicio.
Utilizar los eventos Validating y Validated para validar el ingreso correcto de las notas.

Aplicación Nº 15 (Cajero Automático)

Se tiene un cajero automático el cuál dispone de los siguientes billetes: $ 2, $ 5, $ 10, $ 20,
$ 50 y $ 100. Se pide elaborar una aplicación que permita la lectura de la cantidad a retirar e
indique el menor número de billetes a utilizar.
Si hay un resto menor a $ 2, indicarlo por medio de un MessageBox.
No se debe permitir la escritura en los TextBoxes que muestran la cantidad de billetes a
extraer.
Los manejadores de los eventos „Click‟ de los botones „Aceptar‟ y „Limpiar‟ deben tener el
siguiente comportamiento:
1. Asignar, en el evento „Load‟ del formulario, el manejador para el evento „Click‟
del botón „Aceptar‟. Dicho manejador, llamado Calcular, tendrá la lógica para
poder realizar la operación requerida por el ejercicio.
2. Al hacer „Click‟ en „Aceptar‟ se removerá el manejador Calcular para el evento
„Click‟ del botón „Aceptar‟, se le agregará un manejador al botón „Limpiar‟ y por
último se le asignará el procedimiento Informar al evento „Click‟ del botón
„Aceptar‟.
3. Al hacer „Click‟ en „Limpiar‟ se deberán quitar los manejadores que tienen los
eventos „Click‟ de los botones „Limpiar‟ y „Aceptar‟ y se le asignará el
procedimiento Calcular al evento „Click‟ del botón „Aceptar‟.

El procedimiento Informar debe únicamente mostrar el siguiente mensaje:

Profesores Neiner – Villegas Guía VB.net Página 11


Aplicación Nº 16 (Calculadora con Delegados)

Realizar una aplicación que simule una calculadora que realice las cuatro operaciones básicas
(suma, resta, multiplicación y división).
Habrá solo un procedimiento encargado de manejar el evento „Click‟ de todos los botones.
Sólo los botones numéricos tendrán, al momento de abrir la aplicación, agregado dicho
manejador. El manejador se deberá llamar ManejadorCentral.
Al pulsar el primer botón numérico se debe agregar, para el evento „Click‟ de los botones de
las operaciones, el ManejadorCentral, que será removido al pulsar alguna operación (+, -,
* o /). En ese momento el display (TextBox) quedará en blanco y con foco, previamente la
aplicación deberá guardar el primer número ingresado y la operación a realizar.
Una vez que se vuelva a pulsar algún botón numérico, se tendrá que agregar al evento „Click‟
del botón calcular (=) el ManejadorCentral, que se quitará cuando dicho botón sea
pulsado por el usuario. Al mismo tiempo se deberá realizar la operación matemática que
eligió el usuario, mostrando el resultado en el display (TextBox).

Nota:
No se podrá escribir directamente en el display, únicamente se utilizarán los botones de la
aplicación.
Todos los manejadores de eventos serán agregados y quitados de forma dinámica.
Para realizar la operación matemática se creará un objeto de tipo Delegate (con la firma
que corresponda).
La clase Calculadora dispondrá de un método de clase para realizar las cuatro operaciones
básicas.
Se guardará en un archivo de texto las operaciones y los resultados de cada operación
realizada por el usuario con la fecha y hora en que se realizó.

Aplicación Nº 17 (Ordenar con Delegados)

Se necesita crear una aplicación que permita cargar objetos de tipo Persona y mostrar la
información ordenadas por apellido, nombre o DNI.
Para esto es necesario crear la clase Persona con los siguientes atributos privados:
Apellido (String)
Nombre (String)
DNI (Double)

Profesores Neiner – Villegas Guía VB.net Página 12


Esta clase tendrá las propiedades de solo lectura para los atributos anteriormente descritos
y los siguientes métodos de clase:
OrdenarPersonasPorApellido (Persona, Persona) Integer
OrdenarPersonasPorNombre (Persona, Persona) Integer
OrdenarPersonasPorDni (Persona, Persona) Integer
MostrarLista (List(Of Persona)) String

El formulario principal contendrá una lista genérica de Persona.


Para ordenar dicha lista se deberá utilizar el método Sort pasándole como parámetro el
delegado correspondiente.

Aplicación Nº 18 (Solo Números)

Construir un Control de Usuario que herede de la clase TextBox. Dicho control, que
llamaremos “TxtSoloNumeros”, deberá permitir la entrada únicamente a los dígitos del 0 al 9,
cualquier otro carácter no se deberá „escribir‟ en el cuadro de texto.
Tener en cuenta tecla de retroceso (BackSpace), para poder borrar algún número.

Aplicación Nº 19 (Tipos Numéricos)

Mejorar el Control de Usuario del punto anterior para que se puedan escribir números
enteros, decimales, binarios, octales o hexadecimales.
Para esto se deberá crear una propiedad llamada “TipoDeDato” que admita las
enumeraciones del enumerado „TipoDatos‟ (Entero, Doble, Binario, Octal y Hexadecimal).

Aplicación Nº 20

Modificar el ejercicio de la Calculadora para que permita el ingreso de números y


operaciones tanto por medio de los botones como por medio del teclado.
Utilizar el control de usuario que solo permite el ingreso de números.

Aplicación Nº 21 (Fecha en Letras)

Realizar una aplicación que acepte fechas con el siguiente formato numérico: “dd, mm, aaaa”
en un Control de Usuario que además solo permita ingresar los números correctos.
Este control está compuesto por tres TextBoxes y expondrá una propiedad pública de solo
lectura llamada “FechaEnLetras” que tendrá un valor de tipo String con la fecha ingresada.
Esta propiedad solo tendrá valores luego de haberse ingresado el último dígito del año.
A manera de ejemplo considere lo siguiente:

Profesores Neiner – Villegas Guía VB.net Página 13


En caso que el usuario ingrese algún dato incorrecto (por ejemplo 13 como un número de
mes), se debe visualizar el siguiente mensaje:

Cuando el usuario haga „Click‟ en el botón „Salir‟ se deberá observar el siguiente mensaje:

En caso que el usuario elija la opción “Si” la aplicación


debe terminar, caso contrario se debe proseguir con la
aplicación.

Aplicación Nº 22 (Carácter Oculto)

Se necesita crear un TextBox que permita el ingreso de cualquier carácter salvo aquel que se
desea ocultar.
Dicho control debe tener la propiedad de lectura-escritura llamada “LetraOculta” en la
cuál se indicará el carácter a ocultar.
Se podrá cambiar el carácter tanto en tiempo de diseño como en tiempo de ejecución.

Aplicación Nº 23 (Tipos de Letras)

Crear un Control de Usuario de tipo TextBox que permita mostrar el contenido de la


propiedad Text de las siguientes maneras:
Normal: los caracteres ingresados no tendrán ningún tipo de tratamiento (valor por
defecto).
Profesores Neiner – Villegas Guía VB.net Página 14
Mayúscula: Todos los caracteres se verán en mayúsculas.
Minúscula: Todos los caracteres se verán en minúsculas.
Capital: Solo los primeros caracteres de cada palabra se verán en mayúscula y el
resto en minúsculas.

Para poder realizar esto se pide la utilización de una enumeración y una propiedad llamada
“TipoDeLetra”.

Aplicación Nº 24 (Edad y días Vividos)

Elaborar una aplicación que permita calcular la edad de una persona y la cantidad de días
vividos hasta la fecha tomando como punto de partida su fecha de nacimiento.
El diseño de la interfaz debe ser similar a la figura mostrada anteriormente.
Se pide que se cree un Control de Usuario llamado “FechaValida” (control solo compuesto
de un TextBox) que nos permita solo el ingreso correcto de una fecha y complete
automáticamente las barras (/) que separan las cifras.

Aplicación Nº 25 (Controles y Eventos)

Crear un Control de Usuario que sirva para el ingreso de contraseñas.


Este control deberá tener un evento privado llamado “AvisarCapsLock” que se disparará si la
tecla „CapsLock‟ está activada.
El manejador de este evento también será privado y deberá instanciar un objeto del tipo
ErrorProvider para que muestre el mensaje: “La tecla „CapsLock‟ está activada”.
Si la tecla se desactiva dicho objeto dejará de existir.

Aplicación Nº 26 (Cambiar Color de Fondo)

Crear un Control de Usuario llamado “TextBoxExtend” que derive de TextBox.


Dicho control tendrá un color de fondo cuando posea foco (evento Enter) y otro distinto
cuando pierda el foco (evento Leave).

Profesores Neiner – Villegas Guía VB.net Página 15


La clase TextBoxExtend debe poseer los siguientes atributos privados:
ControlColorEnfocado: de tipo Color
ControlColorDesenfocado: de tipo Color
AplicarColorFoco: de tipo Boolean

Además, contará con sus respectivas propiedades publicas, las cuales permitirán cambiar los
colores de fondo ya sea en forma dinámica (en tiempo de ejecución) como en forma estática
(en tiempo de diseño).

Aplicación Nº 27 (Juego “TaTeTi”)

Realizar un Control de Usuario que tenga la funcionalidad del clásico juego de TaTeTi.
Dicho control estará compuesto de nueve botones y un único manejador de eventos (para el
evento „Click‟ de cada uno de los botones).
La aplicación deberá informar cuál de los dos participantes ganó si la “X” o el “O”.

Aplicación Nº 28 (Alarma)

Construir un Control de Usuario que se llamará “Alarma” que tendrá como finalidad
generar un evento cuando la fecha y hora actual coincida con la fecha y hora programada
(fecha y hora de la alarma).
La interfaz del control „Alarma‟ contendrá:

Un control FechaValidaExt (extender el control de usuario de la Aplicación 24):


usrAlarma. Permitirá introducir la fecha y hora de la alarma y mostrará, en función
de la opción elegida, la fecha-hora de la alarma o la fecha-hora actual.

Dos RadioButton: rdoFechaHoraAlarma y rdoFechaHoraActual. Permitirán seleccionar


que tipo de información se mostrara en mskAlarma.

Un control Timer: tmrTimer.

Dos propiedades: Activada (Boolean) y FechaHoraAlarma (DateTime)

Profesores Neiner – Villegas Guía VB.net Página 16


Dos métodos: IniciarTemporizador y PararTemporizador

Un evento: TiempoAgotado

Aplicación Nº 29 (Termómetro)

Crear la clase Control que posea:


Un evento publico: TemperaturaMaxima(temperatura)
Una propiedad de solo escritura: TemperaturaAMedir
Un constructor: que inicialice al atributo privado „valorMaximo‟

El evento de esta clase se disparará cuándo la temperatura a medir (que se ingresa por la
propiedad) es mayor o igual al atributo „valorMaximo‟.

Realizar una aplicación encargada de medir la temperatura de una pava.


El formulario debe utilizar un objeto de la clase anteriormente descrita, una barra de
progreso y un control Timer.
Cada 100 ms se incrementará un grado de temperatura.
La temperatura ideal para hacer mates es de 75 °C.
Si la temperatura del agua supera dicho valor se mostrará un mensaje informando de esta
situación.

Aplicación Nº 30 (Centro Numérico)

Un centro numérico es un número que separa una lista de números enteros (comenzando en
1) en dos grupos de números, cuyas sumas son iguales.
El primer centro numérico es el 6, el cuál separa la lista (1 a 8) en los grupos: (1; 2; 3; 4; 5)
y (7; 8) cuyas sumas son ambas iguales a 15.
El segundo centro numérico es el 35, el cuál separa la lista (1 a 49) en los grupos: (1 a 34) y
(36 a 49) cuyas sumas son ambas iguales a 595.
Se pide elaborar una aplicación que calcule los centros numéricos entre 1 y N (se debe
ingresar un número para operar).
Permitir el ingreso de números que no superen los cinco dígitos.

El Botón “Limpiar” borrará el contenido de los controles, y el botón “Cancelar” cancelará la


operación (Utilizar el control BackGroundWorker).
Utilizar un control ProgressBar para seguir el progreso de la operación.

Profesores Neiner – Villegas Guía VB.net Página 17


Además se debe informar:

Lista de números (es la lista del cuál el número es centro numérico).


Sub lista (los números anteriores y posteriores al centro numérico).
Suma total (es la suma de todos los números, incluido el centro numérico).
Suma de sub listas (es la suma de las sub listas)

Aplicación Nº 31 (Número Perfecto)

Un número perfecto es un entero positivo, que es igual a la suma de todos los enteros
positivos (excluido el mismo) que son divisores del número.
El primer número perfecto es 6, ya que los divisores de 6 son 1, 2, 3 y 1 + 2 + 3 = 6.
Escribir una aplicación que encuentre todos los números perfectos para el número límite que
se ingresará en la aplicación.
El botón “Cancelar” cancelará la operación (Utilizar el control BackGroundWorker).
Utilizar un control ProgressBar para seguir el progreso de la operación.

El diseño de la interfaz debe ser similar a la siguiente figura:

Profesores Neiner – Villegas Guía VB.net Página 18


Parte 3 - Ejercicios con DataSet, DataTable y DataAdapter

Aplicación Nº 32 (Ingreso Matrícula)

Se desea elaborar una aplicación que permita controlar el proceso de matrícula en un curso
de computación y guarde los datos en un DataSet llamado “dsInscripcion” con los
siguientes DataTables (“dtMatricula”, “dtCurso” y “dtLocalidad”).
Los DataTables “dtCurso” y “dtLocalidad” deberán contener al menos cinco registros cada
uno.
Los datos que se deberán guardar en “dtMatricula” son:
1) Curso en que se matriculó el alumno.
2) Fecha de la matrícula.
3) Apellidos y nombres del alumno.
4) Sexo del alumno.
5) Dirección del alumno.
6) Localidad de residencia del alumno.

Profesores Neiner – Villegas Guía VB.net Página 19


Aplicación Nº 33 (Vehículos)

Crear un programa que permita crear distintos tipos de vehículos, para esto tener en cuenta
los siguientes puntos:

1. Crear la siguiente jerarquía de clases:


Clase Vehículo (abstracta)
o Id (único)
o Marca (Enumerado)
o Modelo (String)
o Fecha Fabricación (DateTime)
o Color (Enumerado)
Clase Moto (deriva de Vehiculo)
o Cilindrada (Single)
Clase Camión (deriva de Vehiculo)
o Cantidad de Ejes (Byte)
o Tara (Single)
Clase Auto (deriva de Vehiculo)
o Plazas (Byte)

2. Mantener en los DataTables “dtMoto”, “dtAuto” y “dtCamion” toda la información


ingresada.

Profesores Neiner – Villegas Guía VB.net Página 20


3. Serializar los datos de la lista de objetos ordenado por tipo de vehículo, fecha de
fabricación, marca ó modelo.
4. Requerimientos no funcionales
a. Registrar las excepciones.
b. Validar los datos de entrada.
c. Mantener un archivo de texto por pedido de Impresión.
d. Registrar en el Event Log el pedido de impresión de cada Moto.

Aplicación Nº 34 (Base de Datos)

Tomando como punto de partida la aplicación 32 se pide:


1. Crear una base de datos con las tablas necesarias para poder interactuar con la
aplicación.
2. Crear los métodos necesarios para poder realizar un ABM sobre esa base de datos.

Aplicación Nº 35 (Base de Datos II)

Ídem ejercicio anterior pero tomar como referencia a la aplicación 33.

Profesores Neiner – Villegas Guía VB.net Página 21


Aplicación Nº 36 (Datos alumnos, Data Binding)

Desarrollar una aplicación que utilice DataBinding para poder recorrer todos los registros
del DataSet “dsAlumnos” permitiendo Añadir, Borrar y Editar todos los datos de los alumnos.
También debe permitir realizar una búsqueda de un alumno por su nombre y apellido.

Parte 4 - Ejercicios Extra

Aplicación Juego “El Ahorcado”

Para esto Se deberá crear un formulario con un menú, desde el cuál nos permita habilitar un
botón, que al hacerle click con el mouse, nos muestre un InputBox en donde se ingrese la
palabra que se tiene que completar. Esta palabra no puede ser mayor a 6 caracteres, de lo
contrario, se debe solicitar su ingreso nuevamente.

En el formulario se pondrán tantos Labels en forma paralela, como letras tenga la palabra a
descubrir.

Profesores Neiner – Villegas Guía VB.net Página 22


Estos Labels los tendremos que cargar una lista genérica de tipo Label.
No todos los labels tienen que ser visibles cuando comienza un nuevo juego, solo se deben
mostrar tantos Labels como letras tenga la palabra ingresada.
Como jugar:
La manera de averiguar la palabra oculta será a través de un TextBox en el cuál se
ingresarán las letras.
Cada vez que se ingresa una letra, si esta coincide con una o más letras, se mostrarán en los
labels correspondientes, caso contrario se irá formando la figura del ahorcado.
Al completar todas las letras de la palabra, se le informará al jugador que ganó por medio de
un mensaje, si es que no ha cometido 6 errores, en tal caso informar que ha perdido.

Realizar una figura con Labels ocultos, que se muestren a medida que se ingresen letras
incorrectas.

Se debe lograr, agregando y quitando manejadores, que se no pueda ingresar una nueva
palabra hasta que empiece otro juego nuevo.

Crear una clase con un método estático que reciba por referencia una palabra y la
transforme a minúsculas. Este método lo utilizaremos para la palabra del InputBox y para las
letras del TextBox.

Crear una opción en el menú que nos permita ingresar el nombre del jugador.
Si dicho jugador gana, contabilizar los errores cometidos para guardarlo en una lista
(ListBox) de los que cometieron menos errores, esta lista estará siempre a la vista y
ordenada de menor a mayor cantidad de errores cometidos. Si no se ingresa ningún nombre
en un juego nuevo, este se guardara en la lista como "Anónimo".

Profesores Neiner – Villegas Guía VB.net Página 23


Generar dos botones, el primero llamado "Guardar" que guarda la información de la lista en
un archivo de texto llamado "LosMejores.txt", borrando los datos que están en el archivo.
El segundo botón tomara los datos del mismo archivo y los mostrar en la lista, borrando
todos los datos que están en la lista.

Aplicación NameSpace My

Utilizar como Mínimo 6 Métodos o propiedades del NameSpace My.


Mostrar los datos obtenidos en distintos controles como se muestra en el ejemplo:

Nota: En el siguiente diagrama Se muestran Los objetos del NameSpace My

Profesores Neiner – Villegas Guía VB.net Página 24


Profesores Neiner – Villegas Guía VB.net Página 25

También podría gustarte