Skip to content

Practica 3

Victor Santaella edited this page Mar 20, 2018 · 3 revisions
  1. Utilizando la clase Vector del paquete java.util, construid la clase Lista con la siguiente interface:
  • Lista() - Constructor de la clase Lista. Crea una lista vacía.
  • void ponPrimero(Object ob) - Almacena ob como primer elemento de nuestra lista.
  • void ponUltimo(Object ob) - Almacena ob como último elemento de nuestra lista.
  • boolean estaVacia() - Devuelve verdadero si la lista está vacía y falso en caso contrario.
  • Object extraePrimero() - Devuelve el primer elemento almacenado en la lista, eliminándolo de esta.
  • Object extraeUltimo() - Devuelve el último elemento almacenado en la lista, eliminándolo de esta.
  • void visualizaElemento() - Visualiza todos los elementos almacenados en la lista.

Hacer un programa para comprobar el buen funcionamiento de dicha clase.

  1. Cread la clase Pila, a partir de la clase Lista, anteriormente creada, con la siguiente interface:
  • pop() - Añade un elemento al final
  • push(Object ob) - Añade un elemento al principio de la pila.
  • vacia() - Vacia la pila
  • cima() - Muestra el ultimo elemento

Utilizando dicha clase, haced un programa de prueba.

  1. Utilizando la clase Lista, anteriormente creada, construid la clase Cola con la siguiente interface:
  • extraeDeCola() - Extrae el ultimo.
  • ponEnCola(Object ob) - Añade al principio.
  • vacia() - Vacia la cola.
  • frente() - Principio de la cola.

Haced un programa para comprobar el funcionamiento de dicha clase.

  1. Cread la clase Carácter con los dos métodos estáticos siguientes:
  • int ordinal(char c)- Devuelve un entero.
  • char ascii(int i) - Devuelve un caracter.
  1. Cread la clase Cadena de forma que nos permita almacenar una cadena de caracteres, con al menos la siguiente interface:
  • invierteCcadena() - Invierte la cadena miembro.
  • encriptaCadena() - Encripta la cadena miembro.
  • desencriptaCadena() - Desencripta la cadena miembro.
  • visualizaCadena() - Visualiza la cadena miembro.

Haced un programa para comprobar el funcionamiento de dicha clase.

  1. Cread la clase BarajaDeCartas, con al menos el siguiente interfaz:
  • sacaCarta() - Nos devuelve un objeto carta de la baraja.
  • meteCarta(Carta carta) - Introduce una carta en la baraja.
  • quedanCartas() - Nos devuelve verdadero si queda al menos una carta en la baraja y falso en caso contrario.

Con esta clase realizad un programa para jugar a las siete y media con el ordenador.

  1. Se tiene la clase SerVivo. Para todo ser vivo sabemos el nombre científico y el nombre vulgar. Además se le puede preguntar descríbete() y pondrá una descripción completa de las características que tiene. Los nombres se deben poder modificar en cualquier momento con los métodos apropiados.

Sabemos que los seres vivos se pueden dividir en dos grandes grupos: Animales y Vegetales. Los animales tienen la característica de movilidad de la que no gozan los vegetales, es por ello que al describirse, los animales dicen puede moverse mientras que los vegetales dicen no puede moverse como descripción adicional.

Los animales tienen un número de patas que se indican al crearse. Este número de patas se puede mostrar y modificar en cualquier momento y aparece cuando se llama a descríbete().

Los vegetales tienen un numero de partes que varía de unos a otros (raices, tallo, hojas, etc). Al crear el vegetal se da el número de partes y una descripción de cada una de las partes (usar un array de String).

Estas partes pueden ser mostradas en cualquier momento y aparecen cuando se llama a descríbete().

Los animales pueden dividirse a su vez en Mamiferos, Reptiles y Aves. Todos ellos muestran en descríbete() la familia a la que pertenecen.

Todos los mamíferos tienen cuatro patas que no pueden modificarse nunca. Los reptiles tienen la característica de sangre fría que los distingue del resto de familias. Las aves pueden volar.

Implementad toda la jerarquía de clases y comprobar su funcionamiento.

Clone this wiki locally