Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Button;
- import java.awt.Dimension;
- import java.awt.GridLayout;
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.ButtonGroup;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JRadioButton;
- import javax.swing.JTextField;
- public class BMI extends JFrame implements ActionListener {
- private Dimension kep = Toolkit.getDefaultToolkit().getScreenSize();
- private JTextField magassag=new JTextField("");
- private JTextField testsuly=new JTextField("");
- private ButtonGroup buttonGroup=new ButtonGroup();
- private JRadioButton ferfi = new JRadioButton("Férfi");
- private JRadioButton no = new JRadioButton("Nő");
- private JButton button=new JButton("BMI szamitas");
- public BMI() {
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- setTitle("Műveletek listaelemekkel");
- setBounds(kep.width / 2 - 200, kep.height / 2 - 100, 400, 200);
- setResizable(false);
- ferfi.setSelected(true);
- buttonGroup.add(ferfi);
- buttonGroup.add(no);
- JPanel panel = new JPanel(new GridLayout(3, 2));
- /*
- panel.add(new JLabel("Kérem jelölje be a megfelelőt"));
- JPanel pb=new JPanel(new GridLayout(2, 1));
- pb.add(ferfi);
- pb.add(no);
- panel.add(pb);
- */
- panel.add(new JLabel("Adja meg a testsúlyát(kg)"));
- panel.add(testsuly);
- panel.add(new JLabel("Adja meg a testmagasságát(cm)"));
- panel.add(magassag);
- panel.add(new JLabel(""));
- panel.add(button);
- add(panel);
- button.addActionListener(this);
- setVisible(true);
- }
- public static void main(String[] args) {
- new BMI();
- }
- @Override
- public void actionPerformed(ActionEvent event) {
- String textMagassag = magassag.getText();
- String textSuly = testsuly.getText();
- String selected="22";
- if(event.getSource().equals(button)){
- System.out.println("btn pressed "+textMagassag+" - "+textSuly+" - "+selected);
- boolean error=false;
- int m=0;
- int s=0;
- int fvn=0;
- try{
- m=Integer.parseInt(textMagassag);
- }catch(NumberFormatException nme1){
- JOptionPane.showMessageDialog(this, "A test magasság formátuma nem megfelelő");
- error=true;
- }
- try{
- s=Integer.parseInt(textSuly);
- }catch(NumberFormatException nme1){
- JOptionPane.showMessageDialog(this, "A testsúly formátuma nem megfelelő");
- error=true;
- }
- if(!error){
- JOptionPane.showMessageDialog(this, "A kalkulat BMi szám: "+calculateBMIIndex(m, s, fvn));
- magassag.setText("");
- testsuly.setText("");
- }
- }
- }
- //férfi:1, nő:0 paraméter
- public static String calculateBMIIndex(int testMagasság,int testTömeg,int ferfiVagyNo){
- boolean ok;
- do {
- ok=testMagasság>=100 && testMagasság<=200;
- if(testMagasság<100)
- return "Túl alacsony. Újra!";
- if(testMagasság>200)
- return "Túl magas. Újra!";
- } while(!ok);
- double bmi=testTömeg/Math.pow(testMagasság/100.0, 2);
- while(bmi<20)
- bmi=testTömeg++/Math.pow(testMagasság/100.0, 2);
- while(bmi<25)
- bmi=testTömeg++/Math.pow(testMagasság/100.0, 2);
- while(bmi<30)
- bmi=testTömeg++/Math.pow(testMagasság/100.0, 2);
- while(bmi<40)
- bmi=testTömeg++/Math.pow(testMagasság/100.0, 2);
- return bmi+"";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement