Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

task_1_5_1 #18

Merged
merged 12 commits into from
Dec 15, 2023
Merged

task_1_5_1 #18

merged 12 commits into from
Dec 15, 2023

Conversation

vlasival
Copy link
Owner

@vlasival vlasival commented Dec 6, 2023

No description provided.

Copy link

github-actions bot commented Dec 6, 2023

File Coverage [98.19%] 🍏
Log.java 100% 🍏
Sqrt.java 100% 🍏
Addition.java 100% 🍏
Sin.java 100% 🍏
Pow.java 100% 🍏
Cos.java 100% 🍏
Substraction.java 100% 🍏
Division.java 100% 🍏
Multiplication.java 100% 🍏
CalculationException.java 100% 🍏
Calculator.java 95.65% 🍏
OprationFactory.java 93.88% 🍏
Total Project Coverage 98.19% 🍏

Copy link

github-actions bot commented Dec 6, 2023

File Coverage [98.19%] 🍏
Log.java 100% 🍏
Sqrt.java 100% 🍏
Addition.java 100% 🍏
Sin.java 100% 🍏
Pow.java 100% 🍏
Cos.java 100% 🍏
Substraction.java 100% 🍏
Division.java 100% 🍏
Multiplication.java 100% 🍏
CalculationException.java 100% 🍏
Calculator.java 95.65% 🍏
OprationFactory.java 93.88% 🍏
Total Project Coverage 98.19% 🍏

Copy link

github-actions bot commented Dec 6, 2023

File Coverage [95.89%] 🍏
CalculationException.java 100% 🍏
Calculator.java 95.65% 🍏
Total Project Coverage 98.19% 🍏

Copy link

github-actions bot commented Dec 6, 2023

File Coverage [98.19%] 🍏
CalculationException.java 100% 🍏
Multiplication.java 100% 🍏
Division.java 100% 🍏
Sqrt.java 100% 🍏
Addition.java 100% 🍏
Pow.java 100% 🍏
Sin.java 100% 🍏
Log.java 100% 🍏
Cos.java 100% 🍏
Substraction.java 100% 🍏
Calculator.java 95.65% 🍏
OprationFactory.java 93.88% 🍏
Total Project Coverage 98.19% 🍏

Copy link

github-actions bot commented Dec 6, 2023

File Coverage [98.19%] 🍏
CalculationException.java 100% 🍏
Multiplication.java 100% 🍏
Division.java 100% 🍏
Sqrt.java 100% 🍏
Addition.java 100% 🍏
Pow.java 100% 🍏
Sin.java 100% 🍏
Log.java 100% 🍏
Cos.java 100% 🍏
Substraction.java 100% 🍏
Calculator.java 95.65% 🍏
OprationFactory.java 93.88% 🍏
Total Project Coverage 98.19% 🍏

* @param elem parsed token.
* @return true if this is an operator.
*/
private static boolean isOperator(String elem) {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По правилам хорошего тона в классах приватные методы объявляются раньше публичных

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ээээээааааааыыыыыыээээъъъъъъъъъййййййй

* @param in input string of expression.
* @return result of expression if possible.
*/
public static double calculate(String in) {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Переменной входной строки можно дать более осмысленное и полное имя. Её можно спутать с System.in

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Никнейм можно сделать на гихабе более осмысленным, а не просто фамилия имя

Copy link

@AntonTsoy AntonTsoy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Отлично, молодец, продолжай в том же духе

Copy link

File Coverage [98.2%] 🍏
CalculationException.java 100% 🍏
Multiplication.java 100% 🍏
Division.java 100% 🍏
Addition.java 100% 🍏
Sqrt.java 100% 🍏
Pow.java 100% 🍏
Sin.java 100% 🍏
Log.java 100% 🍏
Cos.java 100% 🍏
Substraction.java 100% 🍏
Calculator.java 95.83% 🍏
OprationFactory.java 93.88% 🍏
Total Project Coverage 98.2% 🍏

Copy link

File Coverage [98.2%] 🍏
CalculationException.java 100% 🍏
Multiplication.java 100% 🍏
Division.java 100% 🍏
Sqrt.java 100% 🍏
Addition.java 100% 🍏
Pow.java 100% 🍏
Sin.java 100% 🍏
Log.java 100% 🍏
Cos.java 100% 🍏
Substraction.java 100% 🍏
Calculator.java 95.83% 🍏
OprationFactory.java 93.88% 🍏
Total Project Coverage 98.2% 🍏

Copy link

File Coverage [91.6%] 🍏
Multiplication.java 100% 🍏
Division.java 100% 🍏
Addition.java 100% 🍏
Sqrt.java 100% 🍏
Pow.java 100% 🍏
Sin.java 100% 🍏
Log.java 100% 🍏
Cos.java 100% 🍏
Substraction.java 100% 🍏
Calculator.java 95.77% 🍏
OperationFactory.java 93.88% 🍏
PowLessZeroArgumentException.java 42.86%
LogLessZeroArgumentException.java 42.86%
ZeroDivisionException.java 42.86%
IncorrectExpressionException.java 42.86%
CalculationException.java 42.86%
SqrtLessZeroArgumentException.java 42.86%
Total Project Coverage 91.6% 🍏

Copy link

File Coverage [91.6%] 🍏
Multiplication.java 100% 🍏
Division.java 100% 🍏
Sqrt.java 100% 🍏
Addition.java 100% 🍏
Pow.java 100% 🍏
Sin.java 100% 🍏
Log.java 100% 🍏
Cos.java 100% 🍏
Substraction.java 100% 🍏
Calculator.java 95.77% 🍏
OperationFactory.java 93.88% 🍏
PowLessZeroArgumentException.java 42.86%
LogLessZeroArgumentException.java 42.86%
ZeroDivisionException.java 42.86%
IncorrectExpressionException.java 42.86%
CalculationException.java 42.86%
SqrtLessZeroArgumentException.java 42.86%
Total Project Coverage 91.6% 🍏

Copy link

File Coverage [98.87%] 🍏
Multiplication.java 100% 🍏
Division.java 100% 🍏
Sqrt.java 100% 🍏
Addition.java 100% 🍏
Pow.java 100% 🍏
Sin.java 100% 🍏
Log.java 100% 🍏
Cos.java 100% 🍏
Substraction.java 100% 🍏
Calculator.java 95.77% 🍏
Total Project Coverage 91.6% 🍏

Copy link

File Coverage [98.87%] 🍏
Multiplication.java 100% 🍏
Division.java 100% 🍏
Sqrt.java 100% 🍏
Addition.java 100% 🍏
Pow.java 100% 🍏
Sin.java 100% 🍏
Log.java 100% 🍏
Cos.java 100% 🍏
Substraction.java 100% 🍏
Calculator.java 95.77% 🍏
Total Project Coverage 91.6% 🍏

@@ -0,0 +1,57 @@

package task;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Дай более осмысленное имя пакету. У тебя у всех лаб одни те же названия пакетов, хотя задачи ты делаешь на разные темы

@@ -0,0 +1,38 @@
package task.factory;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Почему ты решил перенести фабрику в отдельный пакет?

public final class Pow implements Operation {
@Override
public double apply(Stack<Double> stack) {
double op1;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Плохой нейминг

class CalculatorTest {
@Test
void calculateTest() {
assertEquals(0, Calculator.calculate("- sqrt 32 pow * 8 4 0.5"));

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По условию задачи пользователь должен вводить выражения в префиксном виде. Твой калькулятор обработал выражение, котором знаки перемешаны с числами, без исключений. Это недопустимо!

@vlasival vlasival merged commit e5b4166 into main Dec 15, 2023
2 checks passed
@vlasival vlasival deleted the task_1_5_1 branch December 15, 2023 13:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants