Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package examensle;
- import java.util.Scanner;
- public class ExamenSLE {
- public ExamenSLE() {
- // TODO Auto-generated constructor stub
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //declaramos el scanner
- Scanner teclado = new Scanner(System.in);
- //VARIABLES
- String continente;
- boolean c_valido; //condición para ver si el continente es valido
- String MENSAJE_ERROR=("No has introducido un valor válido");
- //variables para cada pais
- String nombre_pais;
- int altura_montaña; //altura de las montañas
- int s_pais; //superficie del pais
- //
- //media de las mayores montañas
- int media_alturas;
- int suma_alturas;//acumulador
- int contador_a;//contador para las alturas
- //
- int m_mas_alta; //variable donde guardamos la montaña más alta
- //para mostrar el pais de un continente con mas superficie necesitaremos una serie de variables
- //variables para cada continente
- String nombre_continente_e;
- String nombre_continente_a;
- String nombre_continente_o;
- //variables para nombre del pais
- String nombre_pais_e;
- String nombre_pais_a;
- String nombre_pais_o;
- //Y variables para la superficie dichos paises
- int s_mayor_e=0;
- int s_mayor_a=0;
- int s_mayor_o=0;
- //inicializar variables
- suma_alturas=0;
- m_mas_alta=0;
- contador_a=0;
- //vamos a repetir hasta que el usuario pulse una F
- do { c_valido=false;
- //vamos a pedir los continentes
- do {
- //el usuario introduce E,A,O o F.
- System.out.println("Introduce el continente que desees (E,A,O. F para acabar");
- continente = teclado.nextLine();
- //vamos a determinar lo que debe ser c_valido
- c_valido=(continente.equals("E")||continente.equals("A")||continente.equals("O")||continente.equals("F"));
- if (c_valido=false)
- {
- System.out.println(MENSAJE_ERROR);
- }
- } while (c_valido=false);
- if (!continente.equals("F")) //si es distinto a F seguimos pidiendo datos
- {
- System.out.println("Introduce el nombre del pais");
- nombre_pais = teclado.nextLine();
- System.out.println("Introduce sus alturas máximas");
- //bucle para leer 3 alturas
- for ( int i = 1; i<4; i++ ) {
- altura_montaña = teclado.nextInt();
- //vamos ahora a ir acumulando los datos para hacer la media
- suma_alturas=suma_alturas+altura_montaña;
- //vamos a almacenar la montaña más alta
- if (altura_montaña>m_mas_alta)
- {
- m_mas_alta=altura_montaña;
- }
- contador_a=contador_a+1;
- }
- //vamos a calcular la media de esas montañas
- media_alturas=suma_alturas/contador_a;
- System.out.println("La media de las montañas es"+media_alturas);
- suma_alturas=0;
- contador_a=0;
- //ahora vamos a pedir la superficie del pais
- System.out.println("Introduce la superficie de ese pais");
- s_pais = teclado.nextInt();
- //pero solo puede introducirla si la superficie es positiva
- if (s_pais<0)
- {
- System.out.println("La superficie no es válida");
- }
- else {
- if ((continente.equals("E")) && (s_pais>s_mayor_e))
- {
- s_pais=s_mayor_e; //guardamos la mayor superficie de un pais de E
- nombre_continente_e=continente;
- nombre_pais_e=nombre_pais;
- }
- if ((continente.equals("A")) && (s_pais>s_mayor_a))
- {
- s_pais=s_mayor_a; //guardamos la mayor superficie de un pais de E
- nombre_continente_a=continente;
- nombre_pais_a=nombre_pais;
- }
- if ((continente.equals("O")) && (s_pais>s_mayor_o))
- {
- s_pais=s_mayor_o; //guardamos la mayor superficie de un pais de E
- nombre_continente_o=continente;
- nombre_pais_o=nombre_pais;
- }
- }
- }
- } while (!(continente.equals("F")));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement