/
Mozokhin
/
Calculator
Обзор
Документация
Войти
/
Mozokhin
/
Calculator
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Calculator.java
32 строки
1017 B
vladimir
calculator + ss clas
29 май 2024, 01:10
29 май 2024, 01:10
ca94d6a
Код
Авторство
О чём код?
public class Calculator{ private Converter result(int syst, Integer str){ switch (syst) { case 2: return new Bin(str); case 8: return new Oct(str); case 10: return new Dec(str); case 16: return new Hex(str); default: throw new RuntimeException("Unknown system"); } } public Converter summ(Converter num1, Converter num2) { return result(num1.getSystem(), num1.get() + num2.get()); } public Converter substr(Converter num1, Converter num2) { return result(num1.getSystem(), num1.get() - num2.get()); } public Converter multi(Converter num1, Converter num2) { return result(num1.getSystem(), num1.get() * num2.get()); } public Converter div(Converter num1, Converter num2) { if (num2.get() != 0){ return result(num1.getSystem(), num1.get() / num2.get()); } throw new RuntimeException("Division by zero"); } }