Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.48 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package arreclass;
  7.  
  8. import javax.swing.JOptionPane;
  9.  
  10. /**
  11. *
  12. * @author julia
  13. */
  14. public class Arreclass {
  15. /**
  16. * @param args the command line arguments
  17. */
  18. public static void main(String[] args) {
  19. Atle bob = new Atle();
  20. int menu,rep;
  21. bob.inicio();
  22. do{
  23. menu=Integer.parseInt((String) JOptionPane.showInputDialog(null,
  24. "Menu de Atletas Esport:\n"
  25. + "1:Imprimir los datos de los atletas con mayor número de medallas por país."
  26. + "\n2:Imprimir Atletas con menor número de medallas por deporte."
  27. + "\n3:Imprimir el número promedio de medallas general."
  28. + "\n4:Imprimir Atleta con mayor número de medallas en general."
  29. + "\n5:Imprimir País con menor número de medallas."
  30. + "\n6:Terminar Programa ","Atletas Esport",JOptionPane.INFORMATION_MESSAGE,null,null,""));
  31. switch (menu) {
  32. case 1:
  33. bob.pais();
  34. break;
  35. case 2:
  36. bob.vme();
  37. break;
  38. case 3:
  39. bob.medll();
  40. break;
  41. case 4:
  42. bob.maymedll();
  43. break;
  44. case 5:
  45. bob.maymedllg();
  46. break;
  47. }
  48. rep=Integer.parseInt((String) JOptionPane.showInputDialog(null, "¿Quiere volver al menú? \n1:Si\n2:No","Olimpiadas",JOptionPane.YES_NO_OPTION,null,null,""));
  49. if(rep==2){JOptionPane.showMessageDialog(null, "Fin","Atletas Esport",0,null);
  50. }
  51. }while (rep==1);
  52.  
  53. }
  54. }
  55.  
  56. <----------------------------- metodos-------------------------------->
  57. /*
  58. * To change this license header, choose License Headers in Project Properties.
  59. * To change this template file, choose Tools | Templates
  60. * and open the template in the editor.
  61. */
  62. package arreclass;
  63.  
  64. import javax.swing.JOptionPane;
  65.  
  66. /**
  67. *
  68. * @author julia
  69. */
  70. public class Atle {
  71. private String nombre;
  72. private String pais;
  73. private String deportes;
  74. private int medallas;
  75. int menu,aux,at,at2,rep2,rep3,i;
  76. int repetir,prom = 0;
  77. int na = Integer.parseInt(JOptionPane.showInputDialog(null,"Numeros de Atletas"));
  78. Atle Datos[]= new Atle[na];
  79. public Atle(){
  80. nombre="";
  81. pais= "";
  82. deportes="";
  83. medallas=0;
  84. }
  85. public Atle(String nom,String pa,String dep,int med){
  86. nombre = nom;
  87. pais = pa;
  88. deportes = dep;
  89. medallas = med;
  90.  
  91. }
  92. public void inicio(){
  93. nombre=(String) JOptionPane.showInputDialog(null, "Nombre del atleta: "+(i+1),"Olimpiadas",JOptionPane.INFORMATION_MESSAGE,null,null,"");
  94. pais=(String) JOptionPane.showInputDialog(null, "Pais del atleta: "+(i+1)+" Debe ser uno de los siguientes"+"\n-C para Colombia\n-E para Ecuador\n-V para Venezuela","Olimpiadas",JOptionPane.INFORMATION_MESSAGE,null,null,"");
  95. deportes=(String) JOptionPane.showInputDialog(null, "Deporte del atleta: "+(i+1)+" Debe ser uno de los siguientes"+"\n- lucha\n- boxeo\n- natación","Olimpiadas",JOptionPane.INFORMATION_MESSAGE,null,null,"");
  96. medallas=Integer.parseInt((String) JOptionPane.showInputDialog(null, "Ingrese el numero de MEDALLAS del atleta: "+(i+1),"Olimpiadas",JOptionPane.INFORMATION_MESSAGE,null,null,""));
  97. }
  98. public void pais(){
  99. for(i=0;i<Datos.length;i++){
  100. nombre = (String) JOptionPane.showInputDialog(null,"Escriba el nombres del Atleta numero "+(i+1)+"");
  101. pais =(String) JOptionPane.showInputDialog(null, "Escriba el pais del atleta: "+(i+1)+" Debe ser uno de los siguientes"+"\n1 Colombia"
  102. + "\n2 Ecuador\n3 Venezuela","Atletas Esport",JOptionPane.INFORMATION_MESSAGE,null,null,"");
  103. deportes =(String) JOptionPane.showInputDialog(null, "Escriba el deporte del atleta: "+(i+1)+"\n"
  104. + "lucha\nboxeo\n- natación","Atletas Esport",JOptionPane.DEFAULT_OPTION,null,null,"");
  105. medallas = Integer.parseInt(JOptionPane.showInputDialog(null,"Ingresa las medallas del Atleta numero "+i+""));
  106. Datos[i] = new Atle(nombre,pais,deportes,medallas);
  107. }
  108. do{
  109. at2=Integer.parseInt((String) JOptionPane.showInputDialog(null,"De que pais quiere ver a los mejores?"
  110. +"\n\n1:Colombia\n\n2:Ecuador\n\n3:Venezuela"
  111. ,"Atletas",JOptionPane.INFORMATION_MESSAGE,null,null,""));
  112. int may = Datos[0].getMedallas();
  113. int may2= Datos[0].getMedallas();
  114. int may3= Datos[0].getMedallas();
  115. may= Integer.MAX_VALUE;
  116. for( i=0;i<Datos.length;i++){
  117. may=Integer.min(may,Datos[i].getMedallas() );
  118. if(at2==1){
  119. if(Datos[i].getPais().equals("C") || Datos[i].getPais().equals("c") ){
  120. JOptionPane.showMessageDialog(null,"Mejores de Colombia:"+"\nNombre del atleta "+(i+1)+" es: "+Datos[i].getNombre()+
  121. "\nPaís del atleta "+(i+1)+" es: Colombia"+"\nDeporte del atleta "+(i+1)+" es: "+Datos[i].getDeportes()+
  122. "\nNumero de medallas del atleta "+(i+1)+" es de : "+Datos[i].getMedallas(),"Atletas Esport",0,null);
  123. }
  124. }
  125. if(at==2){
  126. if(Datos[i].getPais().equals("e")|| Datos[i].getPais().equals("E") ){
  127. JOptionPane.showMessageDialog(null,"Mejores de Ecuador:"+"\nNombre del atleta "+(i+1)+" es: "
  128. +Datos[i].getNombre()+"\nPaís del atleta "+(i+1)+" es: Ecuador"+"\n-El deporte del atleta "+(i+1)+" es: "
  129. +Datos[i].getDeportes()+"\nNumero de medallas del atleta "+(i+1)+" es de : "+Datos[i].getMedallas(),"Atletas Esport",0,null);
  130. }
  131. }
  132. if(at==3){
  133. if(Datos[i].getPais().equals("v")|| Datos[i].getPais().equals("V")){
  134. JOptionPane.showMessageDialog(null,"Mejores de Venezuela:"+"\nNombre del atleta "+(i+1)+" es: "+Datos[i].getNombre()+
  135. "\n-País del atleta "+(i+1)+" es: Venezuela"+"\n-Deporte del atleta "+(i+1)+" es: "+Datos[i].getDeportes()+
  136. "\n-Numero de medallas del atleta "+(i+1)+" es de : "+Datos[i].getMedallas(),"Atletas Esport",0,null);
  137. }}
  138. }
  139. rep2 = Integer.parseInt((String) JOptionPane.showInputDialog(null,"Quiere elegir otrou país? \n1:Si\n2:No",
  140. "Atletas Esport",JOptionPane.INFORMATION_MESSAGE,null,null,""));
  141. }
  142. while(rep2==1);
  143. }
  144. public void vme(){
  145. do{
  146. at=Integer.parseInt((String) JOptionPane.showInputDialog(null,"De que deporte quiere ver a los mejores?\n"
  147. + "\n1:Lucha\n\n2:Boxeo\n\n3:Natación","Atletas Esport",JOptionPane.INFORMATION_MESSAGE,null,null,""));
  148. for( i=0;i<Datos.length;i++){
  149. if(at==1){
  150. if(Datos[i].getDeportes().equals("lucha") || Datos[i].getDeportes().equals("Lucha" ) ){
  151. JOptionPane.showMessageDialog(null, "Mejores de lucha :"+"\nNombre del atleta "+(i+1)+" es: "
  152. +Datos[i].getNombre()+"\nPaís del atleta "+(i+1)+" es: "+Datos[i].getPais()+"\nDeporte del atleta "+(i+1)+" es: "
  153. +Datos[i].getDeportes()+"\nPumero de medallas del atleta "+(i+1)+" es de : "+Datos[i].getMedallas(),"Atletas Esport",0,null);
  154. }}
  155. if(at==2){
  156. if(Datos[i].getDeportes().equals("boxeo")|| Datos[i].getDeportes().equals("Boxeo") ){
  157. JOptionPane.showMessageDialog(null, "Mejores de boxeo :"+"\nNombre del atleta "+(i+1)+" es: "
  158. +Datos[i].getNombre()+"\nPaís del atleta "+(i+1)+" es: "+Datos[i].getPais()+"\nDeporte del atleta "
  159. +(i+1)+" es: "+Datos[i].getDeportes()+"\nNumero de medallas del atleta "+(i+1)+" es de : "+Datos[i].getMedallas(),"Atletas Esport",0,null);
  160. }}
  161. if(at==3){if( Datos[i].getDeportes().equals("natacion")|| Datos[i].getDeportes().equals("Natacion") ){
  162. JOptionPane.showMessageDialog(null, "Mejores de la natación:"+"\nNombre del atleta "+(i+1)+" es: "
  163. +Datos[i].getNombre()+"\nPaís del atleta "+(i+1)+" es: "+Datos[i].getPais()+"\nDeporte del atleta "+(i+1)+" es: "
  164. +Datos[i].getDeportes()+"\nNumero de medallas del atleta "+(i+1)+" es de : "+Datos[i].getMedallas(),"Atletas Esport",0,null);
  165. }}}
  166. rep3=Integer.parseInt((String) JOptionPane.showInputDialog(null,"Quiere elegir otro deporte? \n1:Si\n2:No","Atletas Esport",JOptionPane.INFORMATION_MESSAGE,null,null,"")); }
  167. while(rep3==1);
  168. }
  169. public void medll(){
  170. for( i=0;i<Datos.length-1;i++){
  171. prom= (Datos[i].getMedallas()+Datos[i+1].getMedallas())/Datos.length;
  172. }JOptionPane.showMessageDialog(null,"El promedio de medallas es :"+prom,"Atletas Esport",0,null);
  173. }
  174. public void maymedll(){
  175. int may= Datos[0].getMedallas();
  176. for( i=0;i<Datos.length;i++){
  177. if ( Datos[i].getMedallas()>may){
  178. may= Datos[i].getMedallas();
  179. JOptionPane.showMessageDialog(null,"El atleta con mayor número de medallas en General. "+"\nNombre del atleta "+(i+1)+" es: "
  180. +Datos[i].getNombre()+"\nEl país del atleta "+(i+1)+" es: "+Datos[i].getPais()+"\n-Deporte del atleta "+(i+1)+" es: "+Datos[i].getDeportes()+
  181. "\nNumero de medallas del atleta "+(i+1)+" es de : "
  182. +Datos[i].getMedallas(),"Atletas Esport",0,null);
  183. }}
  184. }
  185. public void maymedllg(){
  186. int men= Datos[0].getMedallas();
  187. for( i=0;i<Datos.length;i++){
  188. if ( Datos[i].getMedallas()<=men){
  189. men= Datos[i].getMedallas();
  190. JOptionPane.showMessageDialog(null,"Atleta con mayor número de medallas en General. "+"\nNombre del atleta "+(i+1)+" es: "
  191. +Datos[i].getNombre()+"\nPaís del atleta "+(i+1)+" es: "+Datos[i].getPais()+"\n-Deporte del atleta "+(i+1)+" es: "
  192. +Datos[i].getDeportes()+"\nNumero de medallas del atleta "+(i+1)+" es de : "+Datos[i].getMedallas(),"Atletas Esport",0,null);
  193. }}
  194.  
  195. }
  196.  
  197.  
  198. public void setNombre(String nombre) {
  199. this.nombre = nombre;
  200. }
  201.  
  202. public void setPais(String pais) {
  203. this.pais = pais;
  204. }
  205.  
  206. public void setDeportes(String deportes) {
  207. this.deportes = deportes;
  208. }
  209.  
  210. public void setMedallas(int medallas) {
  211. this.medallas = medallas;
  212. }
  213.  
  214. public String getNombre() {
  215. return nombre;
  216. }
  217.  
  218. public String getPais() {
  219. return pais;
  220. }
  221.  
  222. public String getDeportes() {
  223. return deportes;
  224. }
  225.  
  226. public int getMedallas() {
  227. return medallas;
  228. }
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement