Witam
Mam problem z zadaniem, które wydaje się proste, ale nie potrafię sobie poradzić.
Stworzyłem klasy figur geometrycznych (kwadrat, prostokąt, koło) i tutaj pojawia się problem:
- mam wypisać wszystkie figury które znajdują się na liscie/tablicy
- znaleŹć figurę z największym polem
Prosiłbym o pomoc
class Circle extends Shape {
private int radius;
public Circle(int radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
@Override
public double getCircumference() {
return 2 * Math.PI * radius;
}
@Override
public String toString() {
return "Circle (" + radius + ")";
}
}
class Rectangle extends Shape {
private int a, b;
public Rectangle(int a, int b) {
this.a = a;
this.b = b;
}
@Override
public double getArea() {
return a * b;
}
@Override
public double getCircumference() {
return 2 * (a + b);
}
@Override
public String toString() {
return "Rectangle (" + a + ", " + b + ")";
}
}
class Triangle extends Shape {
private int side;
public Triangle(int side) {
this.side = side;
}
@Override
public double getArea() {
return Math.sqrt(3) * side * side / 4.0;
}
@Override
public double getCircumference() {
return 3 * side;
}
@Override
public String toString() {
return "Triangle (" + side + ")";
}
}
public class Square extends Shape{
private int side;
public Square(int side) {
this.side = side;
}
@Override
public double getArea() {
return side * side;
}
@Override
public double getCircumference() {
return 4 * side;
}
@Override
public String toString() {
return "Square (" + side + ")";
}
}
abstract class Shape {
public abstract double getArea();
public abstract double getCircumference();