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...
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";
}
}
E esse aqui é o problemático...
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";
}
}
:cool:
[size="11"]
[color="red"]
* Editado: Use a tag CODE em seus códigos, e não a tag B para negrito.[/color][/size]

