/
javapractice
/
JavaPractice
Обзор
Документация
Войти
/
javapractice
/
JavaPractice
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
2
CI/CD
Аналитика
develop
SOLID/src/main/java/ocp/shapeExample/wrongSchema/AreaCalculator.java
21 строка
795 B
Zexa91x0
SOLID - OCP
24 май 2021, 12:03
24 май 2021, 12:03
2656607
Код
Авторство
О чём код?
package ocp.shapeExample.wrongSchema; public class AreaCalculator { // сначала реализовали это /* public double areaCalc(Rectangle... rectangles) { double area = 0; for (var rectangle : rectangles) { area += rectangle.getWidth() * rectangle.getHeight(); } return area; }*/ // поняли что нужно добавить другой тип, поменяли на это public double areaCalc(Object... shapes) { double area = 0; for (var shape : shapes) { if (shape instanceof Rectangle) area += ((Rectangle) shape).getHeight() * ((Rectangle) shape).getHeight(); if (shape instanceof Circle) area += ((Circle) shape).getRadius(); } return area; } }