Skip to content

Калькулятор счёта - #1

Open
Kosmargaret wants to merge 1 commit into
mainfrom
dev
Open

Kosmargaret wants to merge 1 commit into
mainfrom
dev

Conversation

@Kosmargaret

Copy link
Copy Markdown
Owner

Консольное приложение №1.

public HashMap<String, Integer> Chek(String productPrice){
double price;
//убедимся, что строка не пустая и не содержит пробелов
if(!productPrice.trim().isEmpty() && productPrice.indexOf(" ") == -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.

интересная проверка на то, что там нет пробела, если об этом беспокоится, то лучше пройтись по строке и убрать все пробелы


public class ChekFormat {

public HashMap<String, Integer> Chek(String productPrice){

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Имена функций должны содержать в себе действие. Функция делает что-либо. Хорошо помогает практика переводить имена функций дословно, если после перевода понятно чем занимается функция, то название хорошее
Текущее имя функции не дает понятия о том, чем эта функция занимается

return null;
}

public String GetRubleAddition(int num)

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

имена функций должны начинаться с маленькой буквы. Можно для примера ознакомиться с этой статьей https://habr.com/ru/articles/112042/

Comment thread src/main/java/Main.java
Calculate();
}

public static void SetPeople() {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

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

Comment thread src/main/java/Main.java
People = Value;
chek = true;
}
} catch (NumberFormatException Error) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

у оператора try/catch есть еще одна часть "finally", с помощью этой части можно удобно закрывать ресурсы, которые нам уже не нужны, таким например является сканер в данной программе, его нужно закрывать после использования с помощью метода close() ->
scanner.close()

}
public void splitAccount(int People){
int rubEach = RUB / People;
int val2 = RUB - rubEach * People;

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

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

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