import javax.microedition.lcdui.*; import javax.microedition.midlet.*; import javax.microedition.io.*; import java.io.*; public class proov extends MIDlet implements CommandListener, Runnable{ int kursid[]={20,16,23,1}; //usd TextField tf1=new TextField("Summa", "", 5, TextField.NUMERIC); StringItem vastus=new StringItem("Vastus", ""); String[] valuutad={"USD", "EUR", "GBP", "EEK"}; List nimistu=new List("Valuuta1 valik", List.EXCLUSIVE, valuutad, null); List nimistu2=new List("Valuuta2 valik", List.EXCLUSIVE,valuutad, null); StringItem silt=new StringItem("Valuuta1", "EUR"); StringItem silt2=new StringItem("Valuuta2", "EEK"); Command c1=new Command("Arvuta", Command.SCREEN, 1); Command c2=new Command("Välju", Command.EXIT, 1); Command c3=new Command("Vali valuuta1", Command.SCREEN, 1); Command c4=new Command("Valuuta1 valitud", Command.SCREEN, 1); Command c5=new Command("Valuuta2 valitud", Command.SCREEN, 1); Command c6=new Command("Vali valuuta2", Command.SCREEN, 1); Command c7=new Command("Uuenda kursid", Command.SCREEN, 1); Form f=new Form("Valuutakursside kalkulaator"); public proov(){ f.append(tf1); f.append(silt); f.append(silt2); f.append(vastus); f.addCommand(c1); f.addCommand(c2); f.addCommand(c3); f.addCommand(c6); f.addCommand(c7); nimistu.addCommand(c4); f.setCommandListener(this); nimistu.setCommandListener(this); nimistu2.addCommand(c5); f.setCommandListener(this); nimistu2.setCommandListener(this); Display.getDisplay(this).setCurrent(f); } protected void startApp( ) throws MIDletStateChangeException{} protected void pauseApp( ){} protected void destroyApp( boolean p1 ) throws MIDletStateChangeException{ } void arvuta(){ int summa=Integer.parseInt(tf1.getString()); String tulemus=""; if(silt.getText().equals("EUR")){summa=summa*kursid[1];} if(silt.getText().equals("USD")){summa=summa*kursid[0];} if(silt.getText().equals("GBP")){summa=summa*kursid[2];} if(silt.getText().equals("EEK")){summa=summa*kursid[3];} if(silt2.getText().equals("EEK")){tulemus=String.valueOf(summa/kursid[3]);} if(silt2.getText().equals("USD")){tulemus=String.valueOf(summa/kursid[0]);} if(silt2.getText().equals("GBP")){tulemus=String.valueOf(summa/kursid[2]);} if(silt2.getText().equals("EUR")){tulemus=String.valueOf(summa/kursid[1]);} vastus.setText(tulemus); } public void commandAction( Command p1, Displayable p2 ) { if (p1==c1) {arvuta();} if(p1==c2) {notifyDestroyed();} if(p1==c3) {Display.getDisplay(this).setCurrent(nimistu);} if(p1==c4) { silt.setText(nimistu.getString(nimistu.getSelectedIndex())); Display.getDisplay(this).setCurrent(f); } if(p1==c5) { silt2.setText(nimistu2.getString(nimistu2.getSelectedIndex())); Display.getDisplay(this).setCurrent(f); } if(p1==c6) {Display.getDisplay(this).setCurrent(nimistu2);} if(p1==c7) {new Thread(this).start();} } public void run() { try { String aadress="http://www.tpu.ee/~krants/"; InputStream sisse=Connector.openInputStream(aadress); int arv=sisse.read(); for(int i=0;i<4;i++) { ByteArrayOutputStream baos=new ByteArrayOutputStream(); for (int e=0;e<2;e++) { arv=sisse.read(); baos.write(arv); } byte[] b=baos.toByteArray(); String puhver=new String(b); kursid[i]=Integer.parseInt(puhver); } } catch(Exception e) { e.printStackTrace(); } } }