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

    −1

    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
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    
    public class Main implements ActionListener{
        private JFrame frame;
        private JTextArea area;
        private JTextField fieldName, fieldAge, fieldWeight, fieldHeight, fieldSex;
        private JButton button;
    
        public static void main(String[] args) throws Exception{
            Main main = new Main();
            main.go();
        }
    
        public void go(){
            frame = new JFrame();
            JPanel panel = new JPanel();
            JLabel labelName = new JLabel("Имя:   ");
            JLabel labelSex = new JLabel("Пол: ");
            JLabel labelAge = new JLabel("Возраст: ");
            JLabel labelWeight = new JLabel("Вес:   ");
            JLabel labelHeight = new JLabel("Рост:  ");
            fieldName = new JTextField(10);
            fieldAge = new JTextField(10);
            fieldWeight = new JTextField(10);
            fieldHeight = new JTextField(10);
            fieldSex = new JTextField(10);
            area = new JTextArea(6, 73);
            area.setWrapStyleWord(true);
            area.setLineWrap(true);
    
            button = new JButton("Расчитать");
            button.addActionListener(this);
    
            JScrollPane scroller = new JScrollPane(area);
            scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
            scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    
            panel.add(labelName);
            panel.add(fieldName);
            panel.add(labelSex);
            panel.add(fieldSex);
            panel.add(labelAge);
            panel.add(fieldAge);
            panel.add(labelWeight);
            panel.add(fieldWeight);
            panel.add(labelHeight);
            panel.add(fieldHeight);
            panel.add(area);
    
            frame.getContentPane().add(BorderLayout.CENTER, panel);
            frame.getContentPane().add(BorderLayout.SOUTH, button);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(1000, 200);
            frame.setTitle("Расход калорий");
            frame.setVisible(true);
        }
    
        public double bmrM(){
            return 88.362 + (13.397 * Integer.parseInt(fieldWeight.getText())) + (6.25 * Integer.parseInt(fieldHeight.getText())) - (5 * Integer.parseInt(fieldAge.getText())) + 5;
        }
    
        public double bmrW(){
            return 88.362 + (13.397 * Integer.parseInt(fieldWeight.getText())) + (6.25 * Integer.parseInt(fieldHeight.getText())) - (5 * Integer.parseInt(fieldAge.getText())) - 161;
        }
    
        public void actionPerformed(ActionEvent event){
            if (fieldSex.getText().equals("Мужской") || fieldSex.getText().equals("мужской")){
                area.setText(fieldName.getText() + ", ваш расход в спокойном режиме(без тренировочного процесса) составляет - " + bmrM() + " калорий.");
            }else{
                area.setText(fieldName.getText() + ", ваш расход в спокойном режиме(без тренировочного процесса) составляет - " + bmrW() + " калорий.");
            }
        }
    }

    Программа по расчету калорий!
    Помогите улучшить код! КАК СОКРАТИТЬ???

    Запостил: babushkaAntona, 24 Декабря 2017

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

    • > Помогите улучшить код! КАК СОКРАТИТЬ???

      да просто не жри
      Ответить
    • i am a very baaaad boy
      Ответить
    • > КАК СОКРАТИТЬ???
      Ctrl + A, Bksp
      Ответить
    • Держи, спустя почти год. На 16 строк короче!!!!
      https://pastebin.com/qwSstndm
      Ответить
    • Перепиши на котлин
      сразу станет на 25 строк короче

      >>fieldSex.getText().equals("Мужской") || fieldSex.getText().equals("мужской"))
      ахахаха
      Ответить

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