[ Foro de Java ]
Hola a todos, eclipse no me marca erro pero al momento de ejecutar el codigo me marca error, les dejo el codigo:
package desafios_Java;
public class Perimetro {
public static void main(String[] args) {
perimetro e4 = new perimetro (10 , 5);
e4.mostrarDatos();
}
}
class perimetro {
// atributos
double ancho;
double alto;
// constructor
public perimetro (double ancho, double alto) {
this.alto = alto;
this.ancho = ancho;
}
//metodos con return
public double calcularArea () {
return ancho*alto;
}
public double calcularPerimetro () {
return (2* alto + 2*ancho);
}
public void mostrarDatos () {
System.out.println("El ancho es : " + ancho + " y el alto es : " + alto + " su perimetro es : " + calcularArea () + " y su perimetro es : " + calcularPerimetro());
}
}
hola fernando
en principio tu programa esta bien, si te da error será por otra cosa
aquí puedes ejecutarlo y ver que funciona:
https://onlinegdb.com/jj9wDDifN
saludos ;)
hola otra vez fernando
si ya he visto el error, como retoque tu código no lo vi
El nombre perimetro como clase es un error, las mayúsculas y minúsculas importan y no puedes tener dos clases Perimetro.
suerte ;)
1- "perimetro" tiene que ser static para que la puedas usar en public static void main(...
2- La clase "perimetro" debe ser "Perimetro". Las clases SIEMPRE se escriben con mayusculas (es una convencion) y si es una frase, en java JAMAS se usa "_" para separar, se usa camel case --> CalculadoraDePerimetros (por dar un ejemplo).
3- Ahora estas arrancando, pero trata de escribir las clases en sus propios archivos y hacer import para usarla en la clase que necesites.
Tener clases internas no es una buena practica y se debe evitar de ser posible.
4- El resto de los errores que te puede marcar, deben ser warnings del IDE, justamente por no respetar las convenciones en los nombres de las clases. Si esta en amarillo es eso, una "advertencia", pero no tiene nada de malo y se puede ignorar. Ahora, si tu codigo falla en tiempo de ejecucion, seria bueno siempre que dejes el mensaje de error en los foros en los que consultas.