Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- interface Figure {
- public double getArea();
- public double getPerimeter();
- }
- class Triangle implements Figure {
- private double a;
- private double b;
- private double c;
- public Triangle(double a, double b, double c){
- this.a = a;
- this.b = b;
- this.c = c;
- }
- public double getArea(){
- double s = getPerimeter() / 2;
- return Math.sqrt(s * (s - a) * (s - b) * (s - c));
- }
- public double getPerimeter(){
- return a + b + c;
- }
- }
- class SmallTriangle extends Triangle {
- public SmallTriangle(){
- super(1,1,1);
- }
- }
- class BigTriangle extends Triangle {
- public BigTriangle(){
- super(10,10,10);
- }
- }
- class Circle implements Figure {
- private double radius;
- public Circle(double radius){
- this.radius = radius;
- }
- public double getArea(){
- return Math.PI * radius * radius;
- }
- public double getPerimeter(){
- return Math.PI * radius * 2;
- }
- }
- public class Application {
- public static void main(String[] args){
- ArrayList<Figure> figures = new ArrayList<>();
- figures.add(new Triangle(1, 1, 1));
- figures.add(new SmallTriangle());
- figures.add(new BigTriangle());
- figures.add(new Circle(10));
- for(int i = 0; i < figures.size(); ++i){
- System.out.println(figures.get(i).getArea() + " " + figures.get(i).getPerimeter());
- }
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement