10
Departamento TICS Algoritmos y Programación 1 CINE GUÍA DE TRABAJO N4- G1 Trabajo a Desarrollar INDIVIDUALMENTE Objetivos: “Utiliza algunas técnicas simples para realizar la asignación de responsabilidades de clases”. “Utiliza la técnica metodológica de dividir y conquistar para resolver los requerimientos funcionales de un problema”. “Documentar los contratos de los métodos utilizando la sintaxis definida por la herramienta Javadoc”. Parte I. Actividades Previas al Día de la Monitoria Tarea 4. Identifica las precondiciones del método registrarConsumo de la clase Socio Tarea 5. Identifica las postcondiciones de los métodos registrarConsumo y existeAutorizado de la clase Socio Tarea 6. Analiza y comprende las consecuencias de los contratos de las clases: Club, Socio y Parte II. Actividades Dentro de la Monitoria Especifica requerimientos Modela las entidades del mundo Realiza una correcta asignación de responsabilidades. Utiliza la técnica de descomposición de requerimientos correctamente Identifica excepciones Documenta los contratos teniendo en cuenta las convenciones en las clases Cine y Reserva

APO1-N4G1_ResponsabilidadesYExcepciones

Embed Size (px)

DESCRIPTION

Tareas nivel 4 g1

Citation preview

Page 1: APO1-N4G1_ResponsabilidadesYExcepciones

Departamento TICS

Algoritmos y Programación 1

CINEGUÍA DE TRABAJO N4-

G1Trabajo a Desarrollar

INDIVIDUALMENTE

Objetivos:

“Utiliza algunas técnicas simples para realizar la asignación de responsabilidades de clases”.

“Utiliza la técnica metodológica de dividir y conquistar para resolver los requerimientos funcionales de un problema”.

“Documentar los contratos de los métodos utilizando la sintaxis definida por la herramientaJavadoc”.

Parte I. Actividades Previas al Día de la Monitoria

Tarea 4. Identifica las precondiciones del método registrarConsumo de la clase Socio

Tarea 5. Identifica las postcondiciones de los métodos registrarConsumo y existeAutorizado de la clase Socio

Tarea 6. Analiza y comprende las consecuencias de los contratos de las clases: Club, Socio yFactura

Parte II. Actividades Dentro de la Monitoria

Especifica requerimientos

Modela las entidades del mundo

Realiza una correcta asignación de responsabilidades.

Utiliza la técnica de descomposición de requerimientos correctamente

Identifica excepciones

Documenta los contratos teniendo en cuenta las convenciones en las clases Cine y Reserva

Page 2: APO1-N4G1_ResponsabilidadesYExcepciones

CINEGUÍA DE TRABAJO N4-

G1Trabajo a Desarrollar

INDIVIDUALMENTE

Nombre: Código:

Parte I. Actividades Previas al Día de la Monitoria:

1. Leer la documentación del Nivel 4 del libro guía1, de la página 187 hasta la página 225.

2. Realizar las siguientes tareas contenidas dentro de la misma documentación. a. Tarea 4, pág. 204

Suposiciones sobre elparámetro nombreA.

El nombre del socio debe ser diferente de “ “, debe existir el nombre pasado por parametron en la lista de Socios

Suposiciones sobre elparámetro concepto

El concepto debe ser diferente de “ “ y coincidir con los valores de los servicios que se presten en el club

Suposiciones sobre elestado del objeto que va a ejecutar estemétodo

El socio debe ser diferente de null, debe tener información valida creada para registrar el consume a nombre del Socio.

b. Tarea 5, pág. 205void registrarConsumo( String nombre, String concepto, double valor)Descripción del estado del objeto que ejecutó elmétodo, expresado comouna lista de condiciones que deben ser verdaderas.

Se asignó correctamente un consumo con concepto y valor a un Socio ya creado.

-La información del consumo no es valida, no se registro el consumo a ningùn socio.

boolean existeAutorizado( String nombreAutorizado )Descripción del retorno del método, expresado comouna lista de condiciones que deben ser verdaderas.

Se verificó que existe el nombre del autorizado pasado por parametro.El resultado de la busqueda es positivo, retorna true, de lo contrario retorna false.

c. Tarea 6, pág. 209¿Qué precondición exige el método buscarSocio de la clase Clubrespecto del atributo que representala cédula?

Que la cedula sea diferente de 0.Cedula!=0

¿Qué retorna el métododarConcepto de la claseFactura?¿Qué condiciones cumple dicho valor?¿Qué nombre se usó en elcontrato para representar el valorde retorno?

Retorna la cadena de caracters (String) que contiene el concepto de la factura, este valor debe ser diferente de “ “ , se uso el valor concepto para representar el valor de retorno.

¿Cuál es la postcondición del método pagarFactura de la clase

Se borró efectivamente la factura del vector del Socio, El socio tiene n-1 facturas asociadas.

1 VILLALOBOS S., Jorge A. y CASALLAS G., Rubby. Fundamentos de Programación: Aprendizaje activo basado en casos. Editorial Pearson Prentice Hall. Bogotá, Colombia. 2006. Nivel 4, págs. 187 – 241

Page 3: APO1-N4G1_ResponsabilidadesYExcepciones

Socio?¿En cuántos casos lanza una excepción el métodoagregarAutorizado de la claseSocio?

En dos casos lanza una excepción este método, la primera al verificar que el nombre del socio no es el mismo del que se quiere autorizar, el segundo, que el nombre no exista ya para poder agregarse.

3. Leer detenidamente, varias veces, el enunciado del problema.

Enunciado:

Una sala de cine está compuesta de sillas que se identifican con una letra que representa la fila (A- K) y un número de silla (1-20). Las sillas pueden ser de dos clases, preferencial (filas I, J y K) y general (filas restantes); las primeras tienen un costo de $11.000 y las segundas de $8.000. En la figura que aparece más abajo se puede apreciar esta estructura. Allí se muestra la interfaz usuario que se diseñó para este programa.

El cine presta el servicio de reserva a sus clientes con tarjeta TARCINE, que es una tarjeta prepago ofrecida por el teatro para que el cliente pueda reservar boletas, además de obtener un descuento del 10% en el momento de pagar. El servicio de reserva consiste en que un cliente puede llamar y solicitar que le reserven a nombre de su tarjeta un conjunto de sillas para ser pagadas antes del comienzo de la función.

Por política del cine, el número de la tarjeta TARCINE es el mismo número de cédula del cliente. La tarjeta TARCINE se adquiere con un saldo inicial de $70.000 y se puede recargar con un valor de $50.000 cuantas veces se quiera.

Page 4: APO1-N4G1_ResponsabilidadesYExcepciones

Cuando el cliente que ha reservado se presenta ante la taquilla, da su número de tarjeta o el código de reserva para pagarla. La reserva se puede pagar en efectivo o con cargo a la tarjeta TARCINE. El cliente que paga una reserva debe hacerlo para el total de puestos incluidos en la misma. El cliente también puede cancelar su reserva en cualquier momento.

Adicionalmente, un cliente puede comprar las boletas sin necesidad de reservarlas, tanto en efectivo como con la tarjeta TARCINE.

Nuestro cliente quiere que construyamos una aplicación que permita manejar: la venta y recarga de tarjetas TARCINE, la creación, pago y cancelación de reservas, la venta de boletas sin reserva y que, además, permita dar información sobre el total de dinero recaudado por la venta de las boletas.

Page 5: APO1-N4G1_ResponsabilidadesYExcepciones

Parte II. Actividades Dentro de la Monitoria:

1. Especificación de requerimientos funcionales2. Construcción de modelo del mundo3. Asignación de responsabilidades4. Descomposición de requerimientos funcionales5. Identificación de excepciones6. Elaboración de contratos7. Mostrar al monitor el ejercicio terminado antes de salir de la sala de cómputo

Instrucciones:

1. Especificación de requerimientos funcionales: Especifique los principales requerimientos funcionales que haya identificado en el enunciado.Nombre:Resumen:

Entradas:

Resultado:

Nombre:Resumen:

Entradas:

Resultado:

Nombre:Resumen:

Entradas:

Resultado:

Page 6: APO1-N4G1_ResponsabilidadesYExcepciones

Nombre:Resumen:

Entradas:

Resultado:

Nombre:Resumen:

Entradas:

Resultado:

Nombre:Resumen:

Entradas:

Resultado:

Nombre:Resumen:

Entradas:

Resultado:

Page 7: APO1-N4G1_ResponsabilidadesYExcepciones

2. Construcción de modelo del mundo: Complete el modelo conceptual con los atributos y constantes de cada clase, lo mismo que las asociaciones entre ellas.

Cine Tarjeta

Silla Reserva

3. Asignación de responsabilidades: Decida, utilizando la técnica del experto, quién debe encargarse de:¿Quién es el responsable decrear una tarjeta TARCINE?¿Quién es el responsable deindicar su una silla está ocupada?¿Quién es el responsable dedecir las sillas que están en una reserva?¿Quién es el responsable desaber el saldo de una tarjetaTARCINE?¿Quién es el responsable decalcular el valor total de compra de unas boletas?

4. Descomposición de requerimientos funcionales: Indique los pasos necesarios para resolver los siguientes requerimientos y señale, al finalizar cada paso, quien debería ser el responsable de hacerlo.

Page 8: APO1-N4G1_ResponsabilidadesYExcepciones

Incrementar el saldo de la tarjeta TARCINE

1. Buscar la tarjeta TARCINE por su código (Cine)2. Aumentar el valor de saldo de la tarjeta (Tarjeta)

Reservar un conjunto de sillasComprar boletas

Cancelar una reserva

5. Identificación de excepciones: Según los siguientes enunciados, indique qué posibles excepciones deben manejar. Para ello no haga ninguna suposición sobre los datos de entrada.Dado un valor numérico,incrementar el saldo de una tarjeta

a. La tarjeta es nulab. El valor numérico es negativoc. El valor numérico no es un múltiplo de $50.000

Cambiar el estado de unasilla a ocupada

Agregar una silla a unareserva

6. Mostrar al monitor el ejercicio terminado antes de salir de la sala de cómputo: El monitor reportará el avance de los estudiantes que hayan participado en la monitoria.