import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import java.lang.*; /** * An example MIDlet with simple "Hello" text and an Exit command. * Refer to the startApp, pauseApp, and destroyApp * methods so see how each handles the requested transition. * * @author Vachtang * @version */ public class plans extends MIDlet implements CommandListener, ItemCommandListener { private int planuSk=13; //planu skaicius private int parSk=11; //planu parametru skaicius private double[][] PlansData= { {0.39, 0.69, 0.15, 0.15, 0.39, 0.69, 0.15, 0.15, 0.45, 0.39, 19}, //bite privatiems2 {0.50, 0.80, 0.35, 0.35, 0.30, 0.55, 0.20, 0.20, 0.45, 0.15, 30}, //bite privatiems {0.24, 0.49, 0.15, 0.15, 0.24, 0.49, 0.15, 0.15, 0.45, 0.24, 15}, //bite eko {0.45, 0.65, 0.20, 0.30, 0.25, 0.45, 0.20, 0.30, 0.45, 0.09, 20}, //bite verslui {0.25, 0.46, 0.20, 0.30, 0.18, 0.32, 0.20, 0.30, 0.45, 0.09, 150}, //bite verslui stac {0.25, 0.65, 0.12, 0.12, 0.25, 0.65, 0.12, 0.12, 0.15, 0.25, 15}, //Joker Standartinis1 {0.59, 0.59, 0.12, 0.12, 0.25, 0.25, 0.12, 0.12, 0.15, 0.59, 30}, //Joker Laisvalaikis {0.25, 0.65, 0.12, 0.12, 0.25, 0.65, 0.12, 0.12, 0.15, 0.13, 15}, //Joker Sheima {0.30, 0.45, 0.15, 0.15, 0.15, 0.30, 0.15, 0.15, 0.15, 0.03, 40}, //tele2 verslas {0.29, 0.69, 0.15, 0.15, 0.29, 0.69, 0.15, 0.15, 0.45, 0.19, 16}, //Omnitel Draugai {0.39, 0.39, 0.15, 0.15, 0.39, 0.39, 0.15, 0.15, 0.45, 0.00, 18}, //Omnitel Mano {0.50, 0.70, 0.25, 0.35, 0.30, 0.50, 0.25, 0.35, 0.45, 0.10, 20}, //Omnitel Lyderis 20 {0.50, 0.60, 0.25, 0.35, 0.30, 0.40, 0.25, 0.35, 0.45, 0.10, 20}}; //Omnitel Lyderis 20 private double[] svorList; private String[] planai = {"Bite Privatiems2","Bite Privatiems1","Bite Eko","Bite verslui", "Bite Verslui stac","Tele2 Joker Standartinis1","Tele2 Joker Laisvalaikis","Tele2 Joker Sheima", "Tele2 Verslas","Omnitel Draugai", "Omnitel Mano", "Omnitel Lyderis20","Omnitel Valdininkas20"}; private String[] parametrai={"Skambuciai Savam tinkle:","Skambuciai i kitus: ","Sms savam tinkle:", "Sms i kitus:", "Skambuciai savam tinkle:", "Skambuciai i kitus:", "Sms savam tinkle:", "Sms i kitus:","Sms i uzsieni:","Skambuciai savam rate:","Minimalus mokestis:"}; private String[] para={"Dienos metu:","Nakties metu:","Kiti parametrai:"}; private String symbol=("__________"); private StringItem symb=new StringItem("__________",""); private Form meniu,skaliarF,skaliarS,masAdd; Image[] meniuIm = null; private List meniuList; private Command choice_ok = new Command("OK",Command.ITEM,1); private Command OK = new Command("OK", Command.SCREEN, 2); private Command exitMIDlet = new Command("Exit",Command.EXIT,0); private Command Save = new Command("Save",Command.SCREEN,2); private Command atgal = new Command("Atgal",Command.BACK,1); private Command meniuI = new Command("Meniu",Command.BACK,1); private Command atgalSv = new Command("Ivesti svorius",Command.BACK,1); private Display display; // The display for this MIDlet private Alert saveAlert; private ChoiceGroup metodChoice; private TextField skSavTd,skKitTd,smsSavTd,smsKitTd,skSavTn,skKitTn,smsSavTn,smsKitTn,smsUzs ,skSavR,minMok; private TextField mas1,mas2,mas3,mas4,mas5,mas6,mas7,mas8,mas9,mas10,mas11,planPvd; public plans() { skaliarF=new Form("Svoriu parametru suvedimas"); skSavTd = new TextField("Skambuciai Savam tinkle:", "1.0", 5, TextField.DECIMAL); skKitTd = new TextField("Skambuciai i kitus:", "1.0", 5, TextField.DECIMAL); smsSavTd = new TextField("Sms savam tinkle:", "1.0", 5, TextField.DECIMAL); smsKitTd = new TextField("Sms i kitus:", "1.0", 5, TextField.DECIMAL); skSavTn = new TextField("Skambuciai Savam tinkle:", "1.0", 5, TextField.DECIMAL); skKitTn = new TextField("Skambuciai i kitus:", "1.0", 5, TextField.DECIMAL); smsSavTn = new TextField("Sms savam tinkle:", "1.0", 5, TextField.DECIMAL); smsKitTn = new TextField("Sms i kitus:", "1.0", 5, TextField.DECIMAL); smsUzs = new TextField("Sms i uzsieni:", "1.0", 5, TextField.DECIMAL); skSavR = new TextField("Skambuciai savam rate:", "1.0", 5, TextField.DECIMAL); minMok = new TextField("Minimalus mokestis:", "1.0", 5, TextField.DECIMAL); skaliarF.append(para[1]);skaliarF.append("\n"); skaliarF.append(skSavTd); skaliarF.append(skKitTd); skaliarF.append(smsSavTd); skaliarF.append(smsKitTd); skaliarF.append(para[1]); skaliarF.append(skSavTn); skaliarF.append(skKitTn); skaliarF.append(smsSavTn); skaliarF.append(smsKitTn); skaliarF.append(para[2]); skaliarF.append(smsUzs); skaliarF.append(skSavR); skaliarF.append(minMok); masAdd=new Form("Duomenu papildymas"); planPvd = new TextField("Plano pavadinimas:", "", 15, TextField.ANY); mas1 = new TextField("Skambuciai Savam tinkle:", "1.0", 5, TextField.DECIMAL); mas2 = new TextField("Skambuciai i kitus:", "1.0", 5, TextField.DECIMAL); mas3 = new TextField("Sms savam tinkle:", "1.0", 5, TextField.DECIMAL); mas4 = new TextField("Sms i kitus:", "1.0", 5, TextField.DECIMAL); mas5 = new TextField("Skambuciai Savam tinkle:", "1.0", 5, TextField.DECIMAL); mas6 = new TextField("Skambuciai i kitus:", "1.0", 5, TextField.DECIMAL); mas7 = new TextField("Sms savam tinkle:", "1.0", 5, TextField.DECIMAL); mas8 = new TextField("Sms i kitus:", "1.0", 5, TextField.DECIMAL); mas9 = new TextField("Sms i uzsieni:", "1.0", 5, TextField.DECIMAL); mas10 = new TextField("Skambuciai savam rate:", "1.0", 5, TextField.DECIMAL); mas11 = new TextField("Minimalus mokestis:", "1.0", 5, TextField.DECIMAL); masAdd.append(planPvd);masAdd.append("\n"); masAdd.append(para[1]);masAdd.append("\n"); masAdd.append(mas1); masAdd.append(mas2); masAdd.append(mas3); masAdd.append(mas4); masAdd.append(para[1]); masAdd.append(mas5); masAdd.append(mas6); masAdd.append(mas7); masAdd.append(mas8); masAdd.append(para[2]); masAdd.append(mas9); masAdd.append(mas10); masAdd.append(mas11); try{ // зарузка изображения Image all = Image.createImage("/all.png "); Image vector = Image.createImage("/vector.png "); Image skaliar = Image.createImage("/skaliar.png "); Image add = Image.createImage("/add.png "); Image help = Image.createImage("/help.png "); Image exit = Image.createImage("/exit.png "); Image alertim = Image.createImage("/save.png "); saveAlert=new Alert("Duomenys papildyti",null,alertim,AlertType.ALARM); // поместить загруженные изображения в массив meniuIm meniuIm = new Image[] { all, vector, skaliar, add, help, exit }; }catch(java.io.IOException ex){ } String[] string = {" Visi planai"," Pareto", " Skaliarinis", " Papildyti", " Help", " Exit"}; metodChoice=new ChoiceGroup("Meniu", ChoiceGroup.EXCLUSIVE,string,meniuIm); meniu = new Form ("Best Plans v1.0"); meniu.append(metodChoice);meniu.append("\n"); meniu.append("Navigacijai naudokite 'Up' ir 'Down' klavisus,\nUzfiksavimui spauskite 'Select',\n" + "Patvirtinimui naudojamas 'OK'.\n"); meniu.append("Copyright by Dimitrianas Kondrasovas 2005 (c)"); metodChoice.setDefaultCommand(choice_ok); metodChoice.setDefaultCommand(choice_ok); metodChoice.setItemCommandListener(this); } /** * Start up the Hello MIDlet by creating the TextBox and associating * the exit command and listener. */ public void startApp() { display.getDisplay(this).setCurrent(meniu); } public void Planu_Info_Out(){ Form plans = new Form("Mobiliuju plau parametrai"); plans.append(new StringItem("Planu sarashas:","")); plans.append("\n"); for(int i=0; i= 0; e-- ) { // checking if plan e is good geras = true; for ( k = 0; (geras == true) && (k < planuSkTmp); k++) { if ( k == e ) // don't check a plan against itself continue; // check if plan i is good in comparison to plan k param_geriau = false; param_blogiau = false; for ( l = pr; (param_geriau == false) && (l <= pab); l++) { if ( PlansData[planDisplayIndex[e]][l] > PlansData[planDisplayIndex[k]][l] ) param_blogiau = true; // kuo mazesnis, tuo geresnis if ( PlansData[planDisplayIndex[e]][l] < PlansData[planDisplayIndex[k]][l]) param_geriau = true; } // if plan e is totally worse than k, it is to be removed if ( !param_geriau && param_blogiau) geras = false; } // removing plan e, if not good if (!geras) { for (k=e; k < planuSkTmp-1; k++) planDisplayIndex[k]=planDisplayIndex[k+1]; planuSkTmp--; } } nr++; } formVector.append(new StringItem("Pareto planu sarashas:","")); formVector.append("\n"); for(e=0;e