Trawek

Untitled

Nov 24th, 2020
447
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class Midlet extends MIDlet implements CommandListener{
  2.     private Form okno;
  3.     private Command cmdAgain;
  4.     private Command cmdCheck;
  5.     private Command cmdKoniec;
  6.     private int licznik = 0;
  7.     private TextField licz;
  8.     private StringItem cmdAgainLabel = new StringItem("Od nowa","");
  9.     private StringItem siWynik = new StringItem("Wynik:\n","");
  10.     private int losowa;
  11.    
  12.     public Midlet(){
  13.         okno = new Form("Zgadywanka");
  14.         cmdCheck = new Command("Sprawdź", Command.ITEM, 0);
  15.         cmdAgain = new Command(cmdAgainLabel.getLabel(), Command.ITEM, 0);
  16.         cmdKoniec = new Command("Koniec",Command.EXIT, 0);
  17.         licz = new TextField("Odgadnij liczbę z zakresu 1 do 10", null, 5,
  18.         TextField.DECIMAL);
  19.         okno.append(licz);
  20.     }
  21. protected void destroyApp(boolean u) throws MIDletStateChangeException
  22. {
  23. }
  24. protected void pauseApp() {
  25. }
  26.     protected void startApp() throws MIDletStateChangeException {
  27.         losowa = getRand();
  28.         Display ekran = Display.getDisplay(this);
  29.         ekran.setCurrent(okno);
  30.         okno.addCommand(cmdCheck);
  31.         okno.addCommand(cmdKoniec);
  32.         okno.setCommandListener(this);
  33.         okno.append(siWynik);
  34.     }
  35.     public void commandAction(Command cmd, Displayable s) {
  36.         if(cmd == cmdCheck) {
  37.             try {
  38.                 licznik++;
  39.                 int a = Integer.parseInt(licz.getString());
  40.                 test(a);
  41.             }
  42.                 catch(NumberFormatException e) {
  43.                 e.printStackTrace();
  44.                 }
  45.         }
  46.         if(cmd == cmdAgain) {
  47.             losowa = getRand();
  48.             siWynik.setText("");
  49.             okno.removeCommand(cmdAgain);
  50.             okno.addCommand(cmdCheck);
  51.         }
  52.         if(cmd == cmdKoniec) {
  53.             notifyDestroyed();}
  54.         }
  55.     public void test (int elem) {
  56.         String str = new String();
  57.             if(elem == losowa) {
  58.                 str = "Odgadłeś w " + licznik + " próbie";
  59.                 licznik = 0;
  60.                 okno.removeCommand(cmdCheck);
  61.                 okno.addCommand(cmdAgain);
  62.             }
  63.             else if(elem > losowa){
  64.                 str = elem + " to za duża liczba.";
  65.             }
  66.             else {
  67.                 str = elem + " to za mała liczba";
  68.             }
  69.                 licz.setString(null);
  70.                 siWynik.setText(str);
  71.     }
  72.     public int getRand() {
  73.         Random r = new Random(System.currentTimeMillis());
  74.         return r.nextInt(10) + 1;
  75.     }
  76. }
RAW Paste Data