Estamos aprendiendo cómo utilizar varias clases de Java
ahora, y hay un proyecto preguntar sobre la creación de una clase Circle
que contendrá una radius
y una diameter
, a continuación, hacer referencia a ella de una clase principal para encontrar el diámetro. Este código sigue recibiendo un error (mencionado en el título)de error de Java - "método válido declaración; tipo de retorno requerida"
public class Circle
{
public CircleR(double r)
{
radius = r;
}
public diameter()
{
double d = radius * 2;
return d;
}
}
Gracias por cualquier ayuda, -AJ
Actualización 1: Está bien, pero no debería tener que declarar la tercera línea public CircleR(double r)
como un doble, ¿verdad? En el libro del que estoy aprendiendo, el ejemplo no hace eso.
public class Circle
{
//This part is called the constructor and lets us specify the radius of a
//particular circle.
public Circle(double r)
{
radius = r;
}
//This is a method. It performs some action (in this case it calculates the
//area of the circle and returns it.
public double area() //area method
{
double a = Math.PI * radius * radius;
return a;
}
public double circumference() //circumference method
{
double c = 2 * Math.PI * radius;
return c;
}
public double radius; //This is a State Variable…also called Instance
//Field and Data Member. It is available to code
// in ALL the methods in this class.
}
Como se puede ver, el código public Circle(double r)....
qué es tan diferente de lo que hice en la mía con public CircleR(double r)
? Por alguna razón, no se da ningún error en el código del libro, sin embargo, el mío dice que hay un error allí.
Javac suele ser bastante útil y los mensajes de error que devuelve son bastante claros. La próxima vez que tenga uno de estos tendrá un breve descanso y le llegará la respuesta :) – mbatchkarov
'CircleR' no es un constructor para' Circle'. Los nombres * deben * coincidir. –