Practica 4: Orientacion a objetos 2 Viernes, Mar 14 2008 

Hoy es viernes 14, y  ayer hubo un punto de inflexión en nuestras vidas, nos contaron que es eso de Bolonia( y por desgracia no nos referimos a unas vacaciones en la ciudad) entonces tras la gran depresión que produce repetir, ahora tendremos que “cambiarnos” de carrera para poder tener un titulo que luego este reconocido que dura 4 años que por la cuenta de la vieja nos lo sacaremos en 6 o 7 es decir acabamos la carrera rozando los 30 y además no sabemos todavia que asignaturas nos convalidadaran por lo que te replanteas seguir estudiando este cuatrimestre o darlo ya todo por perdido pero bueno como somos unos machotes nos ponemos manos a la obra con OCA  y esperemos que la aprobremos y convalide.

 Antes de comenzar a ponernos a hacer los ejercicios Alberto nos ha contado un poco lo que es herencia, como ya lo vimos el martes la verdad que ya nos sonaba un poco.

Ejercicio 1:

Copiamos el texto rellenamos huecos  sin mucha dificultad y contestamos la pregunta:

/* Si se cambiase el modificador protected por private, el acceso nos quedaria restringido debido a que las clases “hijas” no pueden heredar metodos o atributos PRIVADOS.*/

Descargamos los archivos e implementamos la clase miembro la cual nos da un error en return null, descubrimos que si suprimimos el return null no da ningun error asique mediante logica decidimos que esa es la solucion. Con esto acabamos el ejercicio 1.

Ejercicio 2:

La palabra que se usa para poder heredar de una clase superior es la denominada EXTENDS

La parte de implementacion en el constructor  nos daba un error podriamos decir extraño  del tipo:

symbol  : constructor Miembro()
location: class Miembro
    public Atributo(String nombre, int modificadores, String tipo){
                                                                                                               ^

Debido a que no lo sacabamos preguntamos a nuestro compañero de fatigas Alberto Cela nos vio el error y nos puso la solucion:

super(nombre, modificadores);

Por lo que nos da a entender que la pregunta antes contestada  nose referia a la palabra reservada EXTENDS sino a la SUPER.

Ejercicio 3:

Es muy parecido al ejercicios 2, implementamos con la palabra reservada super los atributos que recibe de la clase padre e implementamos de forma normal el resto(this.x=x;). Debido a la experiencia del ejercicio anterior esta vez pudimos hacerlo solos :D .

Ejercicio 4:

En el ejercicios 4 nos atascamos, no entendiamos eso de:

A la hora de implementar el constructor, considera que el tipo de retorno nulo se representa con la cadena vacía “”, no con el valor null.

Y con esto acabamos nuestro dia de hoy ya que no nos dio tiempo para mucho mas espero que os hayamos podido ayudar  en algo ya que a diferencia que en otras practicas no hemos pasado del ejercicio 2.

Practica 3: Orientacion a objetos Viernes, Mar 7 2008 

Empezamos con el ejercicio “0″ como su propio nombre indica  es cero… por lo que significa de repaso, y procedemos como todos los viernes a contestar las primeras preguntas teoricas.

a) el nombre de la clase es “Punto”

b) Son tres atributos privados del tipo double(enteros en coma flotante  o algo asi es la descripcion tecnia) y contador tien de especial que esta inicializado a 0 y que es un atributo estatico(no estoy seguro que significa eso que sea estatico).private double x; private double y; public static int contador = 0;

c) Tiene los metodos getX  del tipo double y devuelve el valor de x,getY  tambien del tipo double y devuelve el valor de y;

el metodo calcularDistancia, tiene como parametros suyos especiales x1 e y1.

double x1; double y1 ;

Realiza las operaciones siguientes x1 = x-otroPunto.getX();  y1 = y-otroPunto.getY();

 Y finalmente devuelve return Math.sqrt(x1*x1+y1*y1);y distancia al origen,del tipo double y devuelve return Math.sqrt(x*x+ y*y);

d) Sirven para dar un valor a la X y a la Y, ya que no están inicializadas, son los denominados metodos de acceso.

e)Creemos que para convertir los parametros a String, pero no estamos nada seguros,(supongo que eso de suspender java en este tipo de cosas afecta bastante)

f)El metodo distanciaAlOrigen tiene como parametros x e y, en cambio calcularDistancia tiene cuatro x , y x1 e y1.

e) Significa la diferencia entre punto y otroPunto es decir que no son el mismo y para operar tiene que tomar dos valores distintos, o algo asi.

Ahora realizamos la clase PruebaPunto:

public class PruebaPunto
{
 public static void main(String args[]){

 Punto punto1= new Punto(5.4,3.7);
 Punto punto2= new Punto(6.2,5.3);
 
  System.out.println(“El punto 1 es: “+ punto1);
  System.out.println(“Las coordenadas del punto 1 son: “+ punto1.getX()+” y “+ punto1.getY());
  System.out.println(“La distancia al origen es: “+ punto1.distanciaAlOrigen());
  System.out.println(“Distancia entre puntos es: “+ punto1.calcularDistancia(punto2));
  System.out.println(“Los puntos son: “+ Punto.contador);
 }
 
}

Y este es el resultado:

El punto 1 es: (5.4, 3.7)
Las coordenadas del punto 1 son: 5.4 y 3.7
La distancia al origen es: 6.545991139621258
Distancia entre puntos es: 1.7888543819998313
Los puntos son: 2

Practica 2: Lunes, Mar 3 2008 

Todo comenzo como un apacible viernes felices porque unas pocas  horas despues estariamos de fiesta pero antes teniamos que vernosla con la practica 2 de OCA. Bueno nos presentamos encendemos el ordenador y vemos  que el primer ejercicio era un copia- pega ( no es por querernos echar flores pero… en el copia-pega somos unos expertos) y luego unas cuantas preguntas teoricas pero que se contestaban de forma facil, pero todo no podia ser de rositas  y nos presentaron algo que no habiamos visto y por el nombre ya vimos que no podia ser nada bueno algunos los denominan “aserciones”,a nosotros despues del dia de la practica se nos ocurrieron unos nombres mucho mejores  pero para ponerlos tendriamos que estar seguros de que esta pagina no la visitan menores. Algunas partes del ejercicio 2 las llegamos a solucionar como descubrir que da un error aritmetico porque   en la siguiente formula “b+=c/d” d=0 y no dejaba, pusimos una salida System.exit() por lo que ese problema lo pudimos solucionar pero el resto de la practica es una verdadera incognita, tenemos que buscar verdadera informacion sobre aserciones  y ver como funcionan…. porque si asi empezamos mal vamos, aunque tampoco vendría mal que  en la clase de teoría nos explicasen como se usan y esas cosas.

Un cordial saludo para todos espero que tuvieseis mas suerte que nosotros. Si avanzamos en la practica os avisaremos.

1º Practica : Repaso Miércoles, Feb 27 2008 

Bueno pues el primer dia fue un poco light, lo tipico las presentaciones  de la asignatura mas o menos la dificultad de las practicas y un par de acotaciones sobre la materia antes de empezar.

El primer ejercicio para ser java fue un poco sorprendente y vamos nos pillo desprevenidos… eso de preguntarnos cosas teoricas…. no estabamos acostumbrados, pero bueno el profesor fue quien contesto a las preguntas y se entendio perfectamente lo que era cada cosa.

Ya el ejercicio uno era algo mas normal, reencontrarte con el mitico “Hola Mundo” eso si en inglés, que quieras o no le da un poco mas de clase, su segunda parte era muy sencilla era utilizar un bucle for y que se repitiera 200 veces…vamos que acababas cansado de tanto saludar.

El segundo ejercicio era muy curioso, la verdad que no tenia mucho dificultad pero  era la primera vez que haciamos asi un array, fue interesante(nunca te acostaras sin saber algo nuevo).

El ejercicio tres por lo visto parecia tener una estructura de try-catch pero este año no lo hemos visto en clase, nos suena de haberlo visto el primer año de carrera,pero la verdad que en ese momento no teniamos ni idea de lo que se tenia que hacer, y tambien eso de buscar en el API  de java es bastante complicado, la verdad que alguien podria traducir esa pagina… haria un bien comun a la comunidad universitaria española( si alguien cree que nos equivocamos que nos lo diga)

 Y bueno, el primer dia de practicas acabo ahí, intentando en un intento infructuoso de acabar el ejercicio tres, tendremos que intentar seguir con él en casa y acabar las practicas  para no perder el hilo de la asignatura y repasar lo visto en RDA.

 Ahora esperar a ver como es la practica2, y pronto volvereis a recibir noticias nuestras un saludo.

Hello world! Miércoles, Feb 27 2008 

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!