示例#1
0
  private boolean DejarlaMasAlta(double doub, double sumatoria, double porcen) {
    double aux1, aux2;

    aux1 = (doub - sumatoria);
    aux2 = Math.rint(aux1 * 100) / 100;
    aux1 = aux2 / porcen;
    aux2 = Math.rint(aux1 * 10) / 10;
    if (obj.DevolverNota((float) aux2) != -1) return true;
    else return false;
  }
示例#2
0
  private void MostrarResultados(double sumatoria, double porcentaje) {

    double porce = Math.rint(porcentaje * 100) / 100;
    double aux1, aux2;
    String mensaje1 = null, mensaje2 = null, mensaje3 = null, mensaje = "";

    AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
    alertDialog.setCancelable(true);
    alertDialog.setPositiveButton("Aceptar", null);
    alertDialog.setPositiveButton(
        "Aceptar",
        new DialogInterface.OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
          }
        });

    if (sumatoria < 4.5) {
      aux1 = (4.5 - sumatoria);
      aux2 = Math.rint(aux1 * 100) / 100;
      aux1 = aux2 / porce;
      aux2 = Math.rint(aux1 * 10) / 10;
      if (obj.DevolverNota((float) aux2) == -1) {
        alertDialog.setTitle("Estas Fuera de escala..!!");
        alertDialog.setMessage(
            "Llevas Acumulado: " + sumatoria + " pts.\n\"Ya no puedes pasar la materia.\"");
      } else {
        alertDialog.setTitle("Aun la puedes Pasar..!!");
        if (obj.DevolverNota((float) aux2) == 0) mensaje = "Para el 5 menos de 7 pts.\n";
        else mensaje += "Para el 5: " + obj.DevolverNota((float) aux2) + " pts.\n";
        if (DejarlaMasAlta(5.5, sumatoria, porce)) {
          aux1 = (5.5 - sumatoria);
          aux2 = Math.rint(aux1 * 100) / 100;
          aux1 = aux2 / porce;
          aux2 = Math.rint(aux1 * 10) / 10;
          mensaje += "Para el 6: " + obj.DevolverNota((float) aux2) + " pts.\n";
        }
        if (DejarlaMasAlta(6.5, sumatoria, porce)) {
          aux1 = (6.5 - sumatoria);
          aux2 = Math.rint(aux1 * 100) / 100;
          aux1 = aux2 / porce;
          aux2 = Math.rint(aux1 * 10) / 10;
          mensaje += "Para el 7: " + obj.DevolverNota((float) aux2) + " pts.\n";
        }
        alertDialog.setMessage("Llevas Acumulado: " + sumatoria + " pts.\n" + mensaje);
      }
    } else if (sumatoria >= 4.5 && sumatoria < 5.5) {
      alertDialog.setTitle("Ya La Pasaste..!!");
      aux1 = (5.5 - sumatoria);
      aux2 = Math.rint(aux1 * 100) / 100;
      aux1 = aux2 / porce;
      aux2 = Math.rint(aux1 * 10) / 10;
      if (obj.DevolverNota((float) aux2) == 0) mensaje = "Para el 6 menos de 7 pts.\n";
      else mensaje = "Para el 6: " + obj.DevolverNota((float) aux2) + " pts.\n";
      if (DejarlaMasAlta(6.5, sumatoria, porce)) {
        aux1 = (6.5 - sumatoria);
        aux2 = Math.rint(aux1 * 100) / 100;
        aux1 = aux2 / porce;
        aux2 = Math.rint(aux1 * 10) / 10;
        mensaje += "Para el 7: " + obj.DevolverNota((float) aux2) + " pts.\n";
      }
      if (DejarlaMasAlta(7.5, sumatoria, porce)) {
        aux1 = (7.5 - sumatoria);
        aux2 = Math.rint(aux1 * 100) / 100;
        aux1 = aux2 / porce;
        aux2 = Math.rint(aux1 * 10) / 10;
        mensaje += "Para el 8: " + obj.DevolverNota((float) aux2) + " pts.";
      }
      alertDialog.setMessage("Llevas Acumulado: " + sumatoria + " pts.\n" + mensaje);
    } else if (sumatoria >= 5.5 && sumatoria < 6.5) {
      alertDialog.setTitle("Ya La Pasaste..!!");
      aux1 = (6.5 - sumatoria);
      aux2 = Math.rint(aux1 * 100) / 100;
      aux1 = aux2 / porce;
      aux2 = Math.rint(aux1 * 10) / 10;
      if (obj.DevolverNota((float) aux2) == 0) mensaje = "Para el 7 menos de 7 pts.\n";
      else mensaje = "Para el 7: " + obj.DevolverNota((float) aux2) + " pts.\n";
      if (DejarlaMasAlta(7.5, sumatoria, porce)) {
        aux1 = (7.5 - sumatoria);
        aux2 = Math.rint(aux1 * 100) / 100;
        aux1 = aux2 / porce;
        aux2 = Math.rint(aux1 * 10) / 10;
        mensaje += "Para el 8: " + obj.DevolverNota((float) aux2) + " pts.\n";
      }
      if (DejarlaMasAlta(8.5, sumatoria, porce)) {
        aux1 = (8.5 - sumatoria);
        aux2 = Math.rint(aux1 * 100) / 100;
        aux1 = aux2 / porce;
        aux2 = Math.rint(aux1 * 10) / 10;
        mensaje += "Para el 9: " + obj.DevolverNota((float) aux2) + " pts.";
      }
      alertDialog.setMessage("Llevas Acumulado: " + sumatoria + " pts.\n" + mensaje);
    } else if (sumatoria >= 6.5 && sumatoria < 7.5) {
      alertDialog.setTitle("Ya La Pasaste..!!");
      aux1 = (7.5 - sumatoria);
      aux2 = Math.rint(aux1 * 100) / 100;
      aux1 = aux2 / porce;
      aux2 = Math.rint(aux1 * 10) / 10;
      if (obj.DevolverNota((float) aux2) == 0) mensaje = "Para el 8 menos de 7 pts.\n";
      else mensaje = "Para el 8: " + obj.DevolverNota((float) aux2) + " pts.\n";
      if (DejarlaMasAlta(8.5, sumatoria, porce)) {
        aux1 = (8.5 - sumatoria);
        aux2 = Math.rint(aux1 * 100) / 100;
        aux1 = aux2 / porce;
        aux2 = Math.rint(aux1 * 10) / 10;
        mensaje += "Para el 9: " + obj.DevolverNota((float) aux2) + " pts.\n";
      }
      alertDialog.setMessage(
          "Llevas Acumulado: " + sumatoria + " pts.\n" + mensaje1 + "\n" + mensaje);
    } else if (sumatoria >= 7.5 && sumatoria < 8.5) {
      alertDialog.setTitle("Ya La Pasaste..!!");
      aux1 = (8.5 - sumatoria);
      aux2 = Math.rint(aux1 * 100) / 100;
      aux1 = aux2 / porce;
      aux2 = Math.rint(aux1 * 10) / 10;
      if (obj.DevolverNota((float) aux2) == 0) mensaje = "Para el 9 menos de 7 pts.";
      else mensaje = "Para el 9: " + obj.DevolverNota((float) aux2) + " pts.";
      alertDialog.setMessage("Llevas Acumulado: " + sumatoria + " pts.\n" + mensaje);
    }

    AlertDialog dialog = alertDialog.create();
    alertDialog.show();

    InputMethodManager inputMethodManager =
        (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    inputMethodManager.hideSoftInputFromWindow(calcular.getWindowToken(), 0);
  }