“Son vanas y están plagadas de errores las ciencias que no han nacido del experimento, madre de toda certidumbre.” Leonardo Da Vinci
1. Desarrollar un conjunto de clases que representen figuras geométricas sencillas como triángulo, rectángulo, polígono en general, basándose en una clase genérica PUNTO y si es necesario en clases predefinidas como arrays o listas. Debe ser posible desplazar la figura, imprimir sus vértices, calcular el perímetro, etc.
2. Elaborar una clase RACIONAL que modele los números racionales implementando al menos las operaciones de suma, resta, opuesto e inverso de un número racional a imitación de la suma o resta de los números reales o enteros.
3. Establecer una clase COMPLEJO que modele los números complejos implementando al menos las operaciones de suma, resta y módulo de un número complejo a imitación de la suma o resta de los números reales o enteros.
4. Elaborar una clase POLINOMIO que modele los polinomios de grado dos implementando al menos las operaciones de suma (de un polinomio para obtener un tercer polinomio) y producto por un número y el cálculo de las raíces reales del polinomio, si es que existen.
5. Escribir una clase RELOJ que simule el comportamiento de un cronómetro digital (con las características puesta_a_cero, incremento, etc.). Cuando el contador llegue a 23:59:59 y reciba el mensaje de incremento deberá pasar a 00:00:00.
6. Un cerrojo con combinación tiene las siguientes propiedades básicas: la combinación (una secuencia de tres números) está oculta; el cerrojo se puede abrir proporcionando la combinación; y la combinación se puede cambiar, pero solamente por alguien que conoce la combinación actual. Diseñe una clase con métodos públicos abrir y cambiarComb, y atributos privados para almacenar la combinación. La combinación debería asignarse en el constructor.
7. Establezca una jerarquía de clases que represente a los estudiantes de una universidad sabiendo que todos los estudiantes se caracterizan por un nombre y un número. Hay varios tipos de estudiantes: los estudiantes ocasionales, sean de cursos de verano o de cursos específicos (se matriculan de un curso determinado), los que cursan primer ciclo de una titulación, los que cursan segundo ciclo y los de tercer ciclo. Además, la universidad imparte cursos de especialización gratuitos para sus empleados.
8. Escriba una clase, triángulo, que represente un triángulo. La clase debe incluir los siguientes métodos que devuelven un valor lógico indicando el tipo del triángulo: (1) es_rectangulo (para triángulos rectángulos). (2) es_escaleno (todos los lados distintos) (3) es_isosceles (dos lados iguales y el otro distinto) (4) es_equilatero (los tres lados iguales).
9. Construya una estructura de clases que represente una serie de personas caracterizadas por el nombre (compuesto de nombre de pila y dos apellidos) y el número de cédula de identidad. Debe ser posible imprimir los datos completos de una persona y devolver el nombre o cédula de identidad independientemente.
10. ¿Cuál es el resultado del siguiente programa?
class Alcance {
public static void main (String [ ] args) {
int i=3;
int j=4;
System.out.println ("j: "+j);
System.out.println ("i: "+i);
}
}
NOTA
Las respuestas a este taller deben ser enviadas en formato .doc a la dirección de correo electrónico: saguicas@yahoo.com.mx, en el asunto debe indicar Taller 12 ADS, en el cuerpo debe incluirse los nombres, apellidos, número de cedula de identidad y dirección de mail de cada uno de los integrantes de grupo. El documento de respuestas debe acompañarse como documento adjunto.
1. Desarrollar un conjunto de clases que representen figuras geométricas sencillas como triángulo, rectángulo, polígono en general, basándose en una clase genérica PUNTO y si es necesario en clases predefinidas como arrays o listas. Debe ser posible desplazar la figura, imprimir sus vértices, calcular el perímetro, etc.
2. Elaborar una clase RACIONAL que modele los números racionales implementando al menos las operaciones de suma, resta, opuesto e inverso de un número racional a imitación de la suma o resta de los números reales o enteros.
3. Establecer una clase COMPLEJO que modele los números complejos implementando al menos las operaciones de suma, resta y módulo de un número complejo a imitación de la suma o resta de los números reales o enteros.
4. Elaborar una clase POLINOMIO que modele los polinomios de grado dos implementando al menos las operaciones de suma (de un polinomio para obtener un tercer polinomio) y producto por un número y el cálculo de las raíces reales del polinomio, si es que existen.
5. Escribir una clase RELOJ que simule el comportamiento de un cronómetro digital (con las características puesta_a_cero, incremento, etc.). Cuando el contador llegue a 23:59:59 y reciba el mensaje de incremento deberá pasar a 00:00:00.
6. Un cerrojo con combinación tiene las siguientes propiedades básicas: la combinación (una secuencia de tres números) está oculta; el cerrojo se puede abrir proporcionando la combinación; y la combinación se puede cambiar, pero solamente por alguien que conoce la combinación actual. Diseñe una clase con métodos públicos abrir y cambiarComb, y atributos privados para almacenar la combinación. La combinación debería asignarse en el constructor.
7. Establezca una jerarquía de clases que represente a los estudiantes de una universidad sabiendo que todos los estudiantes se caracterizan por un nombre y un número. Hay varios tipos de estudiantes: los estudiantes ocasionales, sean de cursos de verano o de cursos específicos (se matriculan de un curso determinado), los que cursan primer ciclo de una titulación, los que cursan segundo ciclo y los de tercer ciclo. Además, la universidad imparte cursos de especialización gratuitos para sus empleados.
8. Escriba una clase, triángulo, que represente un triángulo. La clase debe incluir los siguientes métodos que devuelven un valor lógico indicando el tipo del triángulo: (1) es_rectangulo (para triángulos rectángulos). (2) es_escaleno (todos los lados distintos) (3) es_isosceles (dos lados iguales y el otro distinto) (4) es_equilatero (los tres lados iguales).
9. Construya una estructura de clases que represente una serie de personas caracterizadas por el nombre (compuesto de nombre de pila y dos apellidos) y el número de cédula de identidad. Debe ser posible imprimir los datos completos de una persona y devolver el nombre o cédula de identidad independientemente.
10. ¿Cuál es el resultado del siguiente programa?
class Alcance {
public static void main (String [ ] args) {
int i=3;
int j=4;
System.out.println ("j: "+j);
System.out.println ("i: "+i);
}
}
NOTA
Las respuestas a este taller deben ser enviadas en formato .doc a la dirección de correo electrónico: saguicas@yahoo.com.mx, en el asunto debe indicar Taller 12 ADS, en el cuerpo debe incluirse los nombres, apellidos, número de cedula de identidad y dirección de mail de cada uno de los integrantes de grupo. El documento de respuestas debe acompañarse como documento adjunto.