Sie sind auf Seite 1von 5

JAVA Nivel Inicial

TEMA: Introducción a la programación Orientada a Objetos.


Capacitador: Leon Ballesteros, Cristian Fabio (APU).
Modo de Aprobación: 70 puntos para aprobar.

Modulo 3 – Trabajo Practico:

Crear un paquete llamado “modelo” donde se almacenarán todas las clases diseñadas del
punto 1 y 2, y un paquete llamado “controlador” donde guardara las clases Main de cada
punto.

1) Identificar la clase del siguiente enunciado, diseñarla, crear 3 objetos distintos y mostrar sus
datos con el método toString(), los valores de los atributos son a su eleccion:
Un profesor da clases en una universidad para cobrar necesita ingresar sus datos tales como
legajo, apellido, nombre, dirección, teléfono, correo y fecha actual de cobro.
Crear una clase Main1 que contenga un método main, donde creara a los 3 objetos.
El primer objeto debe ser creado con un constructor vacío, y debe asignarle valores por medio
de sus métodos de acceso (setter y getter).
El segundo objeto debe ser creado con un constructor con todos los parámetros.
El tercer objeto deber ser creado con un constructor personalizado con dos parámetros y los
demás datos deben cargarse con los métodos de acceso.(5 puntos)

2) Identificar por lo menos 3 clases del siguiente enunciado, diseñarlas y crear un objeto de cada
una: (10puntos)
➢ Un objeto debe ser creado con un constructor vacío. Y asignarles valores por medio de
sus métodos de acceso (setter y getter).
➢ El objeto que tenga como atributo la fecha debe ser creado pasándole todos los datos al
constructor.
➢ El ultimo objeto debe ser creado con un constructor personalizado, pasándole solo 2
parámetros, los sobrantes deberán ser asignados por medio de sus métodos de acceso.

En la sucursal de PAGO FACIL, un empleado atiende a sus clientes recibiendo el cobro de la


factura que desean pagar, el empleado tiene apellido, nombre, legajo, categoría y sueldo, los
clientes tienen apellido, tipo pago (puede ser pago de tarjeta naranja, pago de celular, pago de
boleta de luz). La factura que se paga debe contener código, monto, fecha de pago actual (la
fecha tendrá que registre el sistema).
Crear una clase Main2 que contenga un método main, donde se crearan los 3 objetos de las
clases identificadas. Luego de crear los objetos mostrar los datos de cada uno para ello crear
un método llamado mostrarDatos() que no devuelva nada “void” dentro del diseño de cada
clase, no use toString().

Página - 1 -
3) crear un paquete llamado “modelo.punto3” dentro del paquete crear la siguiente clase con su
clase Main3.
Un empleado tiene nombre apellido, dirección, teléfono, email, y sueldo neto. Diseñar e
instanciar un objeto de tipo empleado (para darle valores al objeto creado use cualquier forma
ya sea por constructo o por métodos de acceso). Para calcular debe crear un método que
calcule el sueldo neto automáticamente dentro del atributo correspondiente y devuelva el
sueldo neto que cobra el empleado, el cálculo se realiza de la siguiente forma se lo calcula con
la siguiente formula:
Sueldo neto= sueldo bruto + aumento – aportesJubilatorios
El sueldo bruto es el sueldo básico mas el 25% del sueldo básico.
El sueldo básico para todos los empleados es de $3000
Para los aumentos de calcula $100 por cada hijo del empleado, por lo que el empleado tiene
que tener un atributo para ello dentro de su diseño.
Para los aportes jubilarios es el 10% del sueldo básico.
Crear una clase Main3 que contenga un método main, donde creara 4 empleados. Y
almacenarlos en una lista dinámica, mostrar todos los datos del cada empleado como así
también el sueldo que cobra cada uno. (15 puntos)

4) Para esta sección crear un paquete llamado “modelo.dominio” dentro del proyecto y un
paquete llamado “principal” donde estará una clase Main con su método main.(10 puntos)

El diagrama de una clase es la siguiente:

Nombre Clase

-nombreAtributo: TipoDato
-
-
+nombreMetodo():tipoDatoRetornado

La parte superior es el nombre de la clase, la del medio es donde van los atributos, y la última son los
métodos de la clase, el (-) significa que el atributo es privado, (+) que el método es público.

Las siguientes clases están en su forma de diagrama de clases, codifíquelas y guárdelas en el paquete
“modelo.dominio”. Debe implementar todos los métodos de las clases.
Para la clase que contenga al método calcularSueldo, este debe realizar el cálculo del sueldo asignando
un valor al sueldo de $1000 por cada hijo que tenga.

Página - 2 -
5) Dentro del paquete “principal” construir una clase Main, y dentro crear las siguientes listas de objetos.
Cada lista debe tener por lo menos 3 objetos cargados a su criterio, el valor de los atributos será a su
elección (no repetir datos). (20puntos)
• Una lista de Alumnos (usar el constructor vacío, y métodos de acceso para darle valores a los atributos
de los objetos)
• Una lista de Empleados (usar cualquier forma para instanciar los objetos)
• Una lista de Facturas (usar constructor con todos los parámetros para instanciar los objetos)
• Una lista de Productos (usar constructor con todos los parámetros menos para el rubro y stock, los
demás atributos serán cargados por los métodos de acceso)
• Una lista de Médicos (usar constructor a elección)
• Una lista de Pacientes (usar el constructor vacío, y métodos de acceso para darle valores a los atributos
de los objetos)
Luego de crear las listas deberá elegir dos listas, y mostrar cada uno de sus elementos cargados por
pantalla, una lista tiene que ser recorrida con el for y la otra con el foreach.
De la lista de Facturas conseguir la 1era factura y mostrar todos sus datos (la fecha tiene que mostrarse en
un formato “dd/MM/yyyy”)
De la lista de Empleados obtener el 2do empleado y cambiarle el nombre a “empleado nuevo”, calcular el
sueldo del ese empleado y darle formato a la fecha de Ingreso (usar los métodos). Tanto el nombre del
empleado, como el sueldo y la fecha de Ingreso deben ser mostrados por pantalla.

Página - 3 -
6) Crear un Paquete llamado “modelo.herencia”, dentro del paquete poner en práctica el concepto de
herencia, para ello Crearemos la Clase Persona, los atributos de esta clase estarán a su criterio como
también los métodos.
Las clases elegidas debe ser copiadas de paquete “modelo.dominio” al paquete “modelo.herencia” para
que realice las modificaciones pertinentes.
Luego de implementar la herencia, crear una Clase llamada “TestHerencia” (con método main) esta clase
será creada dentro del mismo paquete. Crear dentro del método main las listas de objetos que contengas por
lo menos un objeto de cada clase que eligió para hacer la herencia. Mostrar al finalizar los objetos cargados
en cada una de las listas. Mostrar también la cantidad de elementos, y eliminar todos los elementos de la
lista.
Tener en cuenta las palabras que ayudan para saber si hay una herencia entre dos clases “es un” y “es un
tipo de”. (15 puntos)

7) Crear un Paquete llamado “modelo.polimorfismo”, dentro del paquete Ponga en práctica el concepto de
polimorfismo creando la siguiente estructura, deberá agregar el método gritar() en la clase Animal y
sobrescribirlo en las clases Perro, Gato y Gallo. Crear también, la clase TestPolimorfismoAnimal.java
(con el método main) que permita ver la forma en que gritan estos animales.(5 puntos)

8) Dentro del paquete llamado “modelo.polimorfismo” crear un polimorfismo para figuras geométricas,
donde deberá agregar el método calcularArea() en la clase FiguraGeometria y sobrescribirlo en las clases
Rectángulo, Triangulo y Circulo. Crear también la clases TestPolimorfismoFigura.java (con el método
main) que permita ver la forma en la que cada figura calcula el área. Los valores de los atributos se cargar
cuando se crea el objeto. (10 puntos)

Página - 4 -
9) Crear un paquete llamado “modelo.abstracta”, dentro del paquete crear las siguientes clases.(10puntos)

Usar el concepto de Clases Abstractas: dentro de la Clase FiguraGeometrica definir un método abstracto
llamado calcularArea(), luego en la Clases Rectangulo, Triangulo y Circulo definir el método abstracto ya
que cada figura calcula el área de forma distinta. Para finalizar crear una Clase TestFiguras(con método
main) y crear los tres objetos y probar el método calcularArea().

Importante para tener en cuenta:


Área del triángulo = (base * altura) / 2
Área del rectángulo = base * altura
Área del círculo = 3'14*(radio *radio)

MODO DE PRESENTACION
Deberá mandar el proyecto java comprimido en un (zip o rar) nombrado de la siguiente forma: “TP3-M3-
APELLIDO_NOMBRE” → Ejemplo “TP3-M3Ballesteros_Cristian.rar”

Deberá subir el TP en la sección en el aula virtual.

Página - 5 -

Das könnte Ihnen auch gefallen