Está en la página 1de 1

Algoritmos y Programación Fecha: 11/10/2019

Guillermo Choque Aspiazu PhD. “Los buenos programadores usan sus cerebros, pero unas buenas
directrices nos ahorran de tener que hacerlo en cada caso”
Francis Glassborow.

Taller No 10

1. Explique la noción del acceso a nivel de paquete en Java. Explique los aspectos negativos del acceso a
nivel de paquete.

2. Responda a la siguiente interrogante ¿Qué ocurre cuando un tipo de valor de retorno, incluso void, se
especifica para un constructor?

3. Cree una clase llamada Rectangulo con los atributos longitud y anchura, cada uno con un valor
predeterminado de 1. Debe tener métodos para calcular el perímetro y el área del rectángulo. Debe
tener métodos establecer y obtener para longitud y anchura. Los métodos establecer deben verificar
que longitud y anchura sean números de punto flotante mayores de 0.0, y menores de 20.0. Escriba un
programa para probar la clase Rectangulo.

4. Construya una clase llamada CuentaDeAhorros. Use una variable static llamada tasaInteresAnual para
almacenar la tasa de interés anual para todos los cuentahabientes. Cada objeto de la clase debe
contener una variable de instancia private llamada saldoAhorros, que indique la cantidad que el
ahorrador tiene actualmente en depósito. Proporcione el método calcularInteresMensual para calcular el
interés mensual, multiplicando el saldoAhorros por la tasaInteresAnual dividida entre 12; este interés debe
sumarse al saldoAhorros. Proporcione un método static llamado modificarTasaInteres para establecer la
tasaInteresAnual en un nuevo valor. Escriba un programa para probar la clase CuentaDeAhorros. Cree
dos instancias de objetos CuentaDeAhorros, ahorrador1 y ahorrador2, con saldos de $2000.00 y $3000.00
respectivamente. Establezca la tasaInteresAnual en 4%, después calcule el interés mensual para cada
uno de los 12 meses e imprima los nuevos saldos para ambos ahorradores. Luego establezca la
tasaInteresAnual en 5%, calcule el interés del siguiente mes e imprima los nuevos saldos para ambos
ahorradores.

5. Cree la clase Fecha con las siguientes capacidades: (a) Imprimir la fecha en varios formatos, como
MM/DD/AAAA; diciembre 10, 1995; DDD AAAA. (b) Usar constructores sobrecargados para crear objetos
Fecha inicializados con fechas de los formatos en la parte (a). En el primer caso, el constructor debe
recibir tres valores enteros. En el segundo, debe recibir un objeto String y dos valores enteros. En el tercero
debe recibir dos valores enteros, el primero de los cuales representa el número de día en el año.

6. Escriba un tipo enum llamado LuzSemaforo, cuyas constantes (rojo, amarillo, verde) reciban un
parámetro: la duración de la luz. Escriba un programa para probar la enum LuzSemaforo, de manera que
muestre las constantes de la enum y sus duraciones.

7. Construya una clase llamada Complejo para realizar operaciones aritméticas con números complejos.

8. Cree la clase ConjuntoEnteros. Cada objeto ConjuntoEnteros puede almacenar enteros en el rango de 0
a 100. El conjunto se representa mediante un arreglo de valores boolean. El elemento del arreglo a[i] es
true si el entero i se encuentra en el conjunto. El elemento del arreglo a[j] es false si el entero j no se
encuentra dentro del conjunto.

9. Construya una clase llamada TresEnRaya que le permita escribir un programa para jugar “tres en raya”,
también conocido como “tres en línea”, “gato”, “triqui”, “michi” o “Tic-Tac-Toe”, entre otros nombres.

10. Establezca una clase llamada EnteroEnorme que utilice un arreglo de 40 elementos de dígitos, para
guardar enteros de hasta 40 dígitos de longitud cada uno. Proporcione los métodos parse, toString, sumar
y restar. El método parse debe recibir un String, extraer cada dígito mediante el método charAt y colocar
el equivalente entero de cada dígito en el arreglo de enteros. Proporcione un método predicado
llamado esCero, también los métodos multiplicar, dividir y residuo.

© 2019 Guillermo Choque Aspiazu

También podría gustarte