//Andrus Epkin ITEH-21 2000 import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class korruta extends Applet implements ActionListener{ //kuular TextField arv1=new TextField(5), arv2=new TextField(5), vastus=new TextField(10); int nr1, nr2, yks, kaks, kolm, neli; Label korda=new Label("*", Label.CENTER); Button vordub=new Button("="); public void init(){ add(arv1); add(korda); add(arv2); add(vordub); add(vastus); vordub.addActionListener(this); } public void actionPerformed(ActionEvent e){ //vastuse arvutamine vastus.setText(numbriks(arv1)*numbriks(arv2)+""); nr1=Integer.parseInt(arv1.getText().trim()); nr2=Integer.parseInt(arv2.getText().trim()); String arv1s=arv1.getText().trim(); while(arv1s.length()<7)arv1s=" "+arv1s; String arv2s=arv2.getText().trim(); while(arv2s.length()<7)arv2s=" "+arv2s; String yhestr=arv1s.substring(arv1s.length()-1,arv1s.length()-0); //esimese arvu üksikuteks osadeks lahutamine (tagantpoolt alates) String kymnestr=arv1s.substring(arv1s.length()-2,arv1s.length()-1); String sajastr=arv1s.substring(arv1s.length()-3,arv1s.length()-2); String tuhatstr=arv1s.substring(arv1s.length()-4,arv1s.length()-3); yks=Integer.parseInt(yhestr); kaks=Integer.parseInt(kymnestr); kolm=Integer.parseInt(sajastr); neli=Integer.parseInt(tuhatstr); int vastus=(nr1*nr2); repaint(); } public void paint(Graphics kuva){ //vajalike joonte ja numbrite paigutus ekraanile Graphics ekraan=getGraphics(); ekraan.drawString(pArv(nr1), 110, 100); ekraan.drawString("x", 150, 100); ekraan.drawString(pArv(nr2), 165, 100); ekraan.drawLine(100, 102, 200, 102); ekraan.drawString(pArv(yks*nr2), 160, 115); ekraan.drawString(pArv(kaks*nr2), 152, 130); ekraan.drawString(pArv(kolm*nr2), 144, 145); ekraan.drawString(pArv(neli*nr2), 136, 160); ekraan.drawString(vastus.getText()+"", 143, 180); ekraan.drawLine(100, 165, 200, 165); } String pArv(int arv){ String as=arv+""; while(as.length()<7)as=" "+as; return as; } int numbriks(TextField tf){ //tekstina sisestatud numbri teisendamine numbriks return Integer.parseInt(tf.getText().trim()); } } //Esimene sisestav arv peab alati olema vähemalt 4-ja kohaline (nt. 5432, 0356, 0056)