1. Java / Говнокод #23558

    −3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    import java.io.*;
    
    class Cat {
        String name;
        int age;
        int weight;
        int length;
    
        void printen(String name, int age, int weight, int length){
            String text1 = "Имя кота: " + name + ", " + "Возраст кота: " + age + ", " + "Вес кота: " + weight + ", " + "Длина кота: " + length;
            System.out.println(text1);
        }
    }
    class CatTestDrive{
        public static void main(String[] args) throws Exception{
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    
    
            Cat[] cats = new Cat[5];
            for (int i = 0; i < cats.length; i++){
                cats[i] = new Cat();
                System.out.println("Введите имя " + (i+1) + " кота: ");
                cats[i].name = reader.readLine();
                System.out.println("Введите возраст " + cats[i].name + ": ");
                cats[i].age = Integer.parseInt(reader.readLine());
                System.out.println("Введите вес " + cats[i].name + ": ");
                cats[i].weight = Integer.parseInt(reader.readLine());
                System.out.println("Введите длину " + cats[i].name + ": ");
                cats[i].length = Integer.parseInt(reader.readLine());
            }
            for (int i = 0; i < cats.length; i++){
                cats[i].printen(cats[i].name, cats[i].age, cats[i].weight, cats[i].length);
            }
        }
    
    }

    Программа создает котов и вводит с клавиатуры их характеристики, затем выводит данные на экран в виде строки.
    Как можно улучшить? Критикуйте!

    Запостил: babushkaAntona, 20 Ноября 2017

    Комментарии (10) RSS

    • Улучшить?
      System.out.println("Введите количество котов");
      int n = Integer.parseInt(reader.readLine());
      // Упражнение: проверить n
      Cat[] cats = new Cat[n];


      >printen
      Katzen
      Ответить
      • > printen

        drucken

        >> длину

        Странно, что для моделирования пространственных характеристик кота достаточно одного измерения. У меня как-то был кот, я бы сказал, объем весьма важен. В то время как длина меняется в зависимости от агрегатного состояния.
        Ответить
        • >>drucken
          забавно: печать в белорусским (и, вероятно, украинском) тоже имеет корень "друк". Калька с немецкого, видимо
          Ответить
        • > объём весьма важен
          В принципе, часть объёма кота должна иметь более-менее линейную зависимость от веса, который в задаче учтён... А вот другая часть сильно меняется - к примеру, при взаимодействии с водой кот почти полностью теряет эту часть объёма.
          Ответить
    • Не надо создавать переменную text1, надо сразу писать в принтлн. И ещё исключения обработать надо по человечески чтоб люди понимали.
      Короче ещё работать и работать тебе!
      Ответить
    • Выкинуть printen, перегрузить в классе toString();
      Выкинуть фор с индексами и сделать форич с System.out.println(cat)
      Ответить
    • > Как можно улучшить?
      Запилить донаты и блокчейн. Ах да, это уже сделали.
      Ответить

    Добавить комментарий