You are on page 1of 3

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DE MEXICO

Actividad 2.
Deteccin de errores
Programacion orientada a objetos 1
Juan Francisco Ortega Aguilar
en desarrollo de software

Con el fin de distinguir la declaracin de mtodos en JAVA, revisa los mtodos que se
integran en la siguiente tabla e identifica los posibles errores y corrgelos. Para ello,
realiza lo siguiente:
1. En un archivo de texto, copia los datos dados.
2. Marca en rojo las lneas que contengan error.
3. Copia los mtodos nuevamente y corrgelos.
4. Guarda la actividad con el nombre POO1_U2_A2_XXYZ. Sustituye las XX por
las dos primeras letras del primer nombre, la Y por la inicial del apellido paterno y
la Z por la inicial del apellido materno.
5. Enva el archivo a tu Facilitador(a) para recibir retroalimentacin.

Los datos dados son los siguientes:


MTODO INCORRECTO

MTODO CORRECTO

public void suma(int a int


b){ int c=a+b; return b; }

public static int suma(int a,


int b) {int c = a+b; return c;}

public void area(int a, int


b) int c=a*b return c; }

public static int area(int a, int


b) { int c=a*b; return c;}

public void divide(float a,


float b){ int c=a/b; return
b; }

public static float divide(float


a, float b){ float c=a/b; return
c;}

public void resta(int a, int


a){ imt c=a-b;
System.out.println(d); }

public static void resta(int a,


int b){int c=a-b;
System.out.println(c);}

Explicacion
El metodo estaba expresado como que no
regresaba ningun dato y no es posible
acceder al mismo debido a que no estaba
declarado como estatico, de igual manera los
parametros para el funcionamiento de la
funcion no estan separados adecuadamente
ya que no hay comas para identificarlos, por
ultimo no estaba regresando el valor
adecuado, en este caso ser c
El metodo estaba expresado como que no
regresaba ningun dato y no es posible
acceder al mismo debido a que no estaba
declarado como estatico, no estaban
separadas las sentencias con un punto y
coma entre el final de la declaracion de la
variable c y la orden de retorno del valor, de
igual manera hacia falta la llave de apertura
del metodo
El metodo estaba expresado como que no
regresaba ningun dato y no es posible
acceder al mismo debido a que no estaba
declarado como estatico, la variable que se
va a regresar esta declarada como int y es
mejor que la variable sea declarada como
float para que nos de los puntos decimales
en el resultado, de igual manera no se
regresa la variable adecuada la cual es c
El parametro a pasar por la funcion estaba
repetido, la declaracion de la variable c
estaba como imt en lugar de int, que es la
manera adecuada de expresarla, de igual
manera se estaba imprimiento en pantalla
una variable que no esta declarada dentro
del scope de la funcin, no es posible
acceder al mismo debido a que no estaba
declarado como estatico

public int
areaCirculo(float r){ int b=
3.1416 * (r*r); return; }

public static float


areaCirculo(float r){ float
b=(float) (3.1416*(r*r));
return b;}

La variable b, estaba inicializada como int,


aunque se tenian decimales, por lo cual se
cambio a float para poder expresar con
decimales el resultado, de igual manera no
estaba especificado el valor que tenia que
regresar la funcion y se realiza un casting a
float del resultado de la operacion, debido a
que por la operacion de decimales netbeans
toma este resultado como doubl, no es
posible acceder al mismo debido a que no
estaba declarado como estatico

You might also like