/
Vini1979
/
Java_OOP
Обзор
Документация
Войти
/
Vini1979
/
Java_OOP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lecture_05/Ex003Math/Core/Presenters/Presenter.java
51 строка
1 KB
Evgeny
Added Seminar_05
11 апр 2023, 23:42
11 апр 2023, 23:42
057a1aa
Код
Авторство
О чём код?
package Ex003Math.Core.Presenters; import Ex003Math.Core.Infrastructure.Generator; import Ex003Math.Core.Models.Model; import Ex003Math.Core.Views.View; import Ex003Math.Mathematics.Exceptions.UnacceptableValueException; import Ex003Math.Mathematics.Shapes.Circle; import Ex003Math.Mathematics.Shapes.Rectangle; import Ex003Math.Mathematics.Shapes.Shape; public class Presenter { Model model; View view; public Presenter(View view, Model model) { this.model = model; this.view = view; } public void append() throws UnacceptableValueException { view.set("1 - Circle, 2 - Rectangle"); String response = view.get(); Shape figure; switch (response) { case "1": figure = Circle.create(Generator.number(), "Circle_" + Generator.number()); break; default: figure = Rectangle.create( Generator.number(), Generator.number(), "Rectangle_" + Generator.number()); break; } model.append(figure); view.set("ok"); } public void show() { view.set(model.show()); } public void showArea() { view.set(String.format("all Area %s", model.area())); } }