3
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DE MEXICO Actividad 2. Detección de errores Programacion orientada a objetos 1 Juan Francisco Ortega Aguilar Ingenieria en desarrollo de software

POO_U2_A2_JUOF

Embed Size (px)

DESCRIPTION

asd

Citation preview

Universidad nacional abierta y a distancia de mexicoActividad 2. Deteccin de erroresProgramacion orientada a objetos 1

Juan Francisco Ortega AguilarIngenieria 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: En un archivo de texto, copia los datos dados.Marca en rojo las lneas que contengan error.Copia los mtodos nuevamente y corrgelos. 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 yla Z por la inicial del apellido materno.Enva el archivo a tu Facilitador(a) para recibir retroalimentacin.

Los datos dados son los siguientes:MTODO INCORRECTOMTODO CORRECTOExplicacionpublic 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;}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 cpublic 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;}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 metodopublic 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;}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 cpublic 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);}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 estaticopublic 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