|
|
| Java programming 1 |
Expert:Kaito
thx sir for reply me..but sir can u pls simplify it? cos the answer is not up to my requirement regarding the BMI index programming ...n i jus learn until simple method not further method yet..haha
|
| Answers |
Hi friend,
1. Ask the user for their height. Convert it to a double. 2. Ask the user for their weight. Convert it to a double. 3. Use the formula BMI = weight / (height * height) to calculate the BMI. 4. Display the BMI number along with a message about their weight. These are the National Institute of Health official categories, but it might be more interesting to create your own messages. * Underweight for BMI < 18.5 * Normal for BMI from 18.5 up to 25 * Overweight for BMI from 25 to 30 * Obese for BMI over 30 ------------------------------------
Here is the code.
import javax.swing.JFrame;
class BMI { public static void main(String[] args) { JFrame frame = new JFrame("Body Mass Index"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setContentPane(new BMIPanelDemo()); frame.setSize(300,200); frame.setVisible(true); } }
------------------------------------------------------
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*;
class BMIPanelDemo extends JPanel { private JTextField m_mField = new JTextField(4); // height private JTextField m_kgField = new JTextField(4); // weight private JTextField m_bmiField = new JTextField(4); // BMI
BMIPanelDemo() { //Create button and add an action listener JButton bmiButton = new JButton("Compute BMI"); bmiButton.addActionListener(new BMIListener());
//Set layout and add components. this.setLayout(new FlowLayout()); this.add(new JLabel("Weight in kilograms")); this.add(m_kgField); this.add(new JLabel("Height in meters")); this.add(m_mField); this.add(bmiButton); this.add(new JLabel("Your BMI is")); this.add(m_bmiField); }
private class BMIListener implements ActionListener { public void actionPerformed(ActionEvent e) { double kilograms = Double.parseDouble(m_kgField.getText()); double meters = Double.parseDouble(m_mField.getText()); int bmi = (int)computeBMI(kilograms, meters); m_bmiField.setText("" + bmi); } }
public static double computeBMI(double weight, double height) { return weight / (height*height); } } ----------------------------------
Thanks.
|
| More Questions |
|
|
Post Answers
Ask Question
Facing Programming Problem?
|
|
|
|
|