Skip to content

Реализовано приложение калькулятор. - #1

Open
powerrewop wants to merge 1 commit into
devfrom
IvanB_dev
Open

powerrewop wants to merge 1 commit into
devfrom
IvanB_dev

Conversation

@powerrewop

Copy link
Copy Markdown
Owner

Первое ДЗ "Калькулятор". 17-ая когорта Android разработка.

Comment thread src/main/java/Main.java
public static void calculationOfResults(int theNumberOfPersons, float allPrice) {

float result = allPrice / theNumberOfPersons; // итог на каждую персону
String valMessage = "", resultString = String.format("%.2f", result); //преобразуем итог в строку

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

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

Comment thread src/main/java/Main.java

symvolsArray = resultString.substring(0, index).toCharArray(); //получим массив символов из результата строки, возьмем только целую часть

if (symvolsArray.length > 1) { //если целая часть состоит более чем из одной цифры

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

если приходится для самого себя объяснять - что же здесь происходит, то тогда самым простым вариантом можем стать вынесением в функцию. Например, этот можно было бы вынести в функцию isMoreThanOneSymbol и из названия функции нам уже понятно, что эта функция проверяет, больше чем один символ или нет и нам не нужно писать комментарий

Comment thread src/main/java/Main.java
}
} else {

if ((symvolOne == '0') && (symvolTwo == '0') ||

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

решение рабочее, бесспорно, но я тебе рекомендую подумать над тем, как его можно улучшить
твоя проверка должна быть как воронка, сначала проверяем очень узкие кейсы, например, что число кончается на 1, а дальше всё шире и шире
К тому же лучше использовать switch-case и не разбивать на две разных проверки. Попробуй вынести в отдельный класс, который будет выдавать тебе слово с правильным окончанием

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.

2 participants