Ejercicios Unidad 8

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

Unidad 8: Arrays

DATOS PERSONALES
Apellidos, Nombre:..

1.

Disee e implemente en Java una clase para trabajar con tringulos issceles. Para ello, defina las variables de ejemplar
mnimas que requiera, proporcione mtodos de consulta, un mtodo constructor e implemente otros mtodos para calcular el
permetro y el rea de un tringulo.
Implemente en Java un mtodo que a partir de una matriz de tringulos devuelva el rea del tringulo de mayor superficie.

2.

Un teatro se caracteriza por su nombre y su direccin y en l se realizan 4 funciones al da. Cada funcin tiene un nombre y un
precio. Realice el diseo de clases e indique qu mtodos tendra cada clase, teniendo en cuenta que se pueda cambiar el
nombre del teatro y el nombre y precio de la funcin. Implemente dichas clases.

3.

En una tienda cada factura se representa por su nmero y una serie de productos. Cada producto se caracteriza por su cdigo
alfanumrico y su precio. Se pide:
a.
b.
c.

Dibujar el diagrama de clases indicando las relaciones entre las mismas y los miembros que hay en cada una. Debe
incluir mtodos para la consulta del nmero de factura y el/los productos de la factura y mtodos para actualizacin de
los datos del/los productos.
Implemente en Java dichas clases.
Implemente un programa principal donde se imprima una factura con los siguientes productos: (cdigo: C1, precio: 24
euros), (cdigo: H23, precio: 234 euros) y (cdigo: M30, precio: 109 euros). A continuacin debe cambiarse el segundo
producto de la factura por el siguiente (cdigo: K123, precio:247 euros) y volver a imprimir la factura.

4.

Escriba un programa que use una lista enlazada para gestionar una serie de libros identificados por su ttulo. El programa debe
ser capaz de ir aadiendo libros a la serie mantenida y de poder imprimir los ttulos de toda la serie cuando se le indique. Como
ejemplo use los siguientes libros: Niebla, La Metamorfosis y El callejn de los milagros.

5.

Desarrolle un programa que permita representar un conjunto de alumnos. Para cada alumno se debe poder especificar su
nombre, nmero de DNI, nota del primer parcial, nota del segundo y adems se podr consultar la nota media. Disee en UML el
diagrama de laclase correspondiente. Construya un programa principal con un mtodo main donde, haciendo uso de la clase
Scanner, el usuario introduzca mediante teclado los datos de un conjunto de alumnos. Cuando el usuario termine de introducir
los datos de todos los alumnos, el programa mostrar por pantalla la nota media de los mismos.

6.

Construya un programa que permita manejar algunas operaciones sobre los nmeros racionales. El programa leer mediante
teclado dos nmeros racionales definidos por su numerador y denominador, y devolver su suma, producto y cociente. El
programa tambin debe devolver el cociente de cada nmero racional ledo. Deber darse formato a la salida, imprimiendo tanto
los nmeros racionales de entrada como los de salida. Tras mostrar toda la informacin, el programa preguntar al usuario si
desea introducir dos nmeros racionales nuevos. Utilice la clase BufferedReader para llevar a cabo la lectura de datos.

7.

Una empresa de envo de paquetes tiene varias sucursales en todo el pas, cada sucursal est definida por su nmero de
sucursal, direccin y ciudad. Para calcular el precio que cuesta enviar cada paquete, las sucursales tienen en cuenta el peso del
paquete y la prioridad, sabiendo que se cobra 1 euro por kilo, 10 euros ms si la prioridad es alta y 20 si es Express. Cada
paquete enviado tendr un nmero de referencia y el DNI de la persona que lo enva. Construya un diagrama UML que indique la
relacin entre las clases. Cree un diagrama UML para cada clase que incluya todos sus miembros. Implemente las clases
correspondientes aadiendo mtodos para consultar todos los atributos y para modificar el peso y la prioridad de los paquetes.
Por ltimo, construya un mtodo main donde se cree un objeto sucursal. El programa debe imprimir los datos de la Sucursal y el
precio y el peso de 3 paquetes, uno de 20 kilos y sin prioridad, otro de 30 kilos y prioridad alta, y uno de 3 kilos con prioridad
Express. Introduzca los datos de la Sucursal y de los paquetes por teclado usando la clase Scanner e imprima por pantalla
usando el mtodo printf.

8.

Escribir una clase llamada Matriz, en el fichero Matriz.java, que implemente las estructuras de datos y mtodos necesarios para
manejar matrices cuadradas de nmeros enteros, cuya capacidad puede definir el usuario.
Debe incluir los siguientes mtodos:
void asignarDatos(int[] vector), rellena el contenido de la matriz por filas con los datos pasados desde un vector
unidimensional.
void suma(Matriz m), suma los valores de la propia clase con los valores de una matriz pasada como argumento.
void producto(Matriz m, multiplica los valores de la propia clase con los valores de una matriz pasada como argumento.
void traspuesta(), calcula la traspuesta de la matriz.
void mostrar(), muestra el contenido de la matriz.

9.

Escribir un programa Java orientado a objetos, llamado MainMatriz.java, que realice las siguientes operaciones:
a. Crear dos matrices de tamao 3x3.
b. Rellenar la primera con los datos: 3, 2, 1, 1, 2, 3, 2, 3, 1.
c. Rellenar la segunda con los datos: 1, 1, 2, 2, 1, 1, 1, 2, 1.
d. Mostrar el contenido de ambas matrices.
e. Multiplicar la primera por la segunda y mostrar el resultado.
f.
Sumar la primera por la segunda y mostrar el resultado.
g. Calcular la traspuesta de la primera matriz y mostrar el resultado.

Pgina 1/2

10. Se pide implementar la clase Alumno que permite sacar listados de las notas de los alumnos de la Escuela. Cada alumno es un
objeto de la clase que contiene el nombre, apellidos y nmero de matrcula del mismo, junto con un array que contiene sus
notas de cada asignatura (hasta un mximo de 50 asignaturas). Los elementos del array son datos en coma flotante (la clase
garantiza que las notas estn entre 0.0 y 10.0).
Para indexar el array del prrafo anterior dispondremos de unos cdigos de asignatura. Cada cdigo es un nmero (de 0 en
adelante, decidido por la Secretaria del Centro). En particular prevea las asignaturas de primer curso:

La clase deber ofrecer:


Un constructor para cargar el nombre, apellido y nmero de matrcula (que no podr modificarse en el futuro).
Un mtodo para cargar una nota en una asignatura.
Un mtodo para conocer la nota de la asignatura.
Un mtodo para conocer si una asignatura est evaluada (deber elegir una forma de indicar que, inicialmente, un alumno
no tiene nota en una asignatura).
Mtodos para consultar nombre, apellidos y nmero de matrcula.
Por ltimo y con el objetivo de utilizar la clase, implemente un mtodo main que cree un objeto de la clase Alumno y cargue la
nota de la asignatura Fundamentos de Informtica y compruebe si est evaluado en la asignatura Lenguajes de
Programacin.
11. Defina una clase Monedero que permita gestionar la cantidad de dinero de que una persona dispone en un momento dado. La
clase deber tener un constructor que permitir crear un monedero con una cantidad de dinero inicial y deber definir un
mtodo para meter dinero en el monedero, otro para sacarlo y finalmente, otro para consultar el dinero disponible; solo podr
conocerse la cantidad de dinero del monedero a travs de este ltimo mtodo. Por supuesto, no se podr sacar ms dinero del
que haya en un momento dado en el monedero.
Para probar el funcionamiento de la clase, escriba un mtodo main con una serie de instrucciones que hagan uso de los
mtodos definidos y cuya ejecucin muestre el siguiente resultado en pantalla:

Pgina 2/2

También podría gustarte