RA6 - CEc¶
Empaquetar actividades
Empaqueta las actividades, dentro de la carpeta ut07, en la carpeta actividades/ce6c.
Actividad 01¶
Paquete: A01_academia
Se quiere diseñar una clase Academia. De una Academia se conoce su nombre, dirección y las aulas que tiene (necesitas también generar la clase Aula).
Clase
Aula:
- Atributos: id (String), nombre (String), capacidad (int), proyector (booleano).
- Métodos: constructor (con todos los atributos), getters,
toStringycompareTo(se deberá implementar esta clase Aula la interfazComparable).
Definir la clase Academia utilizando una Collection para almacenar las aulas (el tipo de colección a utilizar se decidirá teniendo en cuenta que éstas se quieren mantener ordenadas según el atributo id). Implementar los atributos, el constructor, y los siguientes métodos:
-
void ampliar (Aula a), que añade un aula a la academia. -
void quitar (Aula a), que elimina un aula de la academia. -
int getNumAulas(), que devuelva el número de aulas que tiene. -
toString(), que muestre todas las aulas de la academia.
Actividad 02¶
Paquete: A02_diccionarioIngEsp
a) Diseñar la clase DiccionarioBilingue para almacenar pares formados por:
-
Palabra en castellano.
-
Colección de traducciones a inglés.
b) La clase dispondrá de los siguientes métodos:
-
constructor: crea el diccionario vacío.
-
anyadirTraduccion(String cast, String ingl): añade la pareja (cast, ingl) al diccionario de forma que:- Si la palabra cast no estaba en el diccionario la añade, junto con su traducción.
- Si la palabra cast estaba y la traducción ingl también, no se realizarán cambios.
- El método devuelve
truesi se han realizado cambios en el diccionario yfalseen caso contrario.
-
quitarTraduccion(String cast, String ingl): quita la traducción ingl a la palabra cast.- Si la palabra en castellano se queda sin traducciones, se elimina del diccionario.
- Si se han producido cambios se devuelve true y en caso contrario false.
-
traduccionesDe(String cast): devuelve una colección con las traducciones de la palabra indicada o null si la palabra no está en el diccionario. -
toString(): devuelve un String con las palabras del diccionario y sus traducciones.
Actividad 03¶
Paquete: A03_supermercado
Un supermercado nos pide que hagamos una aplicación que almacene los productos comprados.
La aplicación debe almacenar
Producto(clase) y cada producto al crearse contiene un nombre, una cantidad, un precio.El nombre del producto será básico (producto1, producto2, producto3, etc.).
La cantidad y el precio se generan automáticamente.
-
Calcular el precio total de una lista de entre 1 y 10 productos (aleatorio).
-
Mostrar un ticket con todo lo vendido y el precio final.
Actividad 04¶
Paquete: A04_repeticionPalabras
Escribe un programa que abra el fichero de texto que indique el usuario y muestre cuántas veces se repite cada palabra que contiene.
Ayúdate de un Map.
¿Se podría resolver con un Set? ¿Y con un List?
Utiliza el fichero ficherocontar.txt.
Actividad 05¶
Paquete: A05_traductorSimple
Escribir un programa que solicite al usuario una frase y la muestre traducida a inglés, palabra a palabra. Para ello, se dispone de un fichero palabras.txt que contiene parejas (palabra en español, palabra en inglés) separadas por un tabulador. Cada pareja se encuentra en una línea del fichero.
El proceso será el siguiente:
- Leer el fichero y cargar sus datos en una estructura de datos adecuada. Tener en cuenta que nos interesará buscar una palabra en castellano y obtener su correspondencia en inglés.
Utiliza el fichero palabras.txt.
-
Solicitar al usuario una frase. Traducir, usando la estructura de datos anterior, cada palabra de la frase y formar con ellas la frase traducida.
-
Mostrar la frase traducida al usuario.
Utiliza la expresión regular para dividir manteniendo palabras y signos de puntuación como elementos separados: