Advertisement
tsnaik

Predddk

Oct 1st, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 30.72 KB | None | 0 0
  1. package com.ddit.predictor;
  2.  
  3. import android.content.Context;
  4. import android.widget.Toast;
  5.  
  6. public class predictor {
  7.     //check which option is selected form dropdown list
  8.     double fin,m;
  9.     int selection;
  10.     int sess;
  11.     boolean radio;//true for out of 100 false for out of 150!!!
  12.     String ans;
  13.     int m1,m2,m3,mlab,mext,m4;
  14.     Context context;
  15.     public predictor(Context context,int sess,int selection,boolean radio,int m1,int m2,int m3,int m4,int mlab,int mext,boolean flag)
  16.     {
  17.         this.context=context;
  18.         this.m1=m1;
  19.         this.sess=sess;
  20.  
  21.         this.mext=mext;
  22.         this.radio=radio;
  23.         this.mlab=mlab;
  24.         this.m2=m2;
  25.         this.m3=m3;
  26.         //this.m4=m4;
  27.         this.radio=flag;
  28.         this.selection=selection;
  29.  
  30.     }
  31.  
  32.     public String getAns() {
  33.         return ans;
  34.     }
  35.  
  36.     public void predict()
  37.     {
  38.  
  39.  
  40.  
  41.         if(sess==1)//sess1 selected
  42.         {
  43.             // double m2=0;//get from textbox
  44.             //double m3=0;//get from textbox
  45.             //double mlab=0;//get from textbox
  46.             //double mext=0;//get from textbox
  47.             if(m2<0 || m2>36 || m3<0 || m3>36 || mext<0 || mext>60 || !(m2%1 == 0) || !(m3%1 == 0) || !(mext%1 == 0) )
  48.             {
  49.                 Toast.makeText(context ,"Invalid Inputs",Toast.LENGTH_SHORT).show();
  50.                 //throw exception
  51.             }
  52.  
  53.             if(radio==true/*out of 100 selected*/)
  54.             {
  55.                 if (selection == 0)//10 ptr
  56.                 {
  57.  
  58.                     fin=Math.round((84.5-((m2)/3+(m3)/3+4+mext))*3);
  59.  
  60.                     if(fin>36)
  61.                     {
  62.                         ans=String.valueOf(fin+"/36" + "any message");
  63.                           //return ans;
  64.                     }
  65.  
  66.                     ans= String.valueOf(fin + "/36");
  67.                     //return;
  68.                 }
  69.  
  70.                 if (selection == 1)//9ptr
  71.                 {
  72.  
  73.                     fin=Math.round((74.5-((m2)/3+(m3)/3+4+mext))*3);
  74.                     if(fin>36)
  75.                     {
  76.                         ans=String.valueOf(fin+"/36" + "any message");
  77.                         //  return;
  78.                     }
  79.  
  80.                     ans= String.valueOf(fin + "/36");
  81.                     //return;
  82.  
  83.                 }
  84.  
  85.                 if (selection == 2)
  86.                 {
  87.                     fin=Math.round((64.5-((m2)/3+(m3)/3+4+mext))*3);
  88.                     if(fin>36)
  89.                     {
  90.                         ans=String.valueOf(fin+"/36" + "any message");
  91.                         //   return;
  92.                     }
  93.  
  94.                     ans= String.valueOf(fin + "/36");
  95.                     // return;
  96.                 }
  97.  
  98.                 if (selection == 3)
  99.                 {
  100.  
  101.                     fin=Math.round((54.5-((m2)/3+(m3)/3+4+mext))*3);
  102.                     if(fin>36)
  103.                     {
  104.                         ans=String.valueOf(fin+"/36" + "any message");
  105.                         //  return;
  106.                     }
  107.  
  108.                     ans= String.valueOf(fin + "/36");
  109.                     //return;
  110.                 }
  111.  
  112.                 if (selection == 4)
  113.                 {
  114.                     fin=Math.round((44.5-((m2)/3+(m3)/3+4+mext))*3);
  115.                     if(fin>36)
  116.                     {
  117.                         ans=String.valueOf(fin+"/36" + "any message");
  118.                         //  return;
  119.                     }
  120.  
  121.                     ans= String.valueOf(fin + "/36");
  122.                     //return;
  123.                 }
  124.  
  125.                 if (selection == 5)
  126.                 {
  127.                     fin=Math.round((39.5-((m2)/3+(m3)/3+4+mext))*3);
  128.                     if(fin>36)
  129.                     {
  130.                         ans=String.valueOf(fin+"/36" + "any message");
  131.                         //return;
  132.                     }
  133.  
  134.                     ans= String.valueOf(fin + "/36");
  135.                     //return;
  136.                 }
  137.                 if(selection>=6)
  138.                 {
  139.                     ans="Fail (Pointer less than 5)";
  140.                 }
  141.             }
  142.  
  143.             if (radio==false/*out of 150*/)
  144.             {
  145.                 //      double mlab =0;//lab marks from textbox
  146.  
  147.  
  148.                 if(mlab<0 || mlab >50 || !(mlab%1==0))
  149.                 {
  150.                     //throw exception
  151.                 }
  152.  
  153.                 // m = Math.Round((m1 + m2 + m3) / 3.0 + 4.0  +m4);
  154.  
  155.                 if (selection == -1)
  156.                 {
  157.                     // throw (new InvalidMarksException());
  158.                 }
  159.  
  160.  
  161.                 if (selection == 0)
  162.                 {
  163.  
  164.                     fin=Math.round((126.75-((m2)/3+(m3)/3+4+mlab+mext))*3);
  165.                     if(fin > 36)
  166.                     {
  167.                         ans=String.valueOf(fin+"/36" + "any message");
  168.                     }
  169.  
  170.                     ans= String.valueOf(fin + "/36");
  171.  
  172.                 }
  173.                 if (selection == 1)
  174.                 {
  175.                     fin= Math.round((111.75-((m2)/3+(m3)/3+4+mlab+mext))*3);
  176.                     if(fin > 36)
  177.                     {
  178.                         ans=String.valueOf(fin+"/36" + "any message");
  179.                     }
  180.  
  181.                     ans= String.valueOf(fin + "/36");
  182.  
  183.                 }
  184.  
  185.                 if (selection == 2)
  186.                 {
  187.                     fin= Math.round((96.75-((m2)/3+(m3)/3+4+mlab+mext))*3);
  188.                     if(fin > 36)
  189.                     {
  190.                         ans=String.valueOf(fin+"/36" + "any message");
  191.                     }
  192.  
  193.                     ans= String.valueOf(fin + "/36");
  194.  
  195.                 }
  196.  
  197.                 if (selection == 3)
  198.                 {
  199.                     fin= Math.round((81.75-((m2)/3+(m3)/3+4+mlab+mext))*3);
  200.                     if(fin > 36)
  201.                     {
  202.                         ans=String.valueOf(fin+"/36" + "any message");
  203.                     }
  204.  
  205.                     ans= String.valueOf(fin + "/36");
  206.                 }
  207.  
  208.                 if (selection == 4)
  209.                 {
  210.                     fin= Math.round((66.75-((m2)/3+(m3)/3+4+mlab+mext))*3);
  211.                     if(fin > 36)
  212.                     {
  213.                         ans=String.valueOf(fin+"/36" + "any message");
  214.                     }
  215.  
  216.                     ans= String.valueOf(fin + "/36");
  217.                 }
  218.  
  219.                 if (selection == 5)
  220.                 {
  221.                     fin= Math.round((59.25-((m2)/3+(m3)/3+4+mlab+mext))*3);
  222.                     if(fin > 36)
  223.                     {
  224.                         ans=String.valueOf(fin+"/36" + "any message");
  225.                     }
  226.  
  227.                     ans= String.valueOf(fin + "/36");
  228.                 }
  229.  
  230.                 if(selection>=6)
  231.                 {
  232.                     ans="Fail (Pointer less than 5)";
  233.                 }
  234.  
  235.             }
  236.  
  237.  
  238.  
  239.         }
  240.  
  241.         else if(sess==2)
  242.         {
  243.             //double m1=0;//get from textbox
  244.             //double m3=0;//get from textbox
  245.             //        double mext=0;//get from textbox
  246.             if(m1<0 || m1>36 || m3<0 || m3>36 || mext<0 || mext>60 || !(m1%1 == 0) || !(m3%1 == 0) || !(mext%1 == 0) )
  247.             {
  248.                 Toast.makeText(context ,"Invalid Inputs",Toast.LENGTH_SHORT).show();
  249.                 //throw exception
  250.             }
  251.  
  252.             if(radio==true)
  253.             {
  254.                 if (selection == 0)//10 ptr
  255.                 {
  256.  
  257.                     fin=Math.round((84.5-((m1)/3+(m3)/3+4+mext))*3);
  258.                     if(fin>36)
  259.                     {
  260.                         ans=String.valueOf(fin+"/36" + "any message");
  261.                         //  return;
  262.                     }
  263.  
  264.                     ans= String.valueOf(fin + "/36");
  265.                     //return;
  266.                 }
  267.  
  268.                 if (selection == 1)//9ptr
  269.                 {
  270.  
  271.                     fin=Math.round((74.5-((m1)/3+(m3)/3+4+mext))*3);
  272.                     if(fin>36)
  273.                     {
  274.                         ans=String.valueOf(fin+"/36" + "any message");
  275.                         //  return;
  276.                     }
  277.  
  278.                     ans= String.valueOf(fin + "/36");
  279.                     //return;
  280.  
  281.                 }
  282.  
  283.                 if (selection == 2)
  284.                 {
  285.                     fin=Math.round((64.5-((m1)/3+(m3)/3+4+mext))*3);
  286.                     if(fin>36)
  287.                     {
  288.                         ans=String.valueOf(fin+"/36" + "any message");
  289.                         //   return;
  290.                     }
  291.  
  292.                     ans= String.valueOf(fin + "/36");
  293.                     // return;
  294.                             /*fin = Math.Round(64.5 - m);
  295.                     if (fin > 60)
  296.                     {
  297.                         ans.Text = fin.ToString() + "/60" + " (Oh!)";
  298.                         return;
  299.                     }
  300.                     ans.Text = fin.ToString() + "/60";
  301.                     return;*/
  302.  
  303.                 }
  304.  
  305.                 if (selection == 3)
  306.                 {
  307.  
  308.                     fin=Math.round((54.5-((m1)/3+(m3)/3+4+mext))*3);
  309.                     if(fin>36)
  310.                     {
  311.                         ans=String.valueOf(fin+"/36" + "any message");
  312.                         //  return;
  313.                     }
  314.  
  315.                     ans= String.valueOf(fin + "/36");
  316.                     //return;
  317.                 }
  318.  
  319.                 if (selection == 4)
  320.                 {
  321.                     fin=Math.round((44.5-((m1)/3+(m3)/3+4+mext))*3);
  322.                     if(fin>36)
  323.                     {
  324.                         ans=String.valueOf(fin+"/36" + "any message");
  325.                         //  return;
  326.                     }
  327.  
  328.                     ans= String.valueOf(fin + "/36");
  329.                     //return;
  330.                 }
  331.  
  332.                 if (selection == 5)
  333.                 {
  334.                     fin=Math.round((39.5-((m1)/3+(m3)/3+4+mext))*3);
  335.                     if(fin>36)
  336.                     {
  337.                         ans=String.valueOf(fin+"/36" + "any message");
  338.                         //return;
  339.                     }
  340.  
  341.                     ans= String.valueOf(fin + "/36");
  342.                     //return;
  343.                 }
  344.  
  345.                 if(selection>=6)
  346.                 {
  347.                     ans="Fail (Pointer less than 5)";
  348.                 }
  349.             }
  350.  
  351.             if (radio==false)
  352.             {
  353.                 //      double mlab =0;//lab marks from textbox
  354.  
  355.  
  356.                 if(mlab<0 || mlab >50 || !(mlab%1==0))
  357.                 {
  358.                     Toast.makeText(context ,"Invalid Inputs",Toast.LENGTH_SHORT).show();
  359.  
  360.                     //throw exception
  361.                 }
  362.  
  363.                 // m = Math.Round((m1 + m2 + m3) / 3.0 + 4.0  +m4);
  364.  
  365.                 if (selection == -1)
  366.                 {
  367.                     // throw (new InvalidMarksException());
  368.                 }
  369.  
  370.  
  371.                 if (selection == 0)
  372.                 {
  373.  
  374.                     fin=Math.round((126.75-((m1)/3+(m3)/3+4+mlab+mext))*3);
  375.                     if(fin > 36)
  376.                     {
  377.                         ans=String.valueOf(fin+"/36" + "any message");
  378.                     }
  379.  
  380.                     ans= String.valueOf(fin + "/36");
  381.  
  382.                 }
  383.                 if (selection == 1)
  384.                 {
  385.                     /*fin = Math.Round(111.75 - m);//9
  386.                     if (fin > 60)
  387.                     {
  388.                         ans.Text = fin.ToString() + "/60" + " (Oh!)";
  389.                         return;
  390.                     }
  391.  
  392.                     ans.Text = fin.ToString() + "/60";
  393.                     fin= Math.round((111.75-((m2)/3+(m3)/3+4+mlab+mext))*3);
  394.  
  395.                     return;*/
  396.                     fin= Math.round((111.75-((m1)/3+(m3)/3+4+mlab+mext))*3);
  397.                     if(fin > 36)
  398.                     {
  399.                         ans=String.valueOf(fin+"/36" + "any message");
  400.                     }
  401.  
  402.                     ans= String.valueOf(fin + "/36");
  403.  
  404.                 }
  405.  
  406.                 if (selection == 2)
  407.                 {
  408.                     fin= Math.round((96.75-((m1)/3+(m3)/3+4+mlab+mext))*3);
  409.                     if(fin > 36)
  410.                     {
  411.                         ans=String.valueOf(fin+"/36" + "any message");
  412.                     }
  413.  
  414.                     ans= String.valueOf(fin + "/36");
  415.  
  416.                 }
  417.  
  418.                 if (selection == 3)
  419.                 {
  420.                     fin= Math.round((81.75-((m1)/3+(m3)/3+4+mlab+mext))*3);
  421.                     if(fin > 36)
  422.                     {
  423.                         ans=String.valueOf(fin+"/36" + "any message");
  424.                     }
  425.  
  426.                     ans= String.valueOf(fin + "/36");
  427.                 }
  428.  
  429.                 if (selection == 4)
  430.                 {
  431.                     fin= Math.round((66.75-((m1)/3+(m3)/3+4+mlab+mext))*3);
  432.                     if(fin > 36)
  433.                     {
  434.                         ans=String.valueOf(fin+"/36" + "any message");
  435.                     }
  436.  
  437.                     ans= String.valueOf(fin + "/36");
  438.                 }
  439.  
  440.                 if (selection == 5)
  441.                 {
  442.                     fin= Math.round((59.25-((m1)/3+(m3)/3+4+mlab+mext))*3);
  443.                     if(fin > 36)
  444.                     {
  445.                         ans=String.valueOf(fin+"/36" + "any message");
  446.                     }
  447.  
  448.                     ans= String.valueOf(fin + "/36");
  449.                 }
  450.                 if(selection>=6)
  451.                 {
  452.                     ans="Fail (Pointer less than 5)";
  453.                 }
  454.  
  455.             }
  456.  
  457.  
  458.  
  459.  
  460.         }
  461.         else if(sess==3)//sess3 selected
  462.         {
  463.             //double m1=0;//get from textbox
  464.             //double m2=0;//get from textbox
  465.             //        double mext=0;//get from textbox
  466.             if(m2<0 || m2>36 || m1<0 || m1>36 || mext<0 || mext>60 || !(m2%1 == 0) || !(m1%1 == 0) || !(mext%1 == 0) )
  467.             {
  468.                 Toast.makeText(context ,"Invalid Inputs",Toast.LENGTH_SHORT).show();
  469.                 //throw exception
  470.             }
  471.  
  472.             if(radio==true)
  473.             {
  474.                 if (selection == 0)//10 ptr
  475.                 {
  476.  
  477.                     fin=Math.round((84.5-((m2)/3+(m1)/3+4+mext))*3);
  478.                     if(fin>36)
  479.                     {
  480.                         ans=String.valueOf(fin+"/36" + "any message");
  481.                         //  return;
  482.                     }
  483.  
  484.                     ans= String.valueOf(fin + "/36");
  485.                     //return;
  486.                 }
  487.  
  488.                 if (selection == 1)//9ptr
  489.                 {
  490.  
  491.                     fin=Math.round((74.5-((m2)/3+(m1)/3+4+mext))*3);
  492.                     if(fin>36)
  493.                     {
  494.                         ans=String.valueOf(fin+"/36" + "any message");
  495.                         //  return;
  496.                     }
  497.  
  498.                     ans= String.valueOf(fin + "/36");
  499.                     //return;
  500.  
  501.                 }
  502.  
  503.                 if (selection == 2)
  504.                 {
  505.                     fin=Math.round((64.5-((m2)/3+(m1)/3+4+mext))*3);
  506.                     if(fin>36)
  507.                     {
  508.                         ans=String.valueOf(fin+"/36" + "any message");
  509.                         //   return;
  510.                     }
  511.  
  512.                     ans= String.valueOf(fin + "/36");
  513.                     // return;
  514.  
  515.  
  516.                 }
  517.  
  518.                 if (selection == 3)
  519.                 {
  520.  
  521.                     fin=Math.round((54.5-((m2)/3+(m1)/3+4+mext))*3);
  522.                     if(fin>36)
  523.                     {
  524.                         ans=String.valueOf(fin+"/36" + "any message");
  525.                         //  return;
  526.                     }
  527.  
  528.                     ans= String.valueOf(fin + "/36");
  529.                     //return;
  530.                 }
  531.  
  532.                 if (selection == 4)
  533.                 {
  534.                     fin=Math.round((44.5-((m2)/3+(m1)/3+4+mext))*3);
  535.                     if(fin>36)
  536.                     {
  537.                         ans=String.valueOf(fin+"/36" + "any message");
  538.                         //  return;
  539.                     }
  540.  
  541.                     ans= String.valueOf(fin + "/36");
  542.                     //return;
  543.                 }
  544.  
  545.                 if (selection == 5)
  546.                 {
  547.                     fin=Math.round((39.5-((m2)/3+(m1)/3+4+mext))*3);
  548.                     if(fin>36)
  549.                     {
  550.                         ans=String.valueOf(fin+"/36" + "any message");
  551.                         //return;
  552.                     }
  553.  
  554.                     ans= String.valueOf(fin + "/36");
  555.                     //return;
  556.                 }
  557.  
  558.                 if(selection>=6)
  559.                 {
  560.                     ans="Fail (Pointer less than 5)";
  561.                 }
  562.             }
  563.  
  564.             if (radio==false)
  565.             {
  566.                 //      double mlab =0;//lab marks from textbox
  567.  
  568.  
  569.                 if(mlab<0 || mlab >50 || !(mlab%1==0))
  570.                 {
  571.                     //throw exception
  572.                 }
  573.  
  574.                 // m = Math.Round((m1 + m2 + m3) / 3.0 + 4.0  +m4);
  575.  
  576.                 if (selection == -1)
  577.                 {
  578.                     // throw (new InvalidMarksException());
  579.                 }
  580.  
  581.  
  582.                 if (selection == 0)//10pointer
  583.                 {
  584.  
  585.                     fin=Math.round((126.75-((m2)/3+(m1)/3+4+mlab+mext))*3);
  586.                     if(fin > 36)
  587.                     {
  588.                         ans=String.valueOf(fin+"/36" + "any message");
  589.                     }
  590.  
  591.                     ans= String.valueOf(fin + "/36");
  592.  
  593.                 }
  594.                 if (selection == 1)//9 pointer
  595.                 {
  596.  
  597.                     fin= Math.round((111.75-((m2)/3+(m1)/3+4+mlab+mext))*3);
  598.                     if(fin > 36)
  599.                     {
  600.                         ans=String.valueOf(fin+"/36" + "any message");
  601.                     }
  602.  
  603.                     ans= String.valueOf(fin + "/36");
  604.  
  605.                 }
  606.  
  607.                 if (selection == 2)
  608.                 {
  609.                     fin= Math.round((96.75-((m2)/3+(m1)/3+4+mlab+mext))*3);
  610.                     if(fin > 36)
  611.                     {
  612.                         ans=String.valueOf(fin+"/36" + "any message");
  613.                     }
  614.  
  615.                     ans= String.valueOf(fin + "/36");
  616.  
  617.                 }
  618.  
  619.                 if (selection == 3)
  620.                 {
  621.                     fin= Math.round((81.75-((m2)/3+(m1)/3+4+mlab+mext))*3);
  622.                     if(fin > 36)
  623.                     {
  624.                         ans=String.valueOf(fin+"/36" + "any message");
  625.                     }
  626.  
  627.                     ans= String.valueOf(fin + "/36");
  628.                 }
  629.  
  630.                 if (selection == 4)
  631.                 {
  632.                     fin= Math.round((66.75-((m2)/3+(m1)/3+4+mlab+mext))*3);
  633.                     if(fin > 36)
  634.                     {
  635.                         ans=String.valueOf(fin+"/36" + "any message");
  636.                     }
  637.  
  638.                     ans= String.valueOf(fin + "/36");
  639.                 }
  640.  
  641.                 if (selection == 5)
  642.                 {
  643.                     fin= Math.round((59.25-((m2)/3+(m1)/3+4+mlab+mext))*3);
  644.                     if(fin > 36)
  645.                     {
  646.                         ans=String.valueOf(fin+"/36" + "any message");
  647.                     }
  648.  
  649.                     ans= String.valueOf(fin + "/36");
  650.                 }
  651.  
  652.                 if(selection>=6)
  653.                 {
  654.                     ans="Fail (Pointer less than 5)";
  655.                 }
  656.  
  657.             }
  658.  
  659.  
  660.  
  661.         }
  662.         if(sess==0)//external selected
  663.         {
  664.             //double m1=0;//get from textbox
  665.             //  double m2=0;//get from textbox
  666.             //    double m3=0;//get from textbox
  667.  
  668.  
  669.             if(m1<0 || m1>36 || m2<0 || m2>36 || m3<0 || m3>36 || !(m1%1==0) || !(m2%1==0) || !(m3%1==0))
  670.             {
  671.                 Toast.makeText(context ,"Invalid Inputs",Toast.LENGTH_SHORT).show();
  672.  
  673.                 //throw (new InvalidMarksException());
  674.             }
  675.  
  676.             if(radio==true)
  677.             {
  678.                 m = Math.round((m1 + m2 + m3) / 3.0 + 4.0)/*+m4*/;
  679.                 if (selection == 0)//10 ptr
  680.                 {
  681.  
  682.                     fin = Math.round(84.5 - m); //10
  683.                     if (fin > 60)
  684.                     {
  685.                         ans= String.valueOf(fin+"/60" + "any message");
  686.                         return;
  687.                     }
  688.                     ans= String.valueOf(fin + "/60");
  689.                     return;
  690.                 }
  691.  
  692.                 if (selection == 1)//9ptr
  693.                 {
  694.                     fin = Math.round(74.5 - m);
  695.                     if (fin > 60)
  696.                     {
  697.                         ans= String.valueOf(fin+"/60" + "any message");
  698.                         return;
  699.                     }
  700.                     ans= String.valueOf(fin + "/60");
  701.                     return;
  702.  
  703.                 }
  704.  
  705.                 if (selection == 2)//8 ptr
  706.                 {
  707.                     fin = Math.round(64.5 - m);
  708.                     if (fin > 60)
  709.                     {
  710.                         ans= String.valueOf(fin+"/60" + "any message");
  711.                         return;
  712.                     }
  713.                     ans= String.valueOf(fin + "/60");
  714.                     return;
  715.  
  716.                 }
  717.  
  718.                 if (selection == 3)
  719.                 {
  720.  
  721.                     fin = Math.round(54.5 - m);
  722.                     if (fin > 60)
  723.                     {
  724.                         ans= String.valueOf(fin+"/60" + "any message");
  725.                         return;
  726.                     }
  727.                     ans= String.valueOf(fin + "/60");
  728.                     return;
  729.                 }
  730.  
  731.                 if (selection == 4)
  732.                 {
  733.                     fin = Math.round(44.5 - m);
  734.                     if (fin > 60)
  735.                     {
  736.                         ans= String.valueOf(fin+"/60" + "any message");
  737.                         return;
  738.                     }
  739.                     ans= String.valueOf(fin + "/60");
  740.                     return;
  741.                 }
  742.  
  743.                 if (selection == 5)
  744.                 {
  745.                     fin = Math.round(39.5 - m);
  746.                     if (fin > 60)
  747.                     {
  748.                         ans= String.valueOf(fin+"/60" + "any message");
  749.                         return;
  750.                     }
  751.                     ans= String.valueOf(fin + "/60");
  752.                     return;
  753.                 }
  754.  
  755.                 if(selection>=6)
  756.                 {
  757.                     ans="Fail (Pointer less than 5)";
  758.                 }
  759.             }
  760.  
  761.             if (radio==false/*out of 150*/)
  762.             {
  763.                 //  double m4 =0;//lab marks from textbox
  764.  
  765.  
  766.                 if(mlab<0 || mlab >50 || !(mlab%1==0))
  767.                 {
  768.                     //throw exception
  769.                 }
  770.  
  771.                 m = Math.round((m1 + m2 + m3)/3.0 + 4.0  +mlab);
  772.  
  773.                 if (selection == -1)
  774.                 {
  775.                     // throw (new InvalidMarksException());
  776.                 }
  777.  
  778.  
  779.                 if (selection == 0)
  780.                 {
  781.                     fin = Math.round(126.75 - m);//10
  782.                     if (fin > 60)
  783.                     {
  784.                         ans= String.valueOf(fin+"/60" + "any message");
  785.                         return;
  786.                     }
  787.  
  788.                     ans= String.valueOf(fin + "/60");
  789.                     return;
  790.  
  791.                 }
  792.                 if (selection == 1)
  793.                 {
  794.                     fin = Math.round(111.75 - m);//9
  795.                     if (fin > 60)
  796.                     {
  797.                         ans=String.valueOf(fin+"/60" + "any message");
  798.                         return;
  799.                     }
  800.  
  801.                     ans= String.valueOf(fin + "/60");
  802.                     return;
  803.  
  804.  
  805.                 }
  806.  
  807.                 if (selection == 2)
  808.                 {
  809.                     fin = Math.round(96.75 - m);//8
  810.                     if (fin > 60)
  811.                     {
  812.                         ans=String.valueOf(fin+"/60" + "any message");
  813.                         return;
  814.                     }
  815.  
  816.                     ans= String.valueOf(fin + "/60");
  817.                     return;
  818.  
  819.                 }
  820.  
  821.                 if (selection == 3)//7
  822.                 {
  823.                     fin = Math.round(81.75 - m);
  824.                     if (fin > 60)
  825.                     {
  826.                         ans=String.valueOf(fin+"/60" + "any message");
  827.                         return;
  828.                     }
  829.  
  830.                     ans= String.valueOf(fin + "/60");
  831.                     return;
  832.                 }
  833.  
  834.                 if (selection == 4)
  835.                 {
  836.                     fin = Math.round(66.75 - m);//6
  837.                     if (fin > 60)
  838.                     {
  839.                         ans=String.valueOf(fin+"/60" + "any message");
  840.                         return;
  841.                     }
  842.  
  843.                     ans= String.valueOf(fin + "/60");
  844.                     return;
  845.  
  846.                 }
  847.  
  848.                 if (selection == 5)
  849.                 {
  850.                     fin = Math.round(59.25 - m);//5
  851.                     if (fin > 60)
  852.                     {
  853.                         ans=String.valueOf(fin+"/60" + "any message");
  854.                         return;
  855.                     }
  856.  
  857.                     ans= String.valueOf(fin + "/60");
  858.                     return;
  859.                 }
  860.  
  861.                 if(selection>=6)
  862.                 {
  863.                     ans="Fail (Pointer less than 5)";
  864.                 }
  865.             }
  866.  
  867.  
  868.  
  869.         }
  870.         else if(sess==4)//practical selected
  871.         {
  872.             //double m1=0;//get from textbox
  873.             //double m2=0;//get from textbox
  874.             // double m3=0;//get from textbox
  875.             //double mext=0;
  876.  
  877.             if(m1<0 || m1>36 || m2<0 || m2>36 || m3<0 || m3>36 || mext<0 || mext>60 || !(m1%1==0) || !(m2%1==0) || !(m3%1==0) || !(mext%1==0))
  878.             {
  879.                 Toast.makeText(context ,"Invalid Inputs",Toast.LENGTH_SHORT).show();
  880.                 //throw (new InvalidMarksException());
  881.             }
  882.             if (radio==false/*out of 150*/)
  883.             {
  884.                 // double m4 =0;//lab marks from textbox
  885.  
  886.  
  887.                 //if(m4<0 || m4 >50 || !(m4%1==0))
  888.                 //{
  889.                 //throw exception
  890.                 //}
  891.  
  892.                 m = Math.round((mext+(m1+m2+m3)/3+4));
  893.  
  894.                 if (selection == -1)
  895.                 {
  896.                     // throw (new InvalidMarksException());
  897.                 }
  898.  
  899.  
  900.                 if (selection == 0)
  901.                 {
  902.                     fin = Math.round(126.75 - m);//10
  903.                     if (fin > 50)
  904.                     {
  905.                         ans= String.valueOf(fin+"/50" + "any message");
  906.                         return;
  907.                     }
  908.  
  909.                     ans= String.valueOf(fin + "/50");
  910.                     return;
  911.  
  912.                 }
  913.                 if (selection == 1)
  914.                 {
  915.                     fin = Math.round(111.75 - m);//9
  916.                     if (fin > 50)
  917.                     {
  918.                         ans=String.valueOf(fin+"/50" + "any message");
  919.                         return;
  920.                     }
  921.  
  922.                     ans= String.valueOf(fin + "/50");
  923.                     return;
  924.  
  925.  
  926.                 }
  927.  
  928.                 if (selection == 2)
  929.                 {
  930.                     fin = Math.round(96.75 - m);//8
  931.                     if (fin > 50)
  932.                     {
  933.                         ans=String.valueOf(fin+"/50" + "any message");
  934.                         return;
  935.                     }
  936.  
  937.                     ans= String.valueOf(fin + "/50");
  938.                     return;
  939.  
  940.                 }
  941.  
  942.                 if (selection == 3)//7
  943.                 {
  944.                     fin = Math.round(81.75 - m);
  945.                     if (fin > 50)
  946.                     {
  947.                         ans=String.valueOf(fin+"/50" + "any message");
  948.                         return;
  949.                     }
  950.  
  951.                     ans= String.valueOf(fin + "/50");
  952.                     return;
  953.                 }
  954.  
  955.                 if (selection == 4)
  956.                 {
  957.                     fin = Math.round(66.75 - m);//6
  958.                     if (fin > 50)
  959.                     {
  960.                         ans=String.valueOf(fin+"/50" + "any message");
  961.                         return;
  962.                     }
  963.  
  964.                     ans= String.valueOf(fin + "/50");
  965.                     return;
  966.  
  967.                 }
  968.  
  969.                 if (selection == 5)
  970.                 {
  971.                     fin = Math.round(59.25 - m);//5
  972.                     if (fin > 50)
  973.                     {
  974.                         ans=String.valueOf(fin+"/50" + "any message");
  975.                         return;
  976.                     }
  977.  
  978.                     ans= String.valueOf(fin + "/50");
  979.                     return;
  980.                 }
  981.  
  982.                 if(selection>=6)
  983.                 {
  984.                     ans="Fail (Pointer less than 5)";
  985.                 }
  986.  
  987.             }
  988.             else
  989.             {
  990.                 ans="select total=150";
  991.             }
  992.  
  993.  
  994.         }
  995.  
  996.         else if(sess==5)//know my pointer selected
  997.         {
  998.             if(radio==true)//out of 100
  999.             {
  1000.                 m=(m1+m2+m3)/3+4+mext;
  1001.                 if(m>84.5)
  1002.                 {
  1003.                     ans="10 GPA";
  1004.                 }
  1005.                 else if(m<84.5 && m>74.5)
  1006.                 {
  1007.                     ans="9 GPA";
  1008.                 }
  1009.                 else if(m<74.5 && m>64.5)
  1010.                 {
  1011.                     ans="8 GPA";
  1012.                 }
  1013.                 else if(m<64.5 && m>54.5)
  1014.                 {
  1015.                     ans="7 GPA";
  1016.                 }
  1017.                 else if(m<54.5 && m>44.5)
  1018.                 {
  1019.                     ans="6 GPA";
  1020.                 }
  1021.                 else if(m<44.5 && m>39.5)
  1022.                 {
  1023.                     ans="5 GPA";
  1024.                 }
  1025.             }
  1026.  
  1027.             else if(radio==false)
  1028.             {
  1029.                 m=(m1+m2+m3)/3+mlab+4+mext;
  1030.                 if(m>126.75)
  1031.                 {
  1032.                     ans="10 GPA";
  1033.                 }
  1034.                 else if(m<126.75 && m>111.75)
  1035.                 {
  1036.                     ans="9 GPA";
  1037.                 }
  1038.                 else if(m<111.75 && m>96.75)
  1039.                 {
  1040.                     ans="8 GPA";
  1041.                 }
  1042.                 else if(m<96.75 && m>81.75)
  1043.                 {
  1044.                     ans="7 GPA";
  1045.                 }
  1046.                 else if(m<81.75 && m>66.75)
  1047.                 {
  1048.                     ans="6 GPA";
  1049.                 }
  1050.                 else if(m<66.75 && m>59.25)
  1051.                 {
  1052.                     ans="5 GPA";
  1053.                 }
  1054.             }
  1055.         }
  1056.  
  1057.  
  1058.     }
  1059.  
  1060. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement