Size: a a a

CODE BLOG / Чат

2021 October 08

SS

Steel Sword in CODE BLOG / Чат
На это
источник

A

Aspirin in CODE BLOG / Чат
Зря зря зря 🌚. Хотя Clean Code почитается в андроиде, но у меня лично руки не дошли чтобы его читать полностью
источник

SS

Steel Sword in CODE BLOG / Чат
Но мне второй вариант очень не нравится тем, что нужно создавать объект, который зависнет где-то в пространстве того, кто будет этим всем пользоваться. И объект вероятно будет "испорченным" после первого применения, потому что работает на мутировании внутреннего состояния. Не люблю лишнее мутирование.
источник

P

Phantom in CODE BLOG / Чат
Я бы принт убрал, и возвращал бы результат
источник

P

Phantom in CODE BLOG / Чат
Ну и K&R, фу таким быть
источник

P

Phantom in CODE BLOG / Чат
+
источник

SS

Steel Sword in CODE BLOG / Чат
Раз уж на то пошло, я бы переделал его код примерно так

class LanguageState {
   private final String number;
   private final String verb;
   private final String pluralModifier;

   private LanguageState(String number, String verb, String pluralModifier) {
       this.number = number;
       this.verb = verb;
       this.pluralModifier = pluralModifier;
   }

   public String getNumber() { return number; }
   public String getVerb() { return verb; }
   public String getPluralModifier { return pluralModifier; }

   public static LanguageState getLanguageState(number) {
       switch (number) {
           case 0:
               return LanguageState.thereAreNoLetters();
           case 1:
               return LanguageState.thereIsOneLetter();
           default:
               return LanguageState.thereAreManyLetters(number);
       }
   }

   private static LanguageState thereAreNoLetters() {
       return new LanguageState("no", "are", "s");
   }

   private static LanguageState thereIsOneLetter() {
       return new LanguageState("1", "is", "");
   }

   private static LanguageState thereAreManyLetters(int number) {
       return new LanguageState(Integer.toString(number), "are", "s");
   }
}

class GuessStatisticsMessage {
   public static String make(char candidate, int number) {
       var langState = LanguageState.getLanguageState(number);
       return String.format(
           "There %s %s %s%s",
           langState.getVerb(), langState.getNumber(), candidate, langState.getPluralModifier(),
       );
   }
}
источник

SS

Steel Sword in CODE BLOG / Чат
Еще я геттеры у LanguageState вообще бы не делал, но в джаве так не принято 🤷‍♂️
источник

SS

Steel Sword in CODE BLOG / Чат
И всё, никакой магии
источник

NK

ID:0 in CODE BLOG / Чат
Изменил жизнь к лучшему

#ithumor
источник

В

Влад in CODE BLOG / Чат
Ребята, помогите пожалуйста
источник

В

Влад in CODE BLOG / Чат
Нужно написать игру на тему изоляция
источник

В

Влад in CODE BLOG / Чат
Но нет идей
источник

P

Phantom in CODE BLOG / Чат
Как же хуево, когда в языке нет свойств
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
как считать почасовую зп?

я так понимаю, схема месячная зп / 20 дней в месяце / 8 часов в дне
не особо работает?
источник

VS

Vitali Skrabatun in CODE BLOG / Чат
Там чуть больше 20 дней в месяц получается
источник

VS

Vitali Skrabatun in CODE BLOG / Чат
Но так и работает, да)
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
ну, суть в том что по идее число ведь должно все равно чутка больше выйти, нет?
источник

VS

Vitali Skrabatun in CODE BLOG / Чат
В ласт месяце у меня было 176ч, это 22 дня. Ну просто берешь делишь свою зп на 176)
источник

Б[

Барсик [SpamBlock]... in CODE BLOG / Чат
ну, ты прям уверен что это так работает?
источник