Можете оценить мой код? - Java

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. package com.zar;
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.io.IOException;
  7. import java.math.BigDecimal;
  8. import java.math.RoundingMode;
  9. import java.net.URI;
  10. import java.net.URISyntaxException;
  11. public class Main {
  12. public static void main(String[] args) {
  13. JFrame window = new JFrame("Калькулятор индекса массы тела");
  14. window.setSize(312, 252);
  15. window.setResizable(false);
  16. window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  17. BoxLayout boxLayout = new BoxLayout(window.getContentPane(), BoxLayout.PAGE_AXIS);
  18. window.setLayout(boxLayout);
  19. JLabel labelOfGrowth = new JLabel("Введите ваш рост (в сантиметрах)");
  20. window.add(labelOfGrowth);
  21. SpinnerNumberModel ModelOfSpinnerOfGrowth = new SpinnerNumberModel(1, 1, 285, 1);
  22. final JSpinner spinnerOfGrowth = new JSpinner(ModelOfSpinnerOfGrowth);
  23. window.add(spinnerOfGrowth);
  24. JLabel labelOfWeight = new JLabel("Введите ваш вес (в килограммах)");
  25. window.add(labelOfWeight);
  26. SpinnerNumberModel modelOfSpinnerOfWeight = new SpinnerNumberModel(1, 1, 727, 1);
  27. final JSpinner spinnerOfWeight = new JSpinner(modelOfSpinnerOfWeight);
  28. window.add(spinnerOfWeight);
  29. JButton buttonOfResult = new JButton("Рассчитать");
  30. window.add(buttonOfResult);
  31. JLabel labelOfResult = new JLabel("Результат");
  32. window.add(labelOfResult);
  33. final JTextField textFieldOfResult = new JTextField();
  34. textFieldOfResult.setEditable(false);
  35. window.add(textFieldOfResult);
  36. JLabel labelOfStatus = new JLabel("Состояние");
  37. window.add(labelOfStatus);
  38. final JTextField textFieldOfStatus = new JTextField();
  39. textFieldOfStatus.setEditable(false);
  40. window.add(textFieldOfStatus);
  41. JButton buttonOfComment = new JButton("Оставить отзыв");
  42. window.add(buttonOfComment);
  43. JButton buttonOfDonate = new JButton("Поддержать разработчика");
  44. buttonOfDonate.setEnabled(false);
  45. window.add(buttonOfDonate);
  46. buttonOfResult.addActionListener(new ActionListener() {
  47. public void actionPerformed(ActionEvent e) {
  48. double growth = (Integer) spinnerOfGrowth.getValue();
  49. double weight = (Integer) spinnerOfWeight.getValue();
  50. double result = weight / (growth / 100 * growth / 100);
  51. double roundedResult = new BigDecimal(result).setScale(2, RoundingMode.UP).doubleValue();
  52. if (roundedResult <= 16) {
  53. textFieldOfStatus.setText("Выраженный дефицит массы тела");
  54. } else if (roundedResult >= 16 && roundedResult <= 18.5) {
  55. textFieldOfStatus.setText("Недостаточная масса тела");
  56. } else if (roundedResult >= 18.5 && roundedResult <= 24.99) {
  57. textFieldOfStatus.setText("Норма");
  58. } else if (roundedResult >= 25 && roundedResult <= 30) {
  59. textFieldOfStatus.setText("Избыточная масса тела");
  60. } else if (roundedResult >= 30 && roundedResult <= 35) {
  61. textFieldOfStatus.setText("Ожирение первой степени");
  62. } else if (roundedResult >= 35 && roundedResult <= 40) {
  63. textFieldOfStatus.setText("Ожирение второй степени");
  64. } else if (roundedResult >= 40) {
  65. textFieldOfStatus.setText("Ожирение третьей степени");
  66. }
  67. String stringResult = Double.toString(roundedResult);
  68. textFieldOfResult.setText(stringResult);
  69. }
  70. });
  71. buttonOfComment.addActionListener(new ActionListener() {
  72. public void actionPerformed(ActionEvent e) {
  73. try {
  74. Desktop.getDesktop().browse(new URI("http://zar-site.tk/%D0%B3%D0%BE%D1%81%D1%82%D0%B5%D0%B2%D0%B0%D1%8F-%D0%BA%D0%BD%D0%B8%D0%B3%D0%B0/"));
  75. } catch (IOException e1) {
  76. e1.printStackTrace();
  77. } catch (URISyntaxException e1) {
  78. e1.printStackTrace();
  79. }
  80. }
  81. });
  82. window.setVisible(true);
  83. }
  84. }

Решение задачи: «Можете оценить мой код?»

textual
Листинг программы
  1. double result = weight * 10000 / growth / growth;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.556 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут