Ejer Cici Os

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

1.

- ******************************************************************************************

Haz una clase llamada Persona que siga las siguientes condiciones:

 Sus atributos son: nombre, edad, DNI, sexo (H hombre, M mujer), peso y
altura. No queremos que se accedan directamente a ellos. Piensa que
modificador de acceso es el más adecuado, también su tipo. Si quieres
añadir algún atributo puedes hacerlo.

 Por defecto, todos los atributos menos el DNI serán valores por defecto
según su tipo (0 números, cadena vacía para String, etc.). Sexo sera
hombre por defecto, usa una constante para ello.

 Se implantaran varios constructores:

 Un constructor por defecto.

 Un constructor con el nombre, edad y sexo, el resto por defecto.

 Un constructor con todos los atributos como parámetro.


 Los métodos que se implementaran son:
 calcularIMC(): calculara si la persona está en su peso ideal (peso en
kg/(altura^2 en m)), si esta fórmula devuelve un valor menor que 20, la
función devuelve un -1, si devuelve un número entre 20 y 25 (incluidos),
significa que esta por debajo de su peso ideal la función devuelve un 0 y
si devuelve un valor mayor que 25 significa que tiene sobrepeso, la
función devuelve un 1. Te recomiendo que uses constantes para devolver
estos valores.
 esMayorDeEdad(): indica si es mayor de edad, devuelve un booleano.

 comprobarSexo(char sexo): comprueba que el sexo introducido es


correcto. Si no es correcto, será H. No será visible al exterior.

 toString(): devuelve toda la información del objeto.

 generaDNI(): genera un número aleatorio de 8 cifras, genera a partir


de este su número su letra correspondiente. Este método sera
invocado cuando se construya el objeto. Puedes dividir el método para
que te sea más fácil. No será visible al exterior.

 Métodos set de cada parámetro, excepto de DNI.


Ahora, crea una clase ejecutable que haga lo siguiente:

 Pide por teclado el nombre, la edad, sexo, peso y altura.

 Crea 3 objetos de la clase anterior, el primer objeto obtendrá las anteriores


variables pedidas por teclado, el segundo objeto obtendrá todos los
anteriores menos el peso y la altura y el último por defecto, para este último
utiliza los métodos set para darle a los atributos un valor.

 Para cada objeto, deberá comprobar si está en su peso ideal, tiene


sobrepeso o por debajo de su peso ideal con un mensaje.

 Indicar para cada objeto si es mayor de edad.

 Por último, mostrar la información de cada objeto.


Puedes usar métodos en la clase ejecutable, para que os sea más fácil.

2.- *****************************************************************************

Vamos a realizar una clase llamada Raices, donde representaremos los valores de
una ecuación de 2º grado.
Tendremos los 3 coeficientes como atributos, llamémosles a, b y c.
Hay que insertar estos 3 valores para construir el objeto.
Las operaciones que se podrán hacer son las siguientes:

 obtenerRaices(): imprime las 2 posibles soluciones

 obtenerRaiz(): imprime única raíz, que será cuando solo tenga una solución
posible.

 getDiscriminante(): devuelve el valor del discriminante (double), el


discriminante tiene la siguiente formula, (b^2)-4*a*c

 tieneRaices(): devuelve un booleano indicando si tiene dos soluciones, para


que esto ocurra, el discriminante debe ser mayor o igual que 0.

 tieneRaiz(): devuelve un booleano indicando si tiene una única solución,


para que esto ocurra, el discriminante debe ser igual que 0.

 calcular(): mostrara por consola las posibles soluciones que tiene nuestra
ecuación, en caso de no existir solución, mostrarlo también.
Formula ecuación 2º grado: (-b±√((b^2)-(4*a*c)))/(2*a)
Solo varia el signo delante de –b

3.- ****************************************************************************************

Crear una clase Libro que contenga los siguientes atributos:


– ISBN

– Titulo
– Autor

– Número de páginas

Crear sus respectivos métodos get y set correspondientes para cada


atributo. Crear el método toString() para mostrar la información relativa al libro con
el siguiente formato:

“El libro con ISBN creado por el autor tiene páginas”

En el fichero main, crear 2 objetos Libro (los valores que se quieran) y mostrarlos
por pantalla.

Por último, indicar cuál de los 2 tiene más páginas.

4.- ****************************************************************************************

Nos piden hacer un programa orientado a objetos sobre un cine (solo de una sala)
tiene un conjunto de asientos (8 filas por 9 columnas, por ejemplo).
Del cine nos interesa conocer la película que se está reproduciendo y el precio de
la entrada en el cine.

De las películas nos interesa saber el título, duración, edad mínima y director.

Del espectador, nos interesa saber su nombre, edad y el dinero que tiene.

Los asientos son etiquetados por una letra (columna) y un número (fila), la fila 1
empieza al final de la matriz como se muestra en la tabla. También deberemos
saber si está ocupado o no el asiento.

8A8B8C8D8E8F8G8H8I
7A7B7C7D7E7F7G7H7I
6A6B6C6D6E6F6G6H6I
5A5B5C5D5E5F5G5H5I
4A4B4C4D4E4F4G4H4I
3A3B3C3D3E3F3G3H3I
2A2B2C2D2E2F2G2H2I
1A1B1C1D1E1F1G1H1I

Realizaremos una pequeña simulación, en el que generaremos muchos


espectadores y los sentaremos aleatoriamente (no podemos donde ya este
ocupado).
En esta versión sentaremos a los espectadores de uno en uno.

Solo se podrá sentar si tienen el suficiente dinero, hay espacio libre y tiene edad
para ver la película, en caso de que el asiento este ocupado le buscamos uno
libre.
Los datos del espectador y la película pueden ser totalmente aleatorios.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy