Ejercicio JAVA
Ejercicio JAVA
1. Explíqueme cómo funciona el tipo Map en java y póngame un ejemplo de uso.
2. Explíqueme cómo funciona el patrón Singleton en java.
3. Implemente la clase puntoImpl, de tal manera que pueda reutilizarse para diferentes
casos, tenga en cuenta todos los métodos genéricos que suelen crearse para un tipo,
como la representación por cadena(String) o el criterio de igualdad.
4. Créeme la clase puntoHijoImpl que herede de puntoImpl, siendo siempre puntoHijo un
punto con los atributos x=1 e y =1
5. Busque el fallo o fallos y responda a la siguiente pregunta ¿Qué añadiría a la
declaración para que se convirtiesen en constantes?
6. Escriba una expresión lógica que sea cierta si un número entero ‘num’ está
comprendido entre 1 y 5 (ambos inclusive) o bien es igual a 9.
7. Explique la diferencia entre igualdad e identidad, ponga ejemplos.
8. Cree un método estático que calcule el máximo de tres números enteros dados.
9. Añada al método anterior una captura de excepción con IllegalArgumentException en
el caso de que uno de los enteros sea mayor que 10.
10.¿Explíqueme que es una variable estática y póngame el ejemplo de una?
11. Escriba el método public static SortedMap cuentaPalabras(String frase)
1. Explíqueme cómo funciona el tipo Map en java y póngame un ejemplo
de uso.
[respuesta]
2. Explíqueme cómo funciona el patrón Singleton en java.
[respuesta]
3. Implemente la clase puntoImpl, de tal manera que pueda reutilizarse
para diferentes casos, tenga en cuenta todos los métodos genéricos que
suelen crearse para un tipo, como la representación por cadena(String) o
el criterio de igualdad.
[respuesta]
4. Créeme la clase puntoHijoImpl que herede de puntoImpl, siendo
siempre puntoHijo un punto con los atributos x=1 e y =1
[respuesta]
5. Busque el fallo o fallos y responda a la siguiente pregunta ¿Qué
añadiría a la declaración para que se convirtiesen en constantes?
String cadena = "Abc";
Integer entero = 50;
String nulo = null;
Boolean verdadero = true;
Character caracter = 'x';
Double real = 50.5;
Long real2 = 1; cambiar tipo de dato a int
Float real3 = 0.1; agregar f al final del la sentencia, Float real3 = 0.1f;
[respuesta]
6. Escriba una expresión lógica que sea cierta si un número entero ‘num’
está comprendido entre 1 y 5 (ambos inclusive) o bien es igual a 9.
[respuesta]
7. Explique la diferencia entre igualdad e identidad, ponga ejemplos.
[respuesta]
8. Cree un método estático que calcule el máximo de tres números
enteros dados.
[respuesta]
9. Añada al método anterior una captura de excepción con
IllegalArgumentException en el caso de que uno de los enteros sea
mayor que 10.
[respuesta]
10.¿Explíqueme que es una variable estática y póngame el ejemplo de
una?
[respuesta]
11. Escriba el método public static SortedMap cuentaPalabras(String
frase)
Escriba el método public static SortedMap cuentaPalabras(String frase) ue
recibe una cadena de caracteres que representa una frase y devuelve una
función ordenada que hace corresponder a cada palabra de la frase (una
vez convertida a minúsculas) la frecuencia de aparición de esa palabra en
la frase.
Las claves (las palabras del texto) siguen el orden natural de las palabras.
Utilícese la cadena " " como delimitador en el método split de String. Por
ejemplo, si la cadena de entrada es "El estribillo de una chirigota de Cádiz
es Como como como como estoy como estoy" la función devuelta debe ser:
{chirigota=1, como=5, cádiz=1, de=2, el=1, es=1, estoy=2, estribillo=1,
una=1} Obsérvese que las palabras están en orden alfabético (las vocales
con tilde van detrás de las vocales sin tilde en el orden alfabético de las
cadenas en Java).
[respuesta]
12. Dado el siguiente código, ¿podrías explicar con tus palabras cómo funciona el tipo
“ParameterTable”?
[respuesta]