jump to navigation

Practica 4 Marzo 27, 2008

Posted by beceoca in Posts normales.
1 comment so far

La práctica 4 sirve para poner en práctica los conceptos de herencia.

La introducción nos sirvió junto con las explicaciones del profesor para recordar la teoría sobre herencia y como usarla en la práctica.

Los ejercicios del 1 al 4  ponen en práctica el concepto de superclase y cómo al llamar a un método que existe en la clase padre debemos poner el comando “super”. Usando los métodos de la clase padre (Miembro.java) y modificando algo del código en cada una de las clases heredadas para añadir algun atributo o método más aparte de los heredados.

Estos 4 primeros ejercicios y parte del 5º fue lo que nos dio tiempo a realizar durante las  dos horas de prácticas. La práctica será terminada cuando encontremos un hueco en nuestras apretadas agendas… jajajaja XD (ya que el juego nos quita un poco de tiempo.)

Práctica 3 Marzo 14, 2008

Posted by beceoca in Posts normales.
add a comment

Durante esta semana hemos acabado de hacer la práctica 3 del viernes pasado (07-03-08).

En los apartados 0 y 1 no tuvimos ningún problema, ya que el profesor explicó en la pizarra todos los conceptos necesarios para llevarlos a cabo.

A partir del ejercicio 2 todos los demás se repiten, ya que nos pedían implementar el código para el constructor y el método toString() de las distintas clases Atributo, Método, Constructor, etc.
El código empleado para el constructor this.nombre = nombre; repitiendo esto para cada uno de los atributos de la clase.
Y el empleado para el método toString() se basaría en el uso de return() poniendo en el paréntesis los Atributos que queramos que nos devuelva de cada clase, convirtiéndolos en un String que tenga la siguiente forma:

ATRIBUTO : NOMBRE=<nombre_Atributo> TIPO =java.lang.String MODIFICADOR ACCESO = public

En el ejercicio 3, comprendimos la forma de funcionamiento de la clase “Clase.java” y vimos los distintos métodos para obtener el número de atributos, constructores y métodos. Nosotros, para implementar el método toString() utilizamos la sentencia “System.out.println”  para representar los datos por pantalla, pero enseguida nos dimos cuenta que lo que había que utilizar era la sentencia return ya que en la práctica nos pide la devolución de los atributos, no imprimirlos por pantalla.

Los ejercicios 5 y 6 no pudimos terminarlos por la falta de tiempo, aunque en esta semana santa confiaremos en poder terminarla

¡¡¡Felices fiestas a todos!!!

Practica 2 Marzo 4, 2008

Posted by beceoca in Posts normales.
2 comments

Por fin hemos “terminado” lo que sabemos hacer de la práctica 2 del dia 29-02-2008

En las dos horas de prácticas solo fuimos capaces de acabar hasta el ejercicio 2, ya que este ultimo nos creó bastantes problemas a la hora de entenerlo.

El ejercicio 1, más que un ejercicio nos enseñó la forma de configurar nuestra carpeta para que el classpath estuviese en la carpeta en la que trabajáramos.

El ejercicio 2 nos dio varios quebraderos de cabeza, ya que los números aleatorios eran una gran dificultad a la hora de entender su funcionamiento.
Por fin (tras varios minutos de espera) el profesor nos explicó que si no llamas al método java.util.Random cada vez que se creen las nuevas variables aleatorias la primera secuencia de operaciones que debemos realizar para obtener la variable aleatoria comenzará en cero, y las siguientes en la ultima variable aleatoria creada, por lo tanto podríamos obtener la secuencia de numeros aleatorios, que sería siempre la misma.
Por lo tanto con el comando java.util.Random el número inicial de la secuencia de operaciones serán los dos últimos numeros de la hora que marque el reloj en el momento de crear la variable.

Una vez entendido este funcionamiento, pudimos hacer este ejercicio sin dificultad.
Para depurar los errores causados por la división entre cero, pusimos el siguiente código:

if(d==0){
System.err.println(“Error: el valor de d debe ser distito de cero (INDETERMINACION)”);
System.exit(1);
}

Posteriormente hicimos la segunda parte del ejercicio (LogTrace), que trata de evitar que nos demos cuenta de los errores al finalizar el programa, y podamos ir viendo por qué parte de la ejecución está nuestro sistema.

El ejercicio 3 nos sirvió para afianzar los pocos conocimientos que teníamos en cuanto al tema de las excepciones, y a practicar con ellas. No nos resultó muy difícil de programar ya que no tiene mucha dificultad tuvimos en cuenta el error que daría si intentamos dividir por cero, y que aparte de este había que añadir alguna excepción más como por ejemplo si no introduces por teclado un número.
En cuanto a la segunda parte de este ejercicio (Lectura y copia de un fichero de texto) todavía tenemos nuestras dudas y tendremos que intentar pensar un poco más en este proceso

El cuarto ejercicio no nos requirió mucho tiempo, ya que sólo hay que introducir las excepciones necesarias, pero estuvimos un rato hasta que sacamos que el error en cuanto a números debe ser del timo ArithmeticException e intentando no dejarnos ninguna excepción sin contemplar en nuestro programa.

El ejercicio cinco nos ha sido imposible de abordar, ya que no entendemos como lee de un archivo de texto, y por lo tanto no podemos empezar a programar el código necesario para hacer el ahorcado, pero suponemos que en cuanto entendamos este proceso sabremos sortear los obstáculos necesarios para crear este programa.