Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Midlet extends MIDlet implements CommandListener{
- private Form okno;
- private Command cmdAgain;
- private Command cmdCheck;
- private Command cmdKoniec;
- private int licznik = 0;
- private TextField licz;
- private StringItem cmdAgainLabel = new StringItem("Od nowa","");
- private StringItem siWynik = new StringItem("Wynik:\n","");
- private int losowa;
- public Midlet(){
- okno = new Form("Zgadywanka");
- cmdCheck = new Command("Sprawdź", Command.ITEM, 0);
- cmdAgain = new Command(cmdAgainLabel.getLabel(), Command.ITEM, 0);
- cmdKoniec = new Command("Koniec",Command.EXIT, 0);
- licz = new TextField("Odgadnij liczbę z zakresu 1 do 10", null, 5,
- TextField.DECIMAL);
- okno.append(licz);
- }
- protected void destroyApp(boolean u) throws MIDletStateChangeException
- {
- }
- protected void pauseApp() {
- }
- protected void startApp() throws MIDletStateChangeException {
- losowa = getRand();
- Display ekran = Display.getDisplay(this);
- ekran.setCurrent(okno);
- okno.addCommand(cmdCheck);
- okno.addCommand(cmdKoniec);
- okno.setCommandListener(this);
- okno.append(siWynik);
- }
- public void commandAction(Command cmd, Displayable s) {
- if(cmd == cmdCheck) {
- try {
- licznik++;
- int a = Integer.parseInt(licz.getString());
- test(a);
- }
- catch(NumberFormatException e) {
- e.printStackTrace();
- }
- }
- if(cmd == cmdAgain) {
- losowa = getRand();
- siWynik.setText("");
- okno.removeCommand(cmdAgain);
- okno.addCommand(cmdCheck);
- }
- if(cmd == cmdKoniec) {
- notifyDestroyed();}
- }
- public void test (int elem) {
- String str = new String();
- if(elem == losowa) {
- str = "Odgadłeś w " + licznik + " próbie";
- licznik = 0;
- okno.removeCommand(cmdCheck);
- okno.addCommand(cmdAgain);
- }
- else if(elem > losowa){
- str = elem + " to za duża liczba.";
- }
- else {
- str = elem + " to za mała liczba";
- }
- licz.setString(null);
- siWynik.setText(str);
- }
- public int getRand() {
- Random r = new Random(System.currentTimeMillis());
- return r.nextInt(10) + 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement