
Добавил:
nechitay03
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:JAVA ДЛЯ ПОТОКОВ ИВБО / ПР-7 / TestCircleRectangle
.javapublic 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