Skip to content

RA6 - CEc

< volver a actividades

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, toString y compareTo (se deberá implementar esta clase Aula la interfaz Comparable).

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 true si se han realizado cambios en el diccionario y false en 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:

String[] palabras = linea.split("(?=[.,;!?¡¿])|\\s+|(?<=[.,;!?¡¿])");

< volver a actividades