0% encontró este documento útil (0 votos)
46 vistas7 páginas

Programación Orientada a Clases en Java

Este documento describe cómo desarrollar programas orientados a objetos en Java mediante el uso de clases, objetos, atributos, métodos, herencia e interfaces. Propone dos actividades de programación: 1) crear una clase Cuenta bancaria con métodos para consultar y modificar saldos y 2) crear clases para modelar los productos de una heladería, incluyendo clases abstractas, herencia e interfaces. El objetivo es que los estudiantes aprendan los conceptos básicos de POO en Java.

Cargado por

linogijones
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
46 vistas7 páginas

Programación Orientada a Clases en Java

Este documento describe cómo desarrollar programas orientados a objetos en Java mediante el uso de clases, objetos, atributos, métodos, herencia e interfaces. Propone dos actividades de programación: 1) crear una clase Cuenta bancaria con métodos para consultar y modificar saldos y 2) crear clases para modelar los productos de una heladería, incluyendo clases abstractas, herencia e interfaces. El objetivo es que los estudiantes aprendan los conceptos básicos de POO en Java.

Cargado por

linogijones
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Desarrollo de programas organizados en clases

Desarrollo de Aplicaciones
Web/Desarrollo de Aplicaciones
Multiplataforma
Programación
Actividad
Desarrollo de programas organizados en clases

Objetivos
 Crear clases e instanciar objetos
 Definir atributos y métodos.
 Crear y utilizar constructores
 Utilizar los atributos y los métodos de los objetos
 Crear y utilizar clases heredadas, interfaces y clases abstractas.
 Crear y utilizar atributos estáticos.
 Crear clases heredadas que sobrecarguen la implementación de métodos de la superclase.
 Realizar programas que implementen y utilicen jerarquías de clases.

¿Cómo lo hago?

Pág. 2 de 7
1. Rellena los datos que se piden en la tabla “Antes de empezar”.
2. Haz uso de fuentes comunes como Arial, Calibri, Times New Roman etc.
3. Utiliza el color negro para desarrollar tus respuestas y usa otros colores para destacar
contenidos o palabras que creas necesario resaltar.
4. Entrega un zip que contenga todos los archivos. java que has creado. Para poder aprobar un
ejercicio, éste debe poder ejecutarse sin errores.
5. Recuerda nombrar el archivo zip siguiendo estas indicaciones:
 Ciclo_Módulo o crédito_Tema_ACT_número actividad_Nombre y apellido
 Ejemplo: AF_M01_T01_ACT_01_Maria Garcia

Antes de empezar…
Nombre Lino
Apellidos Pérez Fernández
Módulo/Crédito M03
UF (solo ciclos LOE) UF4
Título de la actividad DAW_M03_UF4_ACT_05_LINOPEREZ

Pág. 3 de 7
Se debe entregar un zip que contenga todos los archivos. java que has creado. Para poder aprobar un
ejercicio, éste debe poder ejecutarse sin errores. Crea los archivos .java dentro de una carpeta de nombre
actividad05

Actividad 01
Cuenta Corriente

1. Crea el package actividad05.ejercicio01. cuentaCorriente con una clase Utilidades que


contendrá dos métodos para pedir datos al usuario:
 pedirEntero. Recibe una pregunta como parámetro, la muestra por consola y pide un dato
al usuario hasta que el usuario introduzca un valor entero válido.
 pedirDecimal. Recibe una pregunta como parámetro, la muestra por consola y pide un
dato al usuario hasta que el usuario introduzca un valor doble válido.
2. Añade al package una clase Cuenta, que tendrán los siguientes atributos: un número de
cuenta que las identifica, un saldo, y el nombre del titular. La clase debe incorporar un
constructor que reciba como parámetros todos los atributos. Implementar, además, los
métodos siguientes:
 getNumeroCuenta. Devuelve el número de la cuenta.
 getSaldo. Devuelve el saldo de la cuenta.
 getTitular. Devuelve el nombre del titular de la cuenta.
 setSaldo. Establece el saldo de la cuenta.
 setTitular. Establece el nombre del titular de la cuenta.
Se deberán utilizar las funciones pedirEntero y pedirDecimal definidas en la clase Utilidades siempre
que se quiera pedir un valor entero o un valor doble.

3. Añade al package una clase TestCuenta con el método main en el que se creen al menos dos
cuentas. Crear un menú principal con las siguientes opciones teniendo presente que con cada
operación se debe mostrar el estado actual de todas las cuentas:
 Consultar saldo: ha de preguntar la cuenta y mostrar el saldo que tiene.
 Ingresar dinero: ha de preguntar la cuenta e añadir el saldo a la cuenta correspondiente.
 Sacar dinero: ha de preguntar la cuenta, el saldo a sacar y mostrar el saldo restante.

Pág. 4 de 7
 Realizar transferencia: ha de sacar el dinero de una cuenta para meterlo en otra.

Actividad 02
Heladeria

1. En el package actividad05.ejercicio02 define una interface Vendible que contenga los


métodos:
a. getPrecio()
b. setPrecio(double precio)

2. Añade al package una clase Loteria que implemente Vendible y que estructure la siguiente
información:
a. Precio
b. Número de lotería
Sobrescribe toString para que retorne una string con la información del número.

3. Añade al package una clase Comida de tipo abstracta y que implemente Vendible. Debe
permitir estructurar la siguiente información de una comida:
a. una variable estática que almacene el tipo de datos que estructura la clase. Por
defecto su valor ha de ser “comida”
b. Nombre
c. precio
Añade como mínimo los siguientes métodos:
d. Getters/Setters para los atributos
e. Sobrescribe toString para que retorne una string con la información de la comida.

4. Añade al package una clase Horchata que herede de Comida y que permita estructurar la
siguiente información:
a. cantidad
b. % de chufa
Añade como mínimo los siguientes métodos:
c. Getters/Setters para los atributos
d. Constructor que establezca los atributos anteriores.
e. Sobrescribe toString para que retorne una string con la información de la comida.

5. Añade al package una clase Cucurucho que herede de Comida y que permita estructurar la
siguiente información:
a. Un array de SaborHelado, para almacenar los sabores del cucurucho.
b. Constructor que establezca el nombre, precio base , kcal y número de bolas de helado
que puede tener como máximo el cucurucho.
Añade como mínimo los siguientes métodos:

Pág. 5 de 7
c. Debe llamar al superconstructor correspondiente para establecer que el tipo es
"cucurucho"
d. Sobrescribe toString para que retorne una string con la información del cucurucho y de
cada una de las bolas de helado que tiene.
e. addBolaHelado() debe recibir por parámetro una bola de helado , en qué posición de
las bolas de helado que tiene el cucurucho se quiere añadir y añadirla si la posición es
correcta.
f. calculaPrecioTotal() retorna la suma del precio base del cucurucho más el de todas las
bolas de helado que tenga.

6. Añade al package una clase Heladeria con el método main que inicialmente contenga un array
de nombre “pedido” con los siguientes valores:
a. El numero de loteria "119383939" de 3.5€
b. Una horchata de 250ml, 20kcal, 30% de chufa y 2.5€.
c. Un cucurucho de galleta de 20kcal y precio 1€. El cucurucho tiene dos sabores:
i. de vainilla de 30kcal , 1€ , 15% grasa con azúcar
ii. de chocolate de 15kcal, 1€ , 15% grasa con aspartamo.
d. Un cucurucho de galleta de chocolate de 25kcal y precio 1.5€. El cucurucho tiene dos
sabores:
i. de cookies de 35kcal , 1€ , 20% grasa con azúcar
ii. de fresa de 10 kcal, 1€ , 5% grasa con aspartamo.

7. Muestra la información de todos los productos que forman el “pedido” por consola con un
formato parecido al siguiente:

8. Muestra un menú al dependiente para que hasta que no elija salir, pueda ver el pedido actual
y/o sustituir tantas veces como se desee un elemento del pedido por una horchata con los
valores que él indique.

A continuación, se muestra un ejemplo de ejecución:

Pág. 6 de 7
Pág. 7 de 7

También podría gustarte