Size: a a a

2020 November 24

SS

Slava S in learn.java
А тем более висеть на простых вещах
источник

SS

Slava S in learn.java
Denis Chikanov
Я очевидным образом утрирую.
Человек не может оттачивать дизайн, ещё не изучив возможности языка и его стандартной библиотеки - он может только, аки обезьянка, повторять за другими, по большей части. Просто потому что в голове пока нужных конструкций нет. Предлагая переписывать всё сейчас ради какого-то дизайна, который человек сам будет не в состоянии осознать, ты создаёшь кашу в голове, а не прививаешь вкус.
Надо мыслить абстрактно. А какой язык это уже дело 10е
источник

SS

Slava S in learn.java
Конечно забор ифов можно написать, но в прод коде так не пишут и прод код так не пишут
источник

DC

Denis Chikanov in learn.java
Slava S
Конечно забор ифов можно написать, но в прод коде так не пишут и прод код так не пишут
Как хорошо, что человек не пишет прод-код и пока бесконечно далёк от него, правда?
источник

SS

Slava S in learn.java
Да зря
источник

SS

Slava S in learn.java
Там быстрее вольешься
источник

DC

Denis Chikanov in learn.java
Slava S
Надо мыслить абстрактно. А какой язык это уже дело 10е
Да не знает человек ещё ни языка, ни абстракций, ни того, как их строить/выделять.
Абстракции зависят от инструментов в том числе, потому что "правильно написать" одну и ту же программу на Джаве и, например, на Хаскеле - это две совершенно разные программы на выходе.
источник

DC

Denis Chikanov in learn.java
Slava S
Там быстрее вольешься
Ни хрена, когнитивная нагрузка выше совершенно зря.
источник

SS

Slava S in learn.java
Возможно, но в проекте всегда есть места, где можно понять что код делает, он там будет тривиальный и а принципе любой человек сможет его понять
источник

SS

Slava S in learn.java
С небольшими пояснениями
источник

SS

Slava S in learn.java
Вместо забора if лучше разобрать какие варианты бывают
источник

SS

Slava S in learn.java
Его использования
источник

DC

Denis Chikanov in learn.java
Slava S
Вместо забора if лучше разобрать какие варианты бывают
Разобрать эти варианты стоит, когда они будут изучены.
источник

ЮЕ

Юрий Ерофеевский... in learn.java
Artur Kopytin
public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);

       System.out.println("Введите количество ударов сердца");
       int indexOfHeartbeats = getIndexOfHeartBeat(sc.nextInt());

       System.out.println("Введите количество недель");
       int indexOfWeeks = getIndexOfWeek(sc.nextInt());

       System.out.println("Вы должны бегать " + getValue(indexOfHeartbeats, indexOfWeeks) + " километра(ов)");
   }

   private static int getIndexOfWeek(int week) {
       if (week <= 2)
           return 0;
       else if (week < 4)
           return 1;
       else
           return 2;
   }

   private static int getIndexOfHeartBeat(int heartBeats) {
      if (heartBeats <= 60)
          return 2;
      else if (heartBeats < 70)
          return 1;
      else
          return 0;
   }

   public static int getValue(int indexOfHeartbeats, int indexOfWeeks) {
       int[][] table = {
               {
                       3, 3, 3
               },
               {
                       3, 5, 5
               }
               ,
               {
                       3, 8, 10
               }
       };
       return table[indexOfHeartbeats][indexOfWeeks];
   }
источник

ЮЕ

Юрий Ерофеевский... in learn.java
Как вариант
источник

V

Vlad in learn.java
Юрий Ерофеевский
public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);

       System.out.println("Введите количество ударов сердца");
       int indexOfHeartbeats = getIndexOfHeartBeat(sc.nextInt());

       System.out.println("Введите количество недель");
       int indexOfWeeks = getIndexOfWeek(sc.nextInt());

       System.out.println("Вы должны бегать " + getValue(indexOfHeartbeats, indexOfWeeks) + " километра(ов)");
   }

   private static int getIndexOfWeek(int week) {
       if (week <= 2)
           return 0;
       else if (week < 4)
           return 1;
       else
           return 2;
   }

   private static int getIndexOfHeartBeat(int heartBeats) {
      if (heartBeats <= 60)
          return 2;
      else if (heartBeats < 70)
          return 1;
      else
          return 0;
   }

   public static int getValue(int indexOfHeartbeats, int indexOfWeeks) {
       int[][] table = {
               {
                       3, 3, 3
               },
               {
                       3, 5, 5
               }
               ,
               {
                       3, 8, 10
               }
       };
       return table[indexOfHeartbeats][indexOfWeeks];
   }
что-то имена врут - getHeartBeat и getWeek и возвращает что-то не то.
источник

ЮЕ

Юрий Ерофеевский... in learn.java
Vlad
что-то имена врут - getHeartBeat и getWeek и возвращает что-то не то.
А ведь точно)))
источник

ЮЕ

Юрий Ерофеевский... in learn.java
Vlad
что-то имена врут - getHeartBeat и getWeek и возвращает что-то не то.
Метко подмечено)
источник

ЮЕ

Юрий Ерофеевский... in learn.java
Поменял)
источник

AK

Artur Kopytin in learn.java
Юрий Ерофеевский
public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);

       System.out.println("Введите количество ударов сердца");
       int indexOfHeartbeats = getIndexOfHeartBeat(sc.nextInt());

       System.out.println("Введите количество недель");
       int indexOfWeeks = getIndexOfWeek(sc.nextInt());

       System.out.println("Вы должны бегать " + getValue(indexOfHeartbeats, indexOfWeeks) + " километра(ов)");
   }

   private static int getIndexOfWeek(int week) {
       if (week <= 2)
           return 0;
       else if (week < 4)
           return 1;
       else
           return 2;
   }

   private static int getIndexOfHeartBeat(int heartBeats) {
      if (heartBeats <= 60)
          return 2;
      else if (heartBeats < 70)
          return 1;
      else
          return 0;
   }

   public static int getValue(int indexOfHeartbeats, int indexOfWeeks) {
       int[][] table = {
               {
                       3, 3, 3
               },
               {
                       3, 5, 5
               }
               ,
               {
                       3, 8, 10
               }
       };
       return table[indexOfHeartbeats][indexOfWeeks];
   }
Спасибо в соответствии модно пользоваться только if...else..
источник