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; }
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); }