lunes, 13 de mayo de 2013

OBTENER EN UN VECTOR LOS NOMBRES DE 5 CONTINENTES Y EN OTRO VECTOR LA CANTIDAD DE HABITANTES DEL MISMO. ORDENAR ALFABETICAMENTE E IMPRIMIR LOS RESULTADOS. POR ULTIMO ORDENAR CON RESPECTO A LA CANTIDAD DE HABITANTES E IMPRIMIR.

import java.util.Scanner;
public class Ejercicio18{
    private Scanner teclado;
 private String[] paises;
    private int[] habitantes;
      private Scanner teclado;
    public void cargar() {
        teclado=new Scanner(System.in);
        paises=new String[5];
        habitantes=new int[5];
        System.out.println("Carga de paises y habitantes");
        for(int f=0;f<paises.length;f++) {
            System.out.print("Ingese el nombre del pais:");
            paises[f]=teclado.next();
            System.out.print("Ingrese la cantidad de habitantes:");
            habitantes[f]=teclado.nextInt();
        }
    }        
    
    public void ordenarPorNombres() {
        for(int k=0;k<paises.length;k++) {
            for(int f=0;f<paises.length-1-k;f++) {
                if (paises[f].compareTo(paises[f+1])>0) {
                    String auxpais;
                    auxpais=paises[f];
                    paises[f]=paises[f+1];
                    paises[f+1]=auxpais;
                    int auxhabitante;
                    auxhabitante=habitantes[f];
                    habitantes[f]=habitantes[f+1];
                    habitantes[f+1]=auxhabitante;
                }
            }
        }
    }
        
    public void ordenarPorHabitantes() {
        for(int k=0;k<paises.length;k++) {
            for(int f=0;f<paises.length-1-k;f++) {
                if (habitantes[f]<habitantes[f+1]) {
                    String auxpais;
                    auxpais=paises[f];
                    paises[f]=paises[f+1];
                    paises[f+1]=auxpais;
                    int auxhabitante;
                    auxhabitante=habitantes[f];
                    habitantes[f]=habitantes[f+1];
                    habitantes[f+1]=auxhabitante;
                }
            }
        }
    }
    
    public void imprimir() {
        for(int f=0;f<paises.length;f++) {
            System.out.println(paises[f] + " - " + habitantes[f]);
        }
    }        

    public static void main(String[] ar) {
       Ejercicio18 pv=new Ejercicio18();
        pv.cargar();
        pv.ordenarPorNombres();
      System.out.println("Ordenados alfabéticamente");
        pv.imprimir();
        pv.ordenarPorHabitantes();
      System.out.println("Ordenados por cantidad de habitnates");        
        pv.imprimir();
    }   
}


 http://www.youtube.com/watch?v=fmpAIKtmKCo

No hay comentarios:

Publicar un comentario