import java.util.Random; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.StringItem; import javax.microedition.lcdui.TextField; import javax.microedition.midlet.*; public class Midlet extends MIDlet implements CommandListener { private final Form okno; private final String[] angielski; private final String[] polski; private final StringItem punkty; private final StringItem wyraz; private final StringItem zadanie; private final TextField odp; private final StringItem spr; private final Command cmdCheck; private final Command cmdAgain; private final Command cmdKoniec; static int wyraz_licz = 0; static int punkty_licz = 0; static int index = 0; public Midlet() { okno = new Form("Test z angielskiego"); angielski = new String[5]; polski = new String[5]; punkty = new StringItem("Punkty:", ""); wyraz = new StringItem("Wyraz:", ""); zadanie = new StringItem("Podaj angielskie tłumaczenie słowa:", ""); odp = new TextField("Odpowiedź:", "", 30, TextField.ANY); spr = new StringItem("Odpowiedź jest:", ""); okno.append(punkty); okno.append(wyraz); okno.append(zadanie); okno.append(odp); okno.append(spr); cmdCheck = new Command("Sprawdź", Command.ITEM, 0); cmdAgain = new Command("Jeszcze raz", Command.ITEM, 0); cmdKoniec = new Command("Koniec", Command.ITEM, 0); okno.addCommand(cmdCheck); okno.addCommand(cmdAgain); okno.addCommand(cmdKoniec); okno.setCommandListener(this); } public void startApp() { Display ekran = Display.getDisplay(this); ekran.setCurrent(okno); generujDane(); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } public void generujDane() { angielski[0] = "apple"; angielski[1] = "juice"; angielski[2] = "banana"; angielski[3] = "orange"; angielski[4] = "food"; polski[0] = "jabłko"; polski[1] = "sok"; polski[2] = "banan"; polski[3] = "pomarańcza"; polski[4] = "jedzenie"; wyraz.setText(0 + ""); punkty.setText(0 + ""); losuj(); wyraz_licz = 0; punkty_licz = 0; } public void losuj(){ Random generator = new Random(); int r = generator.nextInt(angielski.length); String tekst = polski[r]; zadanie.setText(tekst); index = r; } public void commandAction(Command c, Displayable d) { if (c == cmdCheck) { String podana_odp = odp.getString(); wyraz_licz+=1; wyraz.setText(wyraz_licz + ""); ; if (podana_odp.equalsIgnoreCase(angielski[index])) { punkty_licz+=1; spr.setText("Poprawna" + ""); punkty.setText(punkty_licz + ""); } else { spr.setText("Niepoprawna" + ""); } odp.setString(""); losuj(); } if (c == cmdAgain) { generujDane(); } if (c == cmdKoniec) { notifyDestroyed(); } } }