import javax.microedition.lcdui.*; import javax.microedition.midlet.*; import javax.microedition.io.*; import java.io.*; /* * Kirjeldus * Ekraan 1 * Valuuta 1 - Valuuta 1 * Vali Valik - Vali valuuta 1 * Vali valuuta 2 * Konverteerimise suund 1 -> 2 * Arvuta -> tagasi esilehele * */ public class ValuutaKurss extends MIDlet implements CommandListener{ int tulem=0; int suund=0; String valuuta1="EEK", valuuta2="EUR"; Command c1=new Command("Välju", Command.EXIT,1); // ekraan 1 Command c2=new Command("Uuenda kursid", Command.SCREEN,1); Command c3=new Command("Konverteeri", Command.SCREEN,1); Command c5=new Command("Vali valuuta", Command.SCREEN,1); Command c6=new Command("Suund", Command.SCREEN,1); Command c7=new Command("Kinnita", Command.SCREEN,1); Command c8=new Command("Tagasi", Command.EXIT,1); StringItem konverteerimine=new StringItem("Konverteeri : ",""); Form f1=new Form("Konverteeri"); TextField tf1=new TextField(valuuta1+"", "0", 5, TextField.NUMERIC); StringItem vastus=new StringItem("",""); String[] tehted={"Konverteeri","Valuuta 1","Valuuta 2", "Suund"}; List nimistu=new List("Seaded", List.EXCLUSIVE, tehted, null); String[] valuutad={"EEK","EUR","USD","DEM", "NOK"}; int[] muuk={1,15,13,12,2}; int[] ost={1,15,13,12,2}; List valuutadeValik=new List("Seaded", List.EXCLUSIVE, valuutad, null); public ValuutaKurss(){ f1.append(konverteerimine); f1.append(tf1); f1.append(vastus); f1.addCommand(c1); f1.addCommand(c2); f1.addCommand(c3); f1.addCommand(c5); f1.addCommand(c6); nimistu.setCommandListener(this); f1.setCommandListener(this); valuutadeValik.setCommandListener(this); joonistaVorm(); //konverteerimine.setText(valuuta1+" :: "+valuuta2); valuutadeValik.addCommand(c7); Display.getDisplay(this).setCurrent(f1); } protected void startApp() throws MIDletStateChangeException{ } protected void pauseApp(){ } protected void destroyApp(boolean a) throws MIDletStateChangeException{ } public void commandAction(Command kask, Displayable ekraan){ if(kask==c1){ notifyDestroyed(); } if(kask==c2){ uuendaAndmed(); } if(kask==c3){ arvuta(); joonistaVorm(); } if(kask==c5){ System.out.println("piiks2"); joonistaVorm(); Display.getDisplay(this).setCurrent(valuutadeValik); } if(kask==c6){ muudaSuund(); arvuta(); joonistaVorm(); } if(kask==c7){ System.out.println(valuutadeValik.getString(valuutadeValik.getSelectedIndex())); if(valuutadeValik.getString(valuutadeValik.getSelectedIndex())=="EEK"){}else { if((suund%2)==0){ valuuta2=valuutadeValik.getString(valuutadeValik.getSelectedIndex()); }else{ valuuta1=valuutadeValik.getString(valuutadeValik.getSelectedIndex()); } arvuta(); joonistaVorm(); } Display.getDisplay(this).setCurrent(f1); } if(kask==c8){ arvuta(); joonistaVorm(); Display.getDisplay(this).setCurrent(f1); } } private void muudaSuund(){ suund++; String puhver=""; puhver=valuuta1; valuuta1=valuuta2; valuuta2=puhver; } /* * Konverteerib vastavad valuutad */ // 1 USD = 10 EEK // 1 NOK = 8 EEK private void arvuta(){ int arv1=vaartus(valuuta1); int arv2=vaartus(valuuta2); if(valuuta1=="EEK"){ tulem=arv1*Integer.parseInt(tf1.getString())/arv2; }else{ tulem=arv1*Integer.parseInt(tf1.getString())*arv2; } } private void joonistaVorm(){ konverteerimine.setText(valuuta1+" :: "+valuuta2); tf1.setLabel(valuuta1); vastus.setLabel("on\n"); vastus.setText(tulem+" "+valuuta2); } private void uuendaAndmed(){ AndmeteUuendamine n=new AndmeteUuendamine(); //muuk=n.vaartused(); //valuutad=n.kursid(); } private int vaartus(String v){ System.out.println("arvii"); for(int i=0;i=(kursiSymbolid.length-1)){ lopp=true; }else{ if(kursiSymbolid[i]=='\n'){ j++; System.out.println(j); vastused_nimet[j]=String.valueOf(kursiSymbolid).substring(i,i+4); vastused_vaart[j].valueOf(kursiSymbolid).substring(i,i+1); } } i++; } muuk=vaartused(); valuutad=kursid(); } int[] vaartused(){ int[] numbritena=new int[100]; for(int i=0;i