Os códigos do erro

Ai galera, segue abaixo os códigos das duas classes. Mas lembrando que o erro so se encontra na classe Cylinder.

Agradeço a ajuda…

Esse aqui ta funcionando redondo…

[code]package Point;

public class Circle extends Point { // Inherits from Point.

protected double radius;

public Circle() {
    // Implicit call to superclass constructor here.
    setRadius(0);
}

// Constructor.
public Circle(double r, int a, int b) {
    super(a, b); // Call the superclass constructor.
    setRadius(r);
}

// Set radius of Circle.
public void setRadius(double r) {
    radius = (r >= 0 ? r : 0);
}

// Get radius of Circle.
public double getRadius() {
    return radius;
}

// Calculate area of Circle.
public double area() {
    return Math.PI * radius * radius;
}

// Convert the Circle to a String.
public String toString() {
    return "Center = " + super.toString() + "; Radius = " + radius;
}

// Return the class name.
public String getName() {
    return "Circle";
}

}[/code]

E esse aqui é o problemático…

[code]package Point;

public class Cylinder extends Circle {

protected double heigth;    // Heigth of Cylinder.

public Cylinder() {
    // Implicit call to superclass constructor here.
    setHeigth(0);
}

public Cylinder (double h, double r, int a, int b) {
    super(r, a, b);     // Call superclass contructor.
    setHeigth(h);
}

// Set heigth of Cylinder.
public void setHeight(double h) {
    heigth = (h >= 0 ? h : 0);
}

// Get heigth of Cylinder.
public double getHeigth() {
    return heigth;
}

// Calculate area of Cylinder (i.e., surface area).
public double area() {
    return 2 * super.area() + 2 * Math.PI * radius * heigth;
}

// Calculate volume of Cylinder.
public double volume() {
    return super.area() * heigth;
}

// Convert to Cylinder to a String.
public String toString() {
    return super.toString() + "; Heigth = " + heigth;
}

// Return the class name.
public String getName() {
    return "Cylinder";
}

}[/code]

:cool:

[size=“11”]
[color=“red”]

  • Editado: Use a tag CODE em seus códigos, e não a tag B para negrito.[/color][/size]

[code]public Cylinder() {
// Implicit call to superclass constructor here.
setHeigth(0);
}

public Cylinder (double h, double r, int a, int b) {
super(r, a, b); // Call superclass contructor.
setHeigth(h);
}

// Set heigth of Cylinder.
public void setHeight(double h) {
heigth = (h >= 0 ? h : 0);
}[/code]

Cara, use as tags CODE para facilitar a vida de quem vai te responder.

Você não percebeu, mas está chamando o método setHeigth e criou o método setHeight.

Outra coisa, como o parametro é double use o 0 dessa forma: 0.0

:?: Caro Amigo, dê uma nova olhada no código, pq eu declarei a variável heigth e os métodos todos estão com gth

Valeu pela dica… da próxima eu acerto…

HEHEHEH

:wink:

Markos,

Copiado e colado do seu código:
setHeigth(0);
setHeigth(h);
public void setHeight(double h) {

Os dois primeiros estão gth, o terceiro está ght.

Lendo outra vez o que você escreveu eu não sei se você está misturando definição de método com variável ou se só não percebeu que o método foi declarado com o nome errado.
Se for a primeira sugiro que de uma nova estudada na teoria.

:oops: E é mesmo foi mal…

Valeu pela ajuda meu Caro Amigo…

hehehheheee

[quote=“Markos”]:oops: E é mesmo foi mal…

Valeu pela ajuda meu Caro Amigo…

hehehheheee[/quote]

Se você tivesse usando uma IDE de qualidade isso seria logo detectado pela IDE. Pensa em usar o Eclipse, mas somente depois que você revisar a teoria…

:?: Olha amigão eu não acho que o netbeans seja uma IDE ruim, o único problema é que em alguns casos distintos ele demarca não a linha de erro e sim a linha que se encontra com uma sintaxe diferente.

Eu também me utilizo do Eclipse, mas valeu pela ajuda… Se vc conhecer algum lugar bom para realização de cursos de Java me da um toque por realmente to meio enferrujado na teoria…

Abraços…

:grin:

[quote=“Markos”]:?: Olha amigão eu não acho que o netbeans seja uma IDE ruim, o único problema é que em alguns casos distintos ele demarca não a linha de erro e sim a linha que se encontra com uma sintaxe diferente.

Eu também me utilizo do Eclipse, mas valeu pela ajuda… Se vc conhecer algum lugar bom para realização de cursos de Java me da um toque por realmente to meio enferrujado na teoria…

Abraços…

:grin:[/quote]

Você tá usando NetBeans??? E ele não avisou pra você do erro? Muito estranho hein…

Amigo, avisa ele avisou só q não estava apontando para o lugar do erro e sim para a declaração do método que estava correto. E a mensagem de erro não estava ajudando em muito.

Por isso resolvi postar aqui no portal para ver se conseguia uma mãozinha…

Valeu…

:lol: