Repository navigation
Conversation
|
|
||
| //отдельный класс, содержащий логику добавления и подсчёта товаров. | ||
| public class Calculator { | ||
| static Scanner scanner = new Scanner(System.in); |
There was a problem hiding this comment.
Статические переменные и функции не стоит использовать везде, потому что они имеют некоторые ограничения и недостатки. Они не подходят для всех ситуаций, потому что:
– У них глобальная видимость, что может затруднить понимание кода и его поддержку.
– Они не поддерживают полиморфизм - возможность использовать один и тот же код для разных типов данных.
– Их сложно тестировать, так как нельзя контролировать время их инициализации (создания).
– В многопоточных приложениях они могут вызвать проблемы, так как являются общими для всех потоков.
– Отладка кода с ними может быть сложной из-за возможности изменения их значений в любой момент.
– Использование их может снизить производительность приложения, так как требует дополнительной памяти и времени.
Поэтому по-возможности не используй модификатор static
| String outputA = String.format("%.2f", a); | ||
| int naturalOutputA = (int)a; | ||
| int lastDigit = naturalOutputA % 10; | ||
| if (naturalOutputA == 1) { |
There was a problem hiding this comment.
для ситуаций с таким количеством условий( их кстати можно сократить :) ) лучше использовать оператор switch-case
Загружаю код в главную ветку из ветки разработки