Skip to content

коммит - #1

Open
Zamorsky wants to merge 1 commit into
mainfrom
dev
Open

Zamorsky wants to merge 1 commit into
mainfrom
dev

Conversation

@Zamorsky

Copy link
Copy Markdown
Owner

Загружаю код в главную ветку из ветки разработки


//отдельный класс, содержащий логику добавления и подсчёта товаров.
public class Calculator {
static Scanner scanner = new Scanner(System.in);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Статические переменные и функции не стоит использовать везде, потому что они имеют некоторые ограничения и недостатки. Они не подходят для всех ситуаций, потому что:

– У них глобальная видимость, что может затруднить понимание кода и его поддержку.
– Они не поддерживают полиморфизм - возможность использовать один и тот же код для разных типов данных.

– Их сложно тестировать, так как нельзя контролировать время их инициализации (создания).
– В многопоточных приложениях они могут вызвать проблемы, так как являются общими для всех потоков.
– Отладка кода с ними может быть сложной из-за возможности изменения их значений в любой момент.
– Использование их может снизить производительность приложения, так как требует дополнительной памяти и времени.

Поэтому по-возможности не используй модификатор static

String outputA = String.format("%.2f", a);
int naturalOutputA = (int)a;
int lastDigit = naturalOutputA % 10;
if (naturalOutputA == 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.

для ситуаций с таким количеством условий( их кстати можно сократить :) ) лучше использовать оператор 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