Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package mobileapplicationb;
- 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 Form okno;
- private Command cmdAgain;
- private Command cmdKoniec;
- private int licznik = 0;
- private TextField licz;
- private StringItem cmdAgainLabel = new StringItem("Generuj","");
- private StringItem siTablica =
- new StringItem("Tablica:\n","brak elementów");
- private StringItem siMin = new StringItem("","");
- private StringItem siMax = new StringItem("","");
- private StringItem siSum = new StringItem("","");
- private StringItem siAvg = new StringItem("","");
- public Midlet() {
- okno = new Form("Losowe wypełnianie tablicy");
- cmdAgain = new Command(cmdAgainLabel.getLabel(), Command.ITEM, 0);
- cmdKoniec = new Command("Koniec",Command.EXIT, 0);
- licz = new TextField("Podaj liczbę elementów", null, 5,
- TextField.DECIMAL);
- okno.append(licz);
- }
- protected void destroyApp(boolean u) throws MIDletStateChangeException
- {
- }
- protected void pauseApp() {
- }
- protected void startApp() throws MIDletStateChangeException {
- Display ekran = Display.getDisplay(this);
- ekran.setCurrent(okno);
- okno.addCommand(cmdAgain);
- okno.addCommand(cmdKoniec);
- okno.setCommandListener(this);
- okno.append(siTablica);
- okno.append(siMin);
- okno.append(siMax);
- okno.append(siSum);
- okno.append(siAvg);
- }
- public void commandAction(Command cmd, Displayable s) {
- if(cmd == cmdAgain) {
- if(licznik == 0) {
- cmdAgainLabel.setLabel("Powtórz");
- okno.removeCommand(cmdAgain);
- cmdAgain = new Command(cmdAgainLabel.getLabel(), Command.ITEM, 0);
- okno.addCommand(cmdAgain);
- licznik++;
- }
- try {
- int a = Integer.parseInt(licz.getString());
- tablica(a);
- }
- catch(NumberFormatException e) {
- e.printStackTrace();
- }
- }
- if(cmd == cmdKoniec) {
- notifyDestroyed();
- }
- }
- public void tablica (int elem) {
- int[] tab = new int[elem];
- String str = new String("[");
- Random r = new Random(System.currentTimeMillis());
- int maxRange = 99;
- int suma = 0;
- int minTab = maxRange;
- int maxTab = tab[0];
- for(int i = 0; i < elem;i++) {
- tab[i] = r.nextInt(maxRange + 1);
- str = str + tab[i];
- if(i < elem -1) {
- str = str + "; ";
- }
- else {
- str = str + "]";
- }
- if(tab[i] <= minTab) {
- minTab = tab[i];
- }
- if(tab[i] >= maxTab) {
- maxTab = tab[i];
- }
- suma += tab[i];
- }
- siTablica.setText(str);
- siSum.setLabel("Suma: ");
- siSum.setText(Integer.toString(suma));
- siAvg.setLabel("Średnia: ");
- siAvg.setText(Float.toString((float)suma / (float)elem));
- siMax.setLabel("Maksimum: ");
- siMax.setText(Integer.toString(maxTab));
- siMin.setLabel("Minimum: ");
- siMin.setText(Integer.toString(minTab));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement