import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class kalk extends MIDlet implements CommandListener{ TextField tf1=new TextField("Kogus", "", 5, TextField.NUMERIC); StringItem vastus=new StringItem("Summa", ""); String[] valuutad={"SEK", "GBP", "EUR", "DKK", "HUF", "RUR", "LTL", "LVL"}; int[] hinnad={17, 4, 12, 2, 10, 3, 1, 13}; String[] tehted={"EEK to", "to EEK"}; List nimistu1=new List("Valuuta valik", List.EXCLUSIVE, valuutad, null); List nimistu2=new List("Tehte valik", List.EXCLUSIVE, tehted, null); StringItem silt1=new StringItem("Valuuta:", "SEK"); StringItem silt2=new StringItem("Tehe:", "EEK to"); Command c1=new Command("Arvuta", Command.SCREEN, 1); Command c2=new Command("Välju", Command.EXIT, 1); Command c3=new Command("Vali valuuta", Command.SCREEN, 1); Command c4=new Command("Valuuta valitud", Command.SCREEN, 1); Command c5=new Command("Vali tehe", Command.SCREEN, 1); Command c6=new Command("Tehe valitud", Command.SCREEN, 1); Form f=new Form("Valuuta konverter"); public kalk(){ f.append(tf1); f.append(silt1); f.append(silt2); f.append(vastus); f.addCommand(c1); f.addCommand(c2); f.addCommand(c3); f.addCommand(c5); nimistu1.addCommand(c4); nimistu2.addCommand(c6); f.setCommandListener(this); nimistu1.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 kogus=Integer.parseInt(tf1.getString()); System.out.println(kogus); int koef=hinnad[nimistu1.getSelectedIndex()]; System.out.println(koef); String tulemus=""; if(silt2.getText().equals("EEK to")){tulemus=String.valueOf(kogus/koef);} if(silt2.getText().equals("to EEK")){tulemus=String.valueOf(kogus*koef);} 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(nimistu1); } if(p1==c5){ Display.getDisplay(this).setCurrent(nimistu2); } if(p1==c4){ silt1.setText(nimistu1.getString(nimistu1.getSelectedIndex())); Display.getDisplay(this).setCurrent(f); } if(p1==c6){ silt2.setText(nimistu2.getString(nimistu2.getSelectedIndex())); Display.getDisplay(this).setCurrent(f); } } }