Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

JAVA ДЛЯ ПОТОКОВ ИВБО / ПР-7 / TestCircleRectangle

.java
Скачиваний:
0
Добавлен:
15.02.2025
Размер:
3.07 Кб
Скачать
public class TestCircleRectangle {
    public static void main(String[] args) {
        // Тестирование круга
        Circle circle = new Circle(1);
        System.out.println("Круг " + circle.toString());
        System.out.println("Радиус равен " + circle.getRadius());
        System.out.println("Площадь равна " + circle.getArea());
        System.out.println("Диаметр равен " + circle.getDiameter());

        // Тестирование прямоугольника
        Rectangle rectangle = new Rectangle(2, 4);
        System.out.println("\nПрямоугольник " + rectangle.toString());
        System.out.println("Площадь равна " + rectangle.getArea());
        System.out.println("Периметр равен " + rectangle.getPerimeter());

        // Тестирование треугольника
        Triangle triangle = null;
        try {
            triangle = new Triangle(3, 4, 5, "зеленый", true);
            System.out.println("\nТреугольник " + triangle.toString());
            System.out.println("Площадь равна " + triangle.getArea());
            System.out.println("Периметр равен " + triangle.getPerimeter());
            System.out.println("Цвет: " + triangle.getColor());
            System.out.println("Закрашен: " + triangle.isFilled());
        } catch (IllegalTriangleException e) {
            System.out.println("Ошибка: " + e.getMessage());
        }

        // Тестирование квадратов
        Square square = new Square(3);
        System.out.println("\nКвадрат " + square.toString());
        System.out.println("Площадь равна " + square.getArea());
        System.out.println("Периметр равен " + square.getPerimeter());
        square.howToColor();

        Square anotherSquare = new Square(4);
        System.out.println("\nДругой квадрат " + anotherSquare.toString());
        System.out.println("Площадь равна " + anotherSquare.getArea());
        System.out.println("Периметр равен " + anotherSquare.getPerimeter());
        anotherSquare.howToColor();

        // Создание массива геометрических фигур
        GeometricObject[] shapes = new GeometricObject[5];
        shapes[0] = circle;
        shapes[1] = rectangle;
        shapes[2] = triangle;
        shapes[3] = square;
        shapes[4] = anotherSquare;

        // Вывод площади и вызов howToColor для объектов, реализующих Colorable
        System.out.println("\nИнформация о фигурах:");
        for (GeometricObject shape : shapes) {
            System.out.println("Площадь: " + shape.getArea());
            if (shape instanceof Colorable) {
                ((Colorable) shape).howToColor(); // Вызов метода howToColor
            }
        }
        System.out.println(GeometricObject.max(triangle,circle));
    }
}
Соседние файлы в папке ПР-7