practica
Laboratorio de Programación Avanzada y
Métodos Numéricos
Grupo: 15
Macías González José Jordan
Sánchez Contreras Luis Alexis
Villafranco Hernández EdsonFernando
Práctica 8
INTRODUCCIÓN A LA PROGRAMACIÓN
ORIENTADA A OBJETOS (PARTE I)
Ejercicio 1
1. Se tiene el siguiente código:
public class OperacionesMatematicas{
int i;
float f;
doubled,rd;
public static void main(String args[]){
OperacionesMatematicas om = new OperacionesMatematicas();
om.i = 2;
om.f = 10/3;
om.d = 2673.8426;
om.rd = i*f*d;
System.out.println("El resultadoalmacenado en rd es: "+rd);
}
}
¿Compila correctamente? ¿Qué errores aparecen?
Corrija dichos errores, sin mover de posición los atributos de la clase, y verifique que se
ejecute correctamente.Solución ejercicio 1;
Al ejecutar el programa obtenemos lo siguiente
¿Compila correctamente?
No compila correctamente, y al compilarlo nos arrojan 4 errores
¿Qué errores aparecen?
Sonerrores asociados a las variables, en especifico aparece
“non-estatic variable i cannot be referenc om.rd = i*f*d;”
Este mensaje nos dice que la variable no es estática que no puede ser referenciada, porlo que
anteponemos a cada variable “static” lo cual soluciona el problema.
Programa corregido.
public class OperacionesMatematicas{
static int i;
static float f;
static double d,rd;
publicstatic void main(String args[]){
OperacionesMatematicas om = new OperacionesMatematicas();
om.i = 2;
om.f = (float)3.3333;
om.d = 2673.8426;
om.rd = i*f*d;
System.out.println("El resultadoalmacenado en rd es: "+rd);
}
}
Comentario
Utilizamos un “cast explícito” en el atributo “f”, para poder obtener un resultado correcto, tal
como nos indican en el ejercicio, de ahí en fuera solo fuecorreguir los errores que no nos
permitían compilar el programa, por suerte todos los errores se corregían de la misma forma.
Al ejecutar el programa corregido
Ya no arroja ningún error y nos da...
Regístrate para leer el documento completo.