import java.awt.*; import java.awt.event.*; import java.applet.*; import java.net.*; import java.io.*; public class A extends Applet implements ActionListener { int aa, bb, i, x, vastus, korrad=0; String nimi, tekst; boolean vale = false; int arv, a, b; TextField tf_a = new TextField("1", 10); TextField tf_b = new TextField("200", 10); TextField tf_vastus = new TextField(10); TextField tf_nimi = new TextField("Kõigepealt kirjuta nimi siia!", 10); TextArea ta = new TextArea("", 4, 20, TextArea.SCROLLBARS_VERTICAL_ONLY); public void init() { setLayout(new BorderLayout()); Panel pp = new Panel(new BorderLayout()); pp.add(tf_nimi, BorderLayout.NORTH); pp.add(ta, BorderLayout.CENTER); add(pp, BorderLayout.NORTH); Panel p = new Panel(new BorderLayout()); p.add(tf_a, BorderLayout.WEST); p.add(tf_b, BorderLayout.EAST); p.add(tf_vastus, BorderLayout.CENTER); add(p, BorderLayout.SOUTH); tf_a.addActionListener(this); tf_b.addActionListener(this); tf_vastus.addActionListener(this); tf_nimi.addActionListener(this); tf_a.setEnabled(false); tf_b.setEnabled(false); tf_vastus.setEnabled(false); arvutaNumber(1,200); } public void arvutaNumber(int vahemik_a, int vahemik_b) { arv = 0; if(vahemik_a < vahemik_b) { a=vahemik_a; b=vahemik_b; } if(vahemik_a > vahemik_b) { a=vahemik_b; b=vahemik_a; } for(i=0; (i < (b-a)); i++) { if((a+i)%3 == 0) { vale = true; } } while(vale) { tf_a.setEnabled(false); tf_b.setEnabled(false); arv=a+(int)((b-a)*Math.random()); if((arv%3) == 0) { vale = false; } } } public void paint(Graphics g) { g.drawString("Arva antud vahemikus olev arv,",10,130); g.drawString("mis jagub 3'ga ja kirjuta see", 10,145); g.drawString("keskel olevasse kasti!", 10,170); g.drawString(arv+" mitmes kord ? näe - "+korrad ,10,195); } public void actionPerformed(ActionEvent e) { if((e.getSource() == tf_a) || (e.getSource() == tf_b)) { a = Integer.parseInt(tf_a.getText().trim()); b = Integer.parseInt(tf_b.getText().trim()); arvutaNumber(a,b); } if(e.getSource() == tf_vastus) { korrad++; tekst = ta.getText(); vastus = Integer.parseInt(tf_vastus.getText().trim()); tf_vastus.setText(""); if(vastus == arv) { tekst = " SEE OLIGI ÕIGE VASTUS !!!!\nSa arvasid õige vastuse ära "+korrad+" korral!\nNüüd saad ka ise oma vahemikke määrata\n"+tekst; tf_a.setEnabled(true); tf_b.setEnabled(true); try { Socket sc=new Socket(getCodeBase().getHost(), 3000); BufferedReader sisse=new BufferedReader(new InputStreamReader(sc.getInputStream())); PrintWriter valja=new PrintWriter(sc.getOutputStream(), true); valja.println(""+korrad+"---"+nimi); String rida=sisse.readLine(); while(rida!=null){ tekst = rida+"\n"+tekst; rida=sisse.readLine(); } } catch(Exception ex) {} } else { if(vastus > arv) { tekst = "Proovi natuke väiksemat arvu!\n"+tekst; } else { tekst = "Proovi natuke suuremat arvu!\n"+tekst; } tekst = vastus+" on kahjuks vale vastus!\n"+tekst; } ta.setText(tekst); } if(e.getSource() == tf_nimi) { nimi = tf_nimi.getText(); tf_nimi.setEnabled(false); tf_vastus.setEnabled(true); } repaint(); } }