Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Go_3_DialogBox by Mateusz Wójcik on 2018.07.18
- static void GoTasks(Args _args)
- {
- //Numbers for AVG
- real firstN;
- real secondN;
- real resultAr;
- int numSeq;
- //Variables needed for Fibonacci's Seq
- int iter;
- int howMany;
- int resultFib = 0;
- int firstElement;
- int secondElement;
- //GUI elements implement Main Dialog Box
- Dialog dialog;
- DialogField dialogField;
- //GUI elements implement Arithmetic average
- Dialog dialogArithmetic;
- DialogField dialogFieldArithmeticF; //First Field
- DialogField dialogFieldArithmeticS; //Second Field
- DialogField dialogFieldArithmeticSeq; //Third Field Seq
- //GUI elements implement Fibbonaci Sequence
- Dialog dialogFibbonaci;
- DialogField dialogFieldFibbonaci;
- //Tables
- Dialog dialogTables;
- DialogGroup dialogGroupTables;
- DialogGroup dialogGroupTablesS;
- DialogField dialogFieldTables;
- DialogField dialogFieldTablesS;
- //Main GUI
- dialog = new Dialog("Choose a task");
- dialogField = dialog.addField(enumStr(GoAlghoritmChoose));
- if(dialog.run()){
- switch(dialogField.value()){
- //Arithmetic Average Calculator
- case 0:
- dialogArithmetic = new Dialog("Arithmetic AVG");
- dialogFieldArithmeticF = dialogArithmetic.addField(extendedTypeStr(firstValue),"@GOR138");
- dialogFieldArithmeticS = dialogArithmetic.addField(extendedTypeStr(secondValue),"@GOR139");
- dialogFieldArithmeticSeq = dialogArithmetic.addField(extendedTypeStr(lengthOfSeq),"@GOR140");
- dialogArithmetic.run();
- if(dialogArithmetic.run())
- {
- firstN = dialogFieldArithmeticF.value();
- secondN = dialogFieldArithmeticS.value();
- numSeq = dialogFieldArithmeticSeq.value();
- resultAr = (firstN + secondN) div numSeq;
- print "FIRST:";
- print firstN;
- print "SECOND:";
- print secondN;
- print "RESULT:";
- print resultAr;
- pause;
- }
- break;
- //Fibbonaci Sequence Generator
- case 1:
- dialogFibbonaci = new Dialog("Fibbonaci Sequence");
- dialogFieldFibbonaci = dialogFibbonaci.addField(extendedTypeStr(fib),"@GOR141");
- dialogFibbonaci.run();
- if(dialogFibbonaci.run())
- {
- howMany = dialogFieldFibbonaci.value();
- for(iter=0;iter<howMany;iter+=1)
- {
- if(iter<=1)
- {
- firstElement = 0;
- secondElement = 1;
- }
- else
- {
- if((iter mod 2)==0)
- {
- firstElement = resultFib;
- }
- else
- {
- secondElement = resultFib;
- }
- }
- resultFib = firstElement + secondElement;
- }
- }
- print resultFib;
- pause;
- break;
- //Search Inventory in Wearhouse
- case 2:
- dialogTables = new Dialog("Tables");
- dialogGroupTables = dialogTables.addGroup("InventSum");
- dialogFieldTables = dialogTables.addField(extendedTypeStr(ItemId));
- dialogGroupTablesS = dialogTables.addGroup("InventDim");
- dialogFieldTablesS = dialogTables.addField(extendedTypeStr(InventLocationId));
- dialogTables.run();
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement