sábado, 20 de febrero de 2016

Programación de Sistemas | Práctica 4



Captura de pantalla de la práctica:

Puedes descargar el proyecto con la práctica aquí: Práctica4.zip

Código: 
public static void main (String [] args){ //Método principal
        int opcion, opcion1, opcion2; //Se declaran las variables para los switch de cada menu
        int autos [][] = new int [3][4]; //Se declaran arreglos bidimensionales
        while(autos[0][0] + autos[1][0] + autos[2][0] < 5000){ //While para todos los automoviles
            for (int i=0; i < autos.length; i++){ //Se inicia un for
                autos[i][0] += (int)(Math.random() * 2); //Se suman numeros random entre 0, 1 y 2
            } //Cierra for
        } //Cierra while
        while(autos[0][1]+autos[0][2]+autos[0][3] < autos[0][0]){ //While, automoviles en las 3 casetas
            for(int i=1; i < (autos.length)+1; i++){ //Se inicia un for
                autos[0][i] += (int)(Math.random() *2); //Se suman numeros random entre 0, 1 y 2
            } //Cierra for
        } //Cierra while
        while(autos[1][1]+autos[1][2]+autos[1][3] < autos[1][0]){ //While, autobuses en las 3 casetas
            for(int i=1; i < (autos.length)+1; i++){ //Se inicia un for
                autos[1][i] += (int)(Math.random() *2); //Se suman numeros random entre 0, 1 y 2
            } //Cierra for
        } //Cierra while
        while(autos[2][1]+autos[2][2]+autos[2][3] < autos[2][0]){ //While, camiones de carga en las 3 casetas
            for(int i=1; i < (autos.length)+1; i++){ //Se inicia un for
                autos[2][i] += (int)(Math.random() *2); //Se suman numeros random entre 0, 1 y 2
            } //Cierra for
        } //Cierra while
        Scanner leer = new Scanner(System.in); //Se crea un nuevo objeto del tipo scanner en función de System.in
        do{ //Se inicia un do
            System.out.print(" - Casetas - \n\nMenu general: \n" //
                    +"\t1) Menu 1\n\t2) Menu 2\n\t3) Salir >\n\nTu opción: " //Se imprime el menú prinicipal
            ); //
            opcion = leer.nextInt(); //Se almacena el valor
            switch(opcion){ //Se inicia un switch
                case 1: //Caso 1
                    do{ //Se inicia otro do, para repetir el menu 1
                        System.out.print("\n\n - Menu 1 - \nConocer numero de automoviles:" //
                        +"\n\n\t1) Todos los automoviles\n\t2) Automoviles\n\t3) Autobuses\n\t4) Camiones de carga\n\t5) Salir al menu principal" //
                        + "\n\nTu opcion: "); //Se imprime el menu 1
                        opcion1 = leer.nextInt(); //Se almacena el valor para el menu 1
                        switch(opcion1){ //Se inicia un switch
                            case 1: //Caso 1
                                System.out.print(" - Todos los automoviles - "); //Se imprime la opción seleccionada
                                System.out.print(" \n\tAutomoviles: "+autos[0][0]); //
                                System.out.print(" \n\tAutobuses: "+autos[1][0]); //Se imprimen el número de coches
                                System.out.print(" \n\tCamiones de carga: "+autos[2][0]); //
                                break; //Se rompe el caso
                            case 2: //Caso 2
                                System.out.print(" - Automoviles: "+autos[0][0]); //Se imprime la opcion seleccionada
                                break; //Se rompe el caso
                            case 3: //Caso 3
                                System.out.print(" - Autobuses: "+autos[1][0]); //Se imprime la opción seleccionada
                                break; //Se rompe el caso
                            case 4: //Caso 4
                                System.out.print(" - Camiones de carga: "+autos[2][0]); //Se imprime la opción seleccionada
                                break; //Se rompe el caso
                            default:System.out.print("Error. Elija de nuevo");break; //Caso por defecto, error
                        } //Se cierra el switch del primer menú
                    }while(opcion1!=5); //Se cierra el do-while
                break; //Se rompe el caso del primer menu
                case 2: //Caso 2
                    do{ ////Se inicia otro do, para repetir el menu 2
                        System.out.print("\n\n - Menu 2 - \nConocer numero de automoviles que pasaron por 3 casetas:" //
                        +"\n\n\t1) Caseta 1\n\t2) Caseta 2\n\t3) Caseta 3\n\t4) Salir al menu principal" //Se imprime el menu 2
                        + "\n\nTu opcion: "); //
                        opcion2 = leer.nextInt(); //Se almacena el valor
                        switch(opcion2){ //Se inicia un switch
                            case 1: //Caso 1
                                System.out.print(" - Caseta 1: \n\tAutomoviles: "+autos[0][1]+ //Se imprimen los autos
                                        "\n\tAutobuses: "+autos[1][1]+ // que entraron a
                                        "\n\tCamiones de carga: "+autos[2][1]); // la primer caseta
                                break; //Se rompe el caso 1
                            case 2: //Caso 2
                                System.out.print(" - Caseta 2: \n\tAutomoviles: "+autos[0][2]+ // Se imprimen los autos
                                        "\n\tAutobuses: "+autos[1][2]+ // que entraron
                                        "\n\tCamiones de carga: "+autos[2][2]); // a la segunda caseta
                                break; //Se rompe el caso 3
                            case 3: //Caso 3
                                System.out.print(" - Caseta 3: \n\tAutomoviles: "+autos[0][3]+ //Se imprimen los autos
                                        "\n\tAutobuses: "+autos[1][3]+ //que entraron
                                        "\n\tCamiones de carga: "+autos[2][3]); //a la tercer y última caseta
                                break; //Se rompe el caso 3
                            default:System.out.print("Error. Elija de nuevo");break; //Caso por defecto, error
                        } //Se cierra el switch
                    }while(opcion2!=4); //Cierra el do-while del menu 2
                break; //Se rompe el caso del menu 2
                default:System.out.print("Error. Elija de nuevo");break;//Caso por defecto, error
            } //Se cierra el switch del menú prinicipal
        }while(opcion!=3); //Se cierra el do-while del menu principal
    } //Se cierra el método principal


Con la tecnología de Blogger.