Posted By

Menkian on 08/22/14


Tagged


Versions (?)

Notas


 / Published in: Java
 

Programacion

  1. package Nivel2;
  2.  
  3. import javax.swing.JOptionPane;
  4.  
  5. public class Nivel2 {
  6.  
  7. private float [] nota;
  8. private float promedio;
  9.  
  10. public static void main (String[] x){
  11.  
  12. new Nivel2();
  13.  
  14. }
  15.  
  16. public Nivel2()
  17. {
  18. this.nota=null;
  19. this.promedio=0;
  20. this.controlador();
  21. }
  22.  
  23. private void controlador()
  24. {
  25. this.configuracion();
  26. int menu;
  27. do{
  28. menu=Integer.parseInt(JOptionPane.showInputDialog("1. Ingresar notas /h"
  29. + "2. Ordenar notas /h"
  30. + "3. Sacar promedio /h"
  31. + "4. Sacar desviaciĆ³n estandar /h"
  32. + "5. Mostrar nota mas baja /h"
  33. + "6. Mostrar nota mas alta /h"
  34. + "7. Lista de notas mas bajas /h"
  35. + "8. Lista de notas mas altas /h"));
  36. if(menu<0 || menu>8){
  37. JOptionPane.showMessageDialog(null, "Ingrese un valor correcto");
  38. }
  39. else{
  40. switch(menu)
  41. {
  42. case 0:
  43. JOptionPane.showMessageDialog(null, "Gracias!");
  44. break;
  45. case 1: this.notas();
  46. break;
  47. case 2: this.ordenar();
  48. break;
  49. case 3: this.promedio();
  50. break;
  51. case 4: this.desviacion();
  52. break;
  53. case 5: this.baja();
  54. break;
  55. case 6: this.alta();
  56. break;
  57. case 7: this.peores();
  58. break;
  59. case 8: this.mejores();
  60. break;
  61. }
  62. }
  63. }
  64. while(menu!=0);
  65. }
  66.  
  67. private void configuracion()
  68. {
  69. int estudiantes;
  70. estudiantes=Integer.parseInt(JOptionPane.showInputDialog("Cuantas notas va a digitar?"));
  71. nota= new float [estudiantes];
  72. }
  73.  
  74. private void notas()
  75. {
  76. for (int i=0;i<nota.length;i++)
  77. {
  78. do{
  79. nota[i]=Float.parseFloat(JOptionPane.showInputDialog("Digite la nota "+(i+1)));
  80. if(nota[i]>5||nota[i]<0)
  81. {
  82. JOptionPane.showMessageDialog(null, "Error, valor no valido");
  83. }
  84. }while(nota[i]>5||nota[i]<0);
  85.  
  86. }
  87.  
  88. for(int i=0;i<nota.length;i++)
  89. {
  90. System.out.print(nota[i]+" ");
  91. }
  92. }
  93.  
  94. public void ordenar()
  95. {
  96. System.out.println();
  97. float mayor;
  98. for(int i=0;i<nota.length-1;i++)
  99. {
  100. for(int j=i+1;j<nota.length;j++)
  101. {
  102. if(nota[j]<nota[i])
  103. {
  104. mayor=nota[j];
  105. nota[j]=nota[i];
  106. nota[i]=mayor;
  107. }
  108. }
  109. }
  110. for(int x=0;x<nota.length;x++)
  111. {
  112. System.out.print(nota[x]+" ") ;
  113. }
  114. }
  115.  
  116. public void promedio()
  117. {
  118. System.out.println();
  119. for(int i=0;i<nota.length;i++)
  120. {
  121. promedio=nota[i]+promedio;
  122. }
  123. promedio=promedio/nota.length;
  124. System.out.print("El promedio de los estudiantes es: "+ promedio);
  125. }
  126.  
  127. public void desviacion()
  128. {
  129. float desviacion=0;
  130. System.out.println();
  131.  
  132.  
  133. for(int i=0;i<nota.length;i++)
  134. {
  135.  
  136. desviacion=(float)(Math.pow(nota[i]-promedio,2)+desviacion);
  137.  
  138. }
  139. desviacion=(float)(Math.sqrt(desviacion/nota.length));
  140.  
  141. System.out.println("La desviaciĆ³n estandar de las notas es: "+ desviacion);
  142. }
  143.  
  144. public void baja()
  145. {
  146. System.out.println("La nota mas baja es : "+nota[0]);
  147. }
  148.  
  149. public void alta()
  150. {
  151. System.out.println("La nota mas alta es : "+nota[nota.length-1]);
  152. }
  153.  
  154. public void peores()
  155. {
  156. int peores;
  157. do{
  158.  
  159. peores=Integer.parseInt(JOptionPane.showInputDialog(null,"Digite la cantidad de peores notas que quiere ver"));
  160.  
  161. if(peores<0||peores>nota.length){
  162.  
  163. JOptionPane.showMessageDialog(null, "Error, valor no valido");
  164. }
  165.  
  166. }
  167. while(peores<0||peores>nota.length);
  168.  
  169. for(int i=0;i<peores;i++)
  170. {
  171. System.out.print(nota[i]+" ");
  172. }
  173. }
  174.  
  175. public void mejores()
  176. {
  177. System.out.println();
  178.  
  179. int mejores;
  180. do{
  181.  
  182. mejores=Integer.parseInt(JOptionPane.showInputDialog(null,"Digite la cantidad de mejores notas que quiere ver"));
  183.  
  184. if(mejores<0 || mejores>nota.length){
  185.  
  186. JOptionPane.showMessageDialog(null, "Error, valor no valido");
  187. }
  188.  
  189. }
  190. while(mejores<0||mejores>nota.length);
  191.  
  192. for(int i=0;i<mejores;i++)
  193. {
  194. System.out.print(nota[nota.length-1-i]+" ");
  195. }
  196. }
  197.  
  198.  
  199. }

Report this snippet  

You need to login to post a comment.