Está en la página 1de 5

1. Agenda telefónica de contactos.

Un contacto está definido por un nombre y un teléfono (No es necesario de validar). Un contacto
es igual a otro cuando sus nombres son iguales.

Una agenda de contactos está formada por un conjunto de contactos (Piensa en que tipo puede
ser)

Se podrá crear de dos formas, indicándoles nosotros el tamaño o con un tamaño por defecto (10)

Los métodos de la agenda serán los siguientes:

 aniadirContacto(Contacto c): Añade un contacto a la agenda, sino se pueden


meter más a la agenda se indicara por pantalla. No se pueden meter contactos
que existan, es decir, no podemos duplicar nombres, aunque tengan distinto
teléfono.
 existeContacto(Conctacto c): indica si el contacto pasado existe o no.
 listarContactos(): Lista toda la agenda
 buscaContacto(String nombre): busca un contacto por su nombre y muestra su
teléfono.
 eliminarContacto(Contacto c): elimina el contacto de la agenda, indica si se ha
eliminado o no por pantalla
 agendaLlena(): indica si la agenda está llena.

2. ALMACÉN
En un almacén se guardan un conjunto de bebidas.
(cada uno tiene uno distinto), cantidad de litros, precio y marca.
Si es agua mineral nos interesa saber también el origen (manantial tal sitio o
donde sea).
Si es una bebida azucarada queremos saber el porcentaje que tiene de azúcar y si
tiene o no alguna promoción (si la tiene tendrá un descuento del 10% en el precio).
En el almacén iremos almacenado estas bebidas por estanterías (que son las
columnas de la matriz).
Las operaciones del almacén son las siguientes:
 Calcular precio de todas las bebidas: calcula el precio total de todos los
productos del almacén.
 Calcular el precio total de una marca de bebida: dada una marca, calcular el
precio total de esas bebidas.
 Calcular el precio total de una estantería: dada una estantería (columna)
calcular el precio total de esas bebidas.
 Agregar producto: agrega un producto en la primera posición libre, si el
identicador esta repetido en alguno de las bebidas, no se agregará esa
bebida.
 Eliminar un producto: dado un ID, eliminar el producto del almacén.
 Mostrar información: mostramos para cada bebida toda su información.

3. FIGURAS
Elaborar un programa que ofrezca un menú de opciones, mediante el cual se
pueda escoger calcular el área de las figuras geométricas : trapecio, rombo y
paralelogramo, una vez seleccionada la opción, que permita solicitar y leer el
nombre de la figura y los datos necesarios para calcular el área correspondiente,
imprimir el nombre de la figura y el área.

Área de trapesion=(baseMayor + BaseMenor)altura/2


Area de rombo=(DiagonalMayor * DiagonalMenor)/2
Area paralelogramo=Base*Altura
Menu Solicitado:
Áreas figuras
1. Trapecio
2. Rombo
3. Paralelogramo
4. Fin

Opción:

Crear una super clase figura que contendrá el dato nombre y los métodos para
establecerlo y obtenerlo. De esa super clase derivar tres subclases : trapecio,
rombo, paralelogramo; en cada una de las cuales se heredaran el dato y los
métodos de la superclase; además , cada subclase de esta, deberá tener sus
propios datos y métodos para establecer los datos necesarios, calcular área
correspondiente y obtenerla para imprimirla. Así mismo, deberá haber una clase
controlador que permita leer los datos y utilice el modelo para representar y
solucionar el problema.

4. EMPRESA AUTOMOTRIZ
En una empresa automotriz se tiene tres tipos de empleados: Administrativos,
mecánicos y vendedores.
En general, para todos los empleados se tiene los datos RFC, Nombre,
departamento, y puesto. En particular para el empleado administrativo se tiene el
dato sueldo mensual; para el mecánico se tiene el precio del trabajo, tantas veces
como trabajos haya realizado; y para el vendedor se tiene el precio del auto , por
cada auto que vendió.
El sueldo quincenal se calcula:
Para el administrativo, sueldo mensual entre 2.
Para el mecánico ,4% del valor total de los trabajos realizados.
Para el vendedor, el salario mínimo , mas 2% del valor de la venta realizada
Ejemplo de salida:
RFC NOMBRE DEPTO PUESTO SUELDO
XXXX XXXX XXXX XXX 999
XXX XXX XXX XXX 999.99||

Se usa una super clase Empleado que contendrá los datos RFC, nombre,
departamento y el puesto; y los métodos y los métodos para establecer y obtener
cada uno de los datos. De esta superclase derivar tres subclases:
EmpAdministrativo, EmpMecanico y EmpVendedor; en cada una de las cuales se
heredaran los datos y los métodos de la superclase ; además cada subclase de
esta; deberá tener sus propios datos y métodos para establecer los datos
necesarios, calcular el sueldo quincenal correspondiente y obtener para imprimirlo.
Asimismo, deberá haber una clase controladora que permita leer los datos y utilice
el modelo para representar y solucionar el problema.

5. ELECTRODOMESTICOS
Crearemos una supeclase llamada Electrodomestico con las siguientes
características:
 Sus atributos son precio base, color, consumo energético (letras entre A
y F) y peso. Indica que se podrán heredar.
 Los colores disponibles son blanco, negro, rojo, azul y gris. No importa si el
nombre esta en mayúsculas o en minúsculas.
 Los constructores que se implementaran serán
Un constructor por defecto
 Los métodos que implementara serán:
Métodos get de todos los atributos.

o comprobarConsumoEnergetico(char letra): comprueba que la


letra es correcta, sino es correcta usara la letra por defecto. Se
invocara al crear el objeto y no será visible.
o comprobarColor(String color): comprueba que el color es correcto,
sino lo es usa el color por defecto. Se invocara al crear el objeto y no
será visible.
o precioFinal(): según el consumo energético, aumentara su precio, y
según su tamaño, también. Esta es la lista de precios:

LETRA PRECIO
A $100
B $80
C $60
D $50
E $30
F $10

Menor de 50 kg $50
Entre 50 y 79 kg $80
Mayor que 80 kg $200

Crearemos una subclase llamada Lavadora con las siguientes


características:
 Su atributo es carga, además de los atributos heredados.
 Por defecto, la carga es de 5 kg. Usa una constante para ello.
 Los constructores que se implementarán serán:
o Un constructor por defecto.
o Un constructor con el precio y peso. El resto por defecto.
o Un constructor con la carga y el resto de atributos heredados.
o Recuerda que debes llamar al constructor de la clase padre.
 Los métodos que se implementara serán:
o Método get de carga.
o precioFinal(): si tiene una carga mayor de 30 kg, aumentara el
precio $50, sino es así no se incrementara el precio. Llama al
método padre y añade el código necesario. Recuerda que las
condiciones que hemos visto en la clase Electrodomestico también
deben afectar al precio.
Crearemos una subclase llamada Televisión con las siguientes
características:
 Sus atributos son resolución (en pulgadas) y sintonizador TDT(booleano),
además de los atributos heredados.
 Los constructores que se implementaran serán:
o Un constructor por defecto.
o Un constructor con el precio y peso. El resto por defecto.
o Un constructor con la resolución, sintonizador TDT y el resto de
atributos heredados. Recuerda que debes llamar al constructor de la
clase padre.
 Los métodos que se implementara serán:
o Método get de resolución y sintonizador TDT.
o precioFinal(): si tiene una resolución mayor de 40 pulgadas, se
incrementara el precio un 30% y si tiene un sintonizador TDT
incorporado, aumentara $50. Recuerda que las condiciones que
hemos visto en la clase Electrodoméstico también deben afectar al
precio.

 Ahora crea una clase ejecutable que realice lo siguiente:


o Crea un array de Electrodomésticos de 10 posiciones.
o Asigna a cada posición un objeto de las clases anteriores con los
valores que desees.
o Ahora, recorre este array y ejecuta el método precioFinal().
o Deberás mostrar el precio de cada clase, es decir, el precio de todas
las televisiones por un lado, el de las lavadoras por otro y la suma de
los Electrodomésticos (puedes crear objetos Electrodoméstico)

Por ejemplo, si tenemos un Electrodoméstico con un precio final de 300, una


lavadora de 200 y una televisión de 500, el resultado final será de 1000
(300+200+500) para electrodomésticos, 200 para lavadora y 500 para televisión.

También podría gustarte