Você está na página 1de 4

Vicerrectora Acadmica

Direccin de Servicios Acadmicos


Subdireccin de Servicios a Escuelas

ACTIVIDAD DE APRENDIZAJE

Sigla POO150 Nombre Curso Paradigma Orientado a Objetos


Curso 1

Crdit 1 Hrs. Semestrales 9 Requisit No Fecha


05 - Enero -15
os 0 Totales 0 os tiene Actualizacin

Escuela o Programa ESCUELA DE INFORMTICA Y Currcul


Transversal TELECOMUNICACIONES um

INGENIERA EN INFORMTICA
INGENIERA EN GESTIN DE
144670
Carrera/s TECNOLOGAS DE INFORMACIN N
3
ANALISTA PROGRAMADOR
COMPUTACIONAL

APRENDIZAJE(S) ESPERADO(S)

Construye un diagrama de clases de acuerdo a un problema dado haciendo abstraccin


de atributos y mtodos
Construye un programa con slo una clase de acuerdo a un diagrama
Identifica los componentes de una clase de acuerdo a la estructura de los programas
en Java
NOMBRE DE LA ACTIVIDAD Modalidad
Programar y diagramar una clase que representa a un cliente de un Presencial
gimnasio
No
Presencial

Duracin de la actividad (horas): Recursos de informacin:


5 horas Impreso
Forma de trabajo: Descripcin del caso
Individual Tecnolgico
Grupal Informtico
Infraestructura (lugar): ___________________________________________
Sala de clases
Vicerrectora Acadmica
Direccin de Servicios Acadmicos
Subdireccin de Servicios a Escuelas

Laboratorio Material de apoyo (insumos y


(especifique)_____________ equipamiento) para la actividad:
Taller (especifique)_____________ Computador con el IDE BlueJ
Terreno (especifique)_____________
Otros (especifique)_____________

DESCRIPCIN DE LA ACTIVIDAD

En un gimnasio llamado Musculines se ha decidido implementar un sistema


que permita manejar la informacin de sus clientes. El dueo del gimnasio ha
decidido contratar un programador que desarrolle un software que permita
satisfacer sus requerimientos. Se requiere tener una ficha de cada cliente que
ingresa al gimnasio y almacenar su rut, nombre, apellido, edad, sexo, el valor
de la mensualidad a pagar, si se encuentra activo, es decir, con sus pagos al
da y la cantidad de horas semanales que asistir al gimnasio.
Adems, de almacenar la informacin del cliente se necesitan realizar las
siguientes operaciones:
Realizar un descuento a la mensualidad del cliente en un % variable
Generar un ficha del cliente con el siguiente formato:
---------------------------------------------
Cliente: Ana Gonzales
---------------------------------------------
Mensualidad: $18.000
Horas semanales: 3 horas
Aumentar el valor de la mensualidad en $x pesos
Obtener la cantidad de horas semanales disponibles que tiene el cliente,
considerando que el mximo de horas a las que puede asistir al
gimnasio son 10 horas a la semana
Dejar inactivo al cliente por no pago de sus mensualidades

Construya un programa en BlueJ que almacene la informacin del cliente y que


implemente todos sus mtodos (constructores, accesadores, mutadores), que
permita adems realizar las operaciones mencionadas y que ingrese un cliente
nuevo al gimnasio con todos sus datos personales. A este nuevo cliente realice
un descuento del 10% en su mensualidad y muestre su nueva mensualidad y
determine la cantidad de horas disponibles que tiene.
Finalmente, imprima la ficha del cliente recin ingresado.
Realice un diagrama de clases que represente la situacin descrita.

Una vez terminada la actividad responda las siguientes preguntas:


1.- Se declararon todos los atributos con un tipo de dato adecuado?
2.- Cuntos atributos son del tipo de dato primitivo y cuntos referenciados?
Vicerrectora Acadmica
Direccin de Servicios Acadmicos
Subdireccin de Servicios a Escuelas

3.- Qu mtodo permite crear un cliente con sus datos personales?


4.- Tienen parmetros los mtodos accesadores? Por qu?
5.- Qu retornan los mtodos accesadores?
6.- Tienen parmetros los mtodos mutadores? Por qu?
7.- Qu retornan los mtodos mutadores?
8.- Si se requiere saber la edad de un Cliente, Qu mtodo entrega esa
informacin?
9.- Si se requiere corregir el apellido del Cliente, porque fue mal ingresado,
Qu mtodo permite realizar la modificacin?
10.- Si se quiere mostrar la informacin de la mensualidad de un cliente, Qu
mtodo permite obtener esa informacin? Existe otro mtodo que obtenga la
informacin?
11.- Si se quiere rebajar la mensualidad de un cliente en un 25% Qu mtodo
permite realizar esta operacin? Qu valor se pasa por parmetro? Es
necesario que el mtodo retorne el valor?
Sino lo retorna, Con qu mtodo puedo obtener esta informacin?
12.- Si se quiere obtener las horas disponibles semanales que tiene un cliente
Qu mtodo se debe ejecutar? Es necesario que el mtodo tenga parmetro
si el mximo de horas es 10?
Si el cliente decide que el mximo de horas disponibles sern 15 horas Tiene
alguna ventaja haber definido el parmetro?
Es necesario que el mtodo retorne las horas disponibles? Sino las retorna,
Cmo se podra saber el valor?
Entre retornar un valor de un mtodo e imprimir el valor con un System.out
Qu opcin es ms adecuada si se quiere mostrar esta informacin desde una
clase externa?
13.- Para aumentar la mensualidad en $2.000 Qu mtodo se debe ejecutar?
Qu valor se pasa por parmetro? Es necesario que el mtodo retorne el
valor?
Sino lo retorna, Con qu mtodo se puede obtener esta informacin? Qu
ventaja tiene que ese valor sea un parmetro?
14.- Para inactivar un cliente Qu mtodo se debe ejecutar? Es necesario
pasar el parmetro? Y si se quiere activar un cliente? Qu mtodo reemplaza
esta funcionalidad? Aporta alguna funcionalidad adicional sobre el mtodo
que modifica el estado del atributo?
15.- Cuando de una clase externa se crea un cliente, Qu diferencia existe el
invocar un mtodo que tiene retorno a alguno que no tiene retorno?
16.- Qu ocurre si al crear el cliente se cambia el orden de los parmetros?
17.- Para imprimir la ficha del cliente desde una clase externa, Es necesario
pasar parmetros al mtodo? Es necesario obtener algn retorno?
18.- Si se quiere obtener el valor de algn atributo desde una clase externa,
Es necesario rescatar el valor para poder mostrarlo?
19.- Si se quiere modificar el valor de algn atributo desde una clase externa,
Se rescata el valor?
Vicerrectora Acadmica
Direccin de Servicios Acadmicos
Subdireccin de Servicios a Escuelas

Qu ocurre si trato de rescatar el valor como en el ejemplo?


Ejemplo: int edad = cliente1.setEdad(19);
20.- Mencione tres mtodos accesadores, tres mtodos mutadores y tres
mtodos customer.

Você também pode gostar