Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.83 KB | None | 0 0
  1. public class Midlet extends MIDlet implements CommandListener {
  2.  
  3.    
  4.     private Form okno;
  5.     private Ticker komunikat;
  6.     private Command cmdJeszczeRaz;
  7.     private Command cmdKoniec;
  8.     private StringItem TablicaItem, MinItem, MaxItem, SumaItem, SredniaItem;
  9.    
  10.  
  11.     public Midlet() {
  12.        
  13.         TablicaItem= new StringItem("Tablica: ", "");      
  14.         MinItem = new StringItem("Minimalna: ", "");
  15.         MaxItem = new StringItem("Maksymalna: ", "");
  16.         SumaItem = new StringItem("Suma: ", "");
  17.         SredniaItem = new StringItem("Srednia: ", "");
  18.         okno = new Form("Losowe wypełnianie tablicy");
  19.  
  20.         okno.append(TablicaItem);
  21.         okno.append(MinItem);
  22.         okno.append(MaxItem);
  23.         okno.append(SumaItem);
  24.         okno.append(SredniaItem);
  25.        
  26.         komunikat = new Ticker("Losowe wypełnianie tablicy");
  27.         cmdJeszczeRaz = new Command("Jeszcze raz", Command.ITEM, 1);
  28.         cmdKoniec = new Command("Koniec", Command.ITEM, 0);
  29.  
  30.         okno.setTicker(komunikat);
  31.     }
  32.  
  33.     public void startApp() {
  34.         //uruchamiane przy starcie aplikacji
  35.         Display ekran = Display.getDisplay(this);
  36.         ekran.setCurrent(okno);
  37.         okno.addCommand(cmdJeszczeRaz);
  38.         okno.addCommand(cmdKoniec);
  39.         okno.setCommandListener(this);
  40.         obliczanie();
  41.     }
  42.  
  43.     public void obliczanie() {
  44.         //ustawienia programu
  45.         int liczbaelementow=10;
  46.         int liczbalos=100;
  47.        
  48.         //generator liczb pseudolosowych
  49.         int[] tablos = new int[liczbaelementow];
  50.         Random generator = new Random();
  51.        
  52.         //zmienne pomocnicze
  53.         int min=100;
  54.         int max=0;
  55.         int suma=0;      
  56.         String los="";
  57.        
  58.         //losowanie liczb
  59.         for (int i=0; i<=liczbaelementow-1;i++)
  60.         {
  61.             tablos[i]=generator.nextInt(liczbalos);
  62.             if (tablos[i]>max)
  63.             {
  64.                 max=tablos[i];
  65.             }
  66.              if (tablos[i]<min)
  67.             {
  68.                 min=tablos[i];
  69.             }
  70.             suma+=tablos[i];                      
  71.             los=los+ tablos[i]+"; ";
  72.            
  73.             TablicaItem.setText(los);          
  74.         }
  75.         //wyświetlanie wyniku
  76.         MinItem.setText(Integer.toString(min));
  77.         MaxItem.setText(Integer.toString(max));
  78.         SumaItem.setText(Integer.toString(suma));
  79.         SredniaItem.setText(Float.toString(suma/liczbaelementow));
  80.     }
  81.  
  82.     public void pauseApp() {
  83.     }
  84.  
  85.     public void destroyApp(boolean unconditional) {
  86.     }
  87.  
  88.     public void commandAction(Command cmd, Displayable d) {
  89.         if (cmd == cmdKoniec) {
  90.             //zamknięcie programu
  91.             notifyDestroyed();
  92.         }
  93.         if (cmd == cmdJeszczeRaz) {
  94.             obliczanie();
  95.         }
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement