import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.lang.*; public class Murrud extends Applet implements ActionListener{ TextField lugeja1=new TextField(""); TextField nimetaja1=new TextField(""); TextField lugeja2=new TextField(""); TextField nimetaja2=new TextField(""); TextField tulemusT=new TextField(""); TextField tulemusL=new TextField(""); TextField tulemusN=new TextField(""); int TulT, TulL, TulN; public void init(){ Panel p1=new Panel(new GridLayout(2, 1)); Panel p2=new Panel(new GridLayout(2, 1)); Panel p3=new Panel(new GridLayout(1, 1)); Panel p4=new Panel(new GridLayout(2, 1)); Label pluss=new Label("+", Label.CENTER); Label v6rdub=new Label("=", Label.CENTER); p1.add(lugeja1); p1.add(nimetaja1); p2.add(lugeja2); p2.add(nimetaja2); p3.add(tulemusT); p4.add(tulemusL); p4.add(tulemusN); setLayout(new GridLayout(1, 6)); add(p1); add(pluss); add(p2); add(v6rdub); add(p3); add(p4); lugeja1.addActionListener(this); nimetaja1.addActionListener(this); lugeja2.addActionListener(this); nimetaja2.addActionListener(this); } public void actionPerformed(ActionEvent e){ boolean jagatud = true; TulL = ((numbriks(lugeja1) * numbriks(nimetaja2)) + (numbriks(lugeja2) * numbriks(nimetaja1))); TulN = (numbriks(nimetaja1) * numbriks(nimetaja2)); TulT = (int)(Math.floor(TulL / TulN)); TulL = TulL - (TulT * TulN); if ((TulL != 0) && (TulN != 0)){ if (TulN % TulL == 0){ TulN = TulN / TulL; TulL = 1; } if (TulL % TulN == 0){ TulL = TulL / TulN; TulN = 1; } } while(jagatud == true && TulL != 0 && TulN != 0){ jagatud = false; if ((TulL % 2 == 0) && (TulN % 2 == 0)){ TulL = TulL / 2; TulN = TulN / 2; jagatud = true; } if ((TulL % 3 == 0) && (TulN % 3 == 0)){ TulL = TulL / 3; TulN = TulN / 3; jagatud = true; } if ((TulL % 5 == 0) && (TulN % 5 == 0)){ TulL = TulL / 5; TulN = TulN / 5; jagatud = true; } } if (TulT != 0){ tulemusT.setText(TulT+""); } else { tulemusT.setText(""); } if ((TulL != 0) && (TulN != 0)){ tulemusL.setText(TulL+""); tulemusN.setText(TulN+""); } else { tulemusL.setText(""); tulemusN.setText(""); } } int numbriks(TextField tf){ return Integer.parseInt(tf.getText().trim()); } }