Sie sind auf Seite 1von 4

UNIVERSIDAD CATLICA DE HONDURAS

PROGRAMACIN ORIENTADA A OBJETOS IF-508


NUESTRA SEORA REINA DE LA PAZ

PRIMER EXAMEN PARCIAL


CATEDRTICO: AMADEO A. IZAGUIRRE

NOMBRE:

NMERO DE CUENTA:

PARTE PRCTICA (70%)


1. Desarrollo de la Clase CELULAR (60%)

Utilice el proyecto que el catedrtico le entrega y que se encuentra en la carpeta que se llama Su Numero de Cuenta, cambie el nombre de esa carpeta por su nmero de cuenta de la UNICAH y agregue un mdulo de Clase al cual llamar Celular, este mdulo tendr como objetivo llevar el consumo en saldo, minutos y batera de un celular, tambin se podrn hacer recargas, para realizar esto deber incorporar las siguientes partes:

Mtodos: o New: Procedimiento que tiene como objetivo crear la Clase, considere lo siguiente para
este mtodo:

Iniciar la propiedad Bateria con el valor de 77

Recargar: Procedimiento que tiene como objetivo aumentar en lempiras el saldo, y en


minutos el tiempo aire, considere lo siguiente para este mtodo:

Deber recibir los siguientes parmetros:

Lempiras tipo Integer Minutos tipo Integer Aumentar la propiedad Saldo con el valor de Lempiras Aumentar la propiedad Minutos con el valor de minutos Con el nuevo saldo y minutos obtener el Costo segn la siguiente formula: [ ]

o Llamar: Procedimiento que tiene como objetivo utilizar los minutos disponibles, y
disminuir el saldo del celular, considere lo siguiente para este mtodo:

Deber recibir un parmetro llamado Minutos Como cada minuto representa un consumo de un 1% de la batera, deber verificar si hay suficiente batera para los minutos que llegan, sino hay suficiente disparar el evento Apagado Si el valor de minutos enviado es mayor al valor de la propiedad Minutos, deber volver la propiedad Saldo y propiedad Minutos a cero (0) y disparar el evento Cortar; sino, reducir la propiedad Minutos segn el valor de minutos enviados, y el saldo, segn el Costo por los minutos, luego disparar el evento CambioSaldo

Carga: Procedimiento que aumenta 2 al valor de la propiedad Batera

Propiedades: o Numero: Propiedad que devuelve y/o establece el nmero de celular, considere lo
siguiente para esta propiedad:

El tipo de la propiedad es String. Validar que sea numrico Si cambia o intenta cambiar disparar el evento CambioNumero

Saldo: Propiedad que devuelve el saldo del celular, considere lo siguiente para esta
propiedad:

El tipo de la propiedad es String. Si el valor es 1000.00 Se deber devolver el valor con el siguiente formato: Saldo: 1,000.00 para poder usar formato usted puede usar la siguiente funcin: Format(VALOR,#,##0.00), para ello VALOR debe ser tipo numrico. Esta propiedad es de lectura, pero cuando se cambie su valor deber dispararse el evento CambioSaldo

Minutos: Propiedad que devuelve los minutos que posee el celular, considere lo
siguiente para esta propiedad:

El tipo de la propiedad es String. Si el valor es 1000.00 Se deber devolver el valor con el siguiente formato: Min: 1,000.00 para poder usar formato usted puede usar la siguiente funcin: Format(VALOR,#,##0.00), para ello VALOR debe ser tipo numrico.

Costo: Propiedad que devuelve el costo promedio que resulta del Saldo entre los
Minutos, considere lo siguiente para esta propiedad:

El tipo de la propiedad es double. Su valor se obtiene cuando se recarga

Bateria: Propiedad que devuelve y/o establece el porcentaje que tiene de carga el
celular, considere lo siguiente para esta propiedad:

El tipo de la propiedad es Byte Deber permitir slo valores entre 0 y 100 Si el valor de la batera es cero (0) deber disparar el evento Apagado Si el valor de la batera es igual a 100 deber volver FALSE a la propiedad Conectado Si se modifica o intenta modificar la propiedad deber disparar el evento Consumo

Conectado: Propiedad que devuelve y/o establece si el celular est cargando o no la


batera, considere lo siguiente para esta propiedad:

Eventos: o o o o o o

El tipo de la propiedad es boolean. Si la propiedad cambia a FALSE se deber disparar el evento Desconectar

Consumo: Evento que se dispara cuando se ha modificado o se intenta modificar la propiedad Bateria Desconectar: Evento que se dispara cuando se ha modificado a FALSE la propiedad Conectado Cortar: Evento que se dispara cuando los minutos se vuelven cero (0) Apagado: Evento que se dispara cuando se la Bateria llega a cero (0) CambioSaldo: Evento que se dispara cuando se ha modificado la propiedad Saldo CambioNumero: Evento que se dispara cuando se ha modificado la propiedad Numero

2. Usando la Clase (15%)

txtCelular Cmd50N

chkConectado Cmd10 Cmd20 Cmd50 Cmd70

Cmd50D Cmd100N Cmd100T

Barra tssSaldo

tssMinutos

Utilizando el formulario proporcionado por el catedrtico, la funcionalidad de los objetos deber suceder en la forma siguiente: o o o o o Definir una instancia de la clase Celular, a la cual llamar ClaseX, estar deber instanciarse en forma temprana El cdigo que encuentre en el formulario no deber ser modificado Cuando modifique txtCelular.text deber enviar su valor para modificar la propiedad Numero En el evento TICK del timer Cargando llamar al mtodo Carga En el evento CheckedChanged de chkConectado modificar con el valor de la propiedad chkConectado.Checked a la propiedad Enabled del timer Cargando y a la propiedad Conectado de ClaseX En el evento Apagado de ClaseX, poner en FALSE a GrupoLlamadas.Enabled En el evento CambioNumero de ClaseX modificar txtCelular.text con el valor de Numero de ClaseX En el evento CambioSaldo de ClaseX modificar tssSaldo.text con el valor de Saldo de ClaseX, y tssMinutos.text con el valor de Minutos de ClaseX En el evento Consumo de ClaseX, poner en FALSE a GrupoLlamadas.Enabled y a Barra.Value darle el valor de Bateria de ClaseX En el evento Desconectar de ClaseX, establecer a FALSE a la propiedad Enabled del timer Cargando y poner en FALSE la propiedad chkConectado.Checked Invocar al mtodo Llamar de ClaseX, en el evento Click de los siguientes objetos:
Objeto Cmd10 Cmd20 Cmd50 Cmd70 Parmetro 10 20 50 70

o o o o o o

Invocar al mtodo Recargar de ClaseX, en el evento Click de los siguientes objetos:


Objeto Cmd50N Cmd50D Cmd100N Cmd100T Parmetros Lempiras Minutos 50 50 50 100 100 100 100 300

Para una mejor comprensin de todo lo solicitado el catedrtico le entregar el ejecutable de este examen. 3. Pregunta respuesta Breve (5% extra) Segn los versculos de la Biblia vistos, cmo explica su existencia? Esta respuesta adjntela en un txt dentro de su proyecto

Das könnte Ihnen auch gefallen