1. Definir una clase para representar cilindros a partir de la información de los dos puntos que determinan su eje imaginario y su radio. Permita obtener el área de la sección transversal y el volumen. Como especialización de esta clase defina una clase para representar cilindros huecos donde también nos interesa el radio interior y calcular el volumen de la parte maciza.
2. Un circuito electrónico posee una propiedad llamada impedancia (Z) que puede caracterizarse como una función que dada una frecuencia de voltaje (valor real que significa cantidad de ciclos por segundo) retorna un valor real. Un circuito puede ser de una de las siguientes categorías:
Circuitos simples que se dividen en:
· resistores que tiene impedancia constante Z=C.
· inductores que tiene impedancia proporcional a la frecuencia Z=C*frecuencia.
· capacitores que tiene impedancia inversamente proporcional a la frecuencia Z=C*frecuencia.
Circuitos compuestos: están compuestos por una colección de subcircuitos …
Diseñe e implemente una jerarquía de clases que describa los circuitos simples .
3. Puede decirse que una clase delega en otra, cuando la primera cumple con un rol determinado descansando completamente en la segunda. Es decir que una clase dice que puede realizar determinada tarea, pero en realidad no la hace, sino que le encomienda dicha tarea a otra clase que sí es capaz de hacerla.
Asumamos el caso de un aula. Hay 3 grupos de estudiantes: los buenos, los regulares y los malos. Los primeros siempre son capaces de responder la pregunta que se le haga. Los segundos, responden unas veces bien y las otras mal. Y los malos son los que se fijan por el de al lado.
Estos últimos le dicen al profesor que son capaces de responder la pregunta que se le haga, sin embargo, lo que hacen es delegar la responsabilidad la responder en el del lado. Si se fijan por un estudiante bueno, responderán correctamente, si lo hacen por uno regular, responderán la mitad de las veces bien. Si un estudiante malo se sienta solo o con otro malo, no es capaz de responder a la pregunta que se le haga.
Obtenga un programa que “muestre una mesa” donde se puedan sentar dos estudiantes. El usuario deberá poder ubicar o quitar a un estudiante de un puesto determinado, y hacerle una pregunta a cualquier estudiante.
Ejemplos de diferentes “mesas”:
Mesa 1 | Pepito (malo) | Jaimito (regular) |
Entonces al preguntarle a Pepito éste, como se intentará fijar por Jaimito y responderá unas veces bien y otras mal.
Mesa 2 | Orlando (bueno) | José Luis (malo) |
Si se le preguntase a Orlando y a José Luis ambos responderían correctamente.
Mesa 3 | Armando (malo) |
Sin embargo al cuestionar a Armando, éste no sabrá responder pues no tendrá en quien delegar la pregunta (por quién fijarse).
Para simplificar, supongamos que la tarea a realizar (la pregunta a responder) es llevar una cadena de caracteres a mayúsculas.
4. En una biblioteca universitaria se desea automatizar el control de las diferentes publicaciones existentes. Para ello se desean representar libros, revistas y tesis.
A continuación se muestran ejemplos de como se almacenaría la información referente a cada publicación; a partir de estos ejemplos y de las notas aclaratorias defina una jerarquía de clases para manipular las referidas publicaciones:
Libro
Introducción a la Programación Orientada a Objetos.
409 páginas
Estados Unidos, Enero, 1994. Editorial Addison-Wesley, S.A.
Autor Principal: Timothy Budd
ISBN 0-201-60103-6
Revista
Revista Cubana de Educación Superior.
120 páginas
Ciudad de la Habana, 1999
Volumen 19, No.2.
ISSN 0257-4317
Tesis
Sistema automatizado para el control de los ingresos en la empresa ETECSA, S.A..
60 páginas
Matanzas, 1999
Autor Principal: Miguel A. Lau Díaz
Tutor: Odalys Medina de Armas
Tipo: Tesis de grado
Notas aclaratorias:
· Las tesis se clasifican de acuerdo a su tipo en: Tesis de grado, Maestría y Doctorado.
· En el caso de los libros y las revistas tienen un identificador único expresado mediante el ISBN y el ISSN respectivamente. Garantice que cuando se necesite consultar este código único aparezcan el ISBN o el ISSN respectivamente más un código como se muestra en los ejemplos.
· Los libros deben mostrar como fecha de publicación mes y año (1, 1994) mientras que las revistas y las tesis muestran el año solamente (1999).
· Permita calcular los años que tiene cada publicación aproximadamente.
· Para concatenar dos cadenas se utiliza es operador +.
Ejemplo: 'ISSN' + ' 0257-4317' = 'ISSN 0257-4317'.
5. Cree la clase Cuenta Bancaria definida que permita representar distintos tipos de cuentas: cuenta corriente, cuenta de ahorro y cuenta a plazo fijo. Cada una de las cuentas tiene unos intereses y diferentes facilidades. Las características más relevantes son:
- La cuenta corriente: Se incrementa en un 1% al término de cada mes sobre el promedio de dinero mantenido en la cuenta en ese período. Se permite que se hagan extracciones en cualquier momento pero se debe mantener un saldo superior a 50 pesos.
- La cuenta de ahorro: Se incrementa en un 3% al término de cada mes de forma similar al anterior pero solo si no se realizaron extracciones. Se permite que se hagan extracciones en cualquier momento pero se debe mantener un saldo superior a 200 pesos.
- La cuenta a plazo fijo: Se crea con un saldo inicial superior a 500 pesos y durante un plazo de 3 a 5 años, período en el cual no se puede realizar ningún tipo de operación. Transcurrido el período pactado se incrementa un 15% por cada año.
Por lo general he trabajado en sistemas con arquitectura Cliente/Servidor, utilizando motores de bases de datos y otras aplicaciones, considero que java es un lenguaje de programación que ha tomado mucho auge y es muy utilizado a nivel empresarial para la administración de la información. Tengo altas espectativas de este curso y espero empoderarme acerca de sus generalidades y aplicaciones
ResponderEliminar