Vous êtes sur la page 1sur 3

UNIVERSIDAD AUTONOMA DE OCCIDENTE

FACULTAD DE INGENIERIA
DEPARTAMENTO DE CIENCIAS DE LA INFORMACION CODIGO
NOMBRE

INFORMATICA 2

Diurno
Valoracin

EXAMEN FINAL - SUPLETORIO

FECHA: 2008 2008/06

Antes de comenzar, MARQUE CON UNA X en el siguiente cuadro, el docente y el grupo que Usted tiene asignado, SI NO APARECE Coloque el nombre del docente que le corresponde X DOCENTE SANDRA LUCIA GUAARITA JOHN ANDREY LOAIZA JOHN ERNESTO MARIN GRUPO 1 2 3-4 OTRO GRUPO
PUNTAJE

PRIMERA PARTE

Algoritmia [1.0 Puntos ]

1. Elabore una clase que pertenezca al paquete com.uao.informatica2, que contenga un mtodo que reciba un vector de datos enteros y regrese un valor, que contenga la cantidad de valores positivos del vector. El modificador de acceso del mtodo debe permitir que SOLO pueda ser accedido mediante herencia, por las clases que NO PERTENEZCAN a este paquete.
SEGUNDA PARTE Anlisis [1.5 Puntos ] PUNTAJE

2. La casa de apuestas Suerte Loca, esta encargada de vender los productos de lotera y chance en el sur del departamento. Para llevar un estricto control de sus finanzas, estn desarrollando un sistema que controle los cliente y los premios entregados; el gerente del proyecto determin que se debera utilizar un lenguaje orientado a objetos, por lo que junto con su director de desarroll escogieron JAVA como lenguaje de programacin. Hasta el momento se han determinado los siguientes requerimientos: Los dos productos (lotera y chance), tienen un nmero, el valor del premio y la fecha del sorteo La lotera consta de un billete con 9 fracciones (pedazos), y cada fraccin puede ser vendido de forma individual. La lotera paga segn la cantidad de fracciones que el cliente haya comprado. El chance por su lado solo tiene una boleta. La lotera paga el 80% del premio, mientras que el chance entrega el premio completo. Por otro lado, el chance entrega el valor del premio, con solo mostrar el recibo y con el nombre del cliente, mientras que la lotera exige, no solo la fraccin, sino la cdula, para adelantar las deducciones que hace el gobierno. Disee la abstraccin del sistema propuesto, utilizando diagramas UML (solo diagrama UML) y haga uso de herencia y sobreescritura, para representar las clases participantes y su relacin entre ellas. No incluir la clase Test.

TERCERA PARTE

Algoritmia [1.5 Puntos ]

PUNTAJE

3. El departamento de auditoria mdica de Coomeva prepagada, desea conocer la cantidad de dinero recolectado por la penalizacin que sufren los pacientes al no asistir a una cita; y de las que se conoce: Tipo de plan del asociado (O= Oro, P= Plata, C= Clsica), tipo de servicio solicitado (1= Mdico, 0= Odontolgico) y el valor de la penalizacin en pesos. Se desea conocer: Valor total pagado por penalizaciones y nmero de penalizaciones en cada servicio. Usted debe implementar la clase Prepagada, que hereda de la clase Penalidad; cuya abstraccin se define a continuacin y que NO se debe implementar. + abstract Penalidad - tipoPlan:char - tipoServicio:int - vrPenalizacion:double # abstract numeroPenalizacionPorServicio ( ):void # abstract acumValorPenalizacion ( ): void # Penalidad ( ) # Penalidad (char tipoPlan, int tipoServicio, double vrPenalizacion) # setTipoPlan (char tipoPlan): void # setTipoServicio(int tipoServicio): void # setVrPenalizacion(double vrPenalizacion): void # getTipoPlan ( ): char # getTipoServicio ( ): int # getVrPenalizacion( ): double

+ <<final>> Prepagada - vrTotalPenalizacion:double - nroPenalizacionMedicas:int - nroPenalizacionOdontologicas:int + Prepagada() + Prepagada (char tipoPlan, int tipoServicio, double vrPenalizacion) + <<final>> numeroPenalizacionPorServicio(): void + <<final>> acumValorPenalizacion( ): void + getNroPenalizacionMedicas ( ): int + getNroPenalizacionOdontologicas( ): int + getVrTotalPenalizacion( ):double

CUARTA PARTE

Prueba de escritorio. [1.0 puntos]

PUNTAJE

4. Teniendo las siguientes clases:

public class Foo{


protected void react(){ System.out.println("Foo"); } }

public class Prueba{


Foo f = new Foo(); Foo f2; Bar b = new Bar(); public Prueba(){ for (int x=0; x<6; x++){ getFoo(x); } } public void getFoo(int y){ if(y%2 == 0){ f.react(); }else{ b.react(); } } }

public final class Bar extends Foo{


final public void react(){ System.out.println("Bar"); } }

public class TestPrueba {


public static void main(String [] arv){ Prueba objApp = new Prueba(); } }

Determine y escriba, el valor valores que imprime como resultado de su ejecucin

_____

_____

_____

_____

_____

_____

_____

_____

Vous aimerez peut-être aussi