Advertisement
Guest User

Untitled

a guest
Nov 17th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.98 KB | None | 0 0
  1. package examensle;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class ExamenSLE {
  6.  
  7. public ExamenSLE() {
  8. // TODO Auto-generated constructor stub
  9. }
  10.  
  11. public static void main(String[] args) {
  12. // TODO Auto-generated method stub
  13.  
  14. //declaramos el scanner
  15. Scanner teclado = new Scanner(System.in);
  16. //VARIABLES
  17. String continente;
  18. boolean c_valido; //condición para ver si el continente es valido
  19. String MENSAJE_ERROR=("No has introducido un valor válido");
  20. //variables para cada pais
  21. String nombre_pais;
  22. int altura_montaña; //altura de las montañas
  23. int s_pais; //superficie del pais
  24. //
  25. //media de las mayores montañas
  26. int media_alturas;
  27. int suma_alturas;//acumulador
  28. int contador_a;//contador para las alturas
  29. //
  30. int m_mas_alta; //variable donde guardamos la montaña más alta
  31.  
  32. //para mostrar el pais de un continente con mas superficie necesitaremos una serie de variables
  33. //variables para cada continente
  34. String nombre_continente_e;
  35. String nombre_continente_a;
  36. String nombre_continente_o;
  37. //variables para nombre del pais
  38. String nombre_pais_e;
  39. String nombre_pais_a;
  40. String nombre_pais_o;
  41. //Y variables para la superficie dichos paises
  42. int s_mayor_e=0;
  43. int s_mayor_a=0;
  44. int s_mayor_o=0;
  45.  
  46. //inicializar variables
  47. suma_alturas=0;
  48. m_mas_alta=0;
  49. contador_a=0;
  50.  
  51. //vamos a repetir hasta que el usuario pulse una F
  52. do { c_valido=false;
  53.  
  54. //vamos a pedir los continentes
  55. do {
  56. //el usuario introduce E,A,O o F.
  57. System.out.println("Introduce el continente que desees (E,A,O. F para acabar");
  58. continente = teclado.nextLine();
  59. //vamos a determinar lo que debe ser c_valido
  60. c_valido=(continente.equals("E")||continente.equals("A")||continente.equals("O")||continente.equals("F"));
  61. if (c_valido=false)
  62. {
  63. System.out.println(MENSAJE_ERROR);
  64. }
  65. } while (c_valido=false);
  66.  
  67. if (!continente.equals("F")) //si es distinto a F seguimos pidiendo datos
  68. {
  69. System.out.println("Introduce el nombre del pais");
  70. nombre_pais = teclado.nextLine();
  71. System.out.println("Introduce sus alturas máximas");
  72. //bucle para leer 3 alturas
  73. for ( int i = 1; i<4; i++ ) {
  74. altura_montaña = teclado.nextInt();
  75. //vamos ahora a ir acumulando los datos para hacer la media
  76. suma_alturas=suma_alturas+altura_montaña;
  77. //vamos a almacenar la montaña más alta
  78. if (altura_montaña>m_mas_alta)
  79. {
  80. m_mas_alta=altura_montaña;
  81. }
  82. contador_a=contador_a+1;
  83. }
  84. //vamos a calcular la media de esas montañas
  85. media_alturas=suma_alturas/contador_a;
  86. System.out.println("La media de las montañas es"+media_alturas);
  87. suma_alturas=0;
  88. contador_a=0;
  89.  
  90. //ahora vamos a pedir la superficie del pais
  91. System.out.println("Introduce la superficie de ese pais");
  92. s_pais = teclado.nextInt();
  93. //pero solo puede introducirla si la superficie es positiva
  94. if (s_pais<0)
  95. {
  96. System.out.println("La superficie no es válida");
  97. }
  98. else {
  99. if ((continente.equals("E")) && (s_pais>s_mayor_e))
  100. {
  101. s_pais=s_mayor_e; //guardamos la mayor superficie de un pais de E
  102. nombre_continente_e=continente;
  103. nombre_pais_e=nombre_pais;
  104.  
  105. }
  106. if ((continente.equals("A")) && (s_pais>s_mayor_a))
  107. {
  108. s_pais=s_mayor_a; //guardamos la mayor superficie de un pais de E
  109. nombre_continente_a=continente;
  110. nombre_pais_a=nombre_pais;
  111.  
  112. }
  113. if ((continente.equals("O")) && (s_pais>s_mayor_o))
  114. {
  115. s_pais=s_mayor_o; //guardamos la mayor superficie de un pais de E
  116. nombre_continente_o=continente;
  117. nombre_pais_o=nombre_pais;
  118.  
  119. }
  120. }
  121. }
  122. } while (!(continente.equals("F")));
  123. }
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement