sábado, 20 de febrero de 2016

Programación de Sistemas | Práctica 1


Captura de pantalla del resultado:


Si no quieres copiar todo, aquí esta el proyecto: Práctica1.zip

Código (clase principal):
public static void main (String [] args){ //Método principal, abre llave
        Scanner leer = new Scanner (System.in); //Se crea un nuevo objeto de tipo Scanner en función de System.in
        int opcion; //Se declara la variable opcion de tipo entero
        int materia1, materia2, materia3, materia4; //Se declaran las variables de las materias de tipo entero
        exPromedio alfa = new exPromedio(); //Se crea un nuevo objeto de tipo clase
        do{ //Estructura tipo do, abre llave
            System.out.print("Examen Diagnóstico\n\n\t1)Promedio de 2\n\t" //
                    + "2)Promedio de 3\n\t3)Promedio de 4\n\t4)Salir>\n" // Se imprime el menú
                    + "\nOpción: "); //
            opcion = leer.nextInt(); //Se almacena el valor introducido por el usuario
            switch(opcion){ //Estructura switch en función de la variable opcion
                case 1: //Caso 1
                    System.out.print("\n\nPromedio de 2\n"); //Se imprime la opcion seleccionada
                    materia1 = (int)(Math.random() *10); //Se obtiene un valor aleatorio y se almacena
                    materia2 = (int)(Math.random() *10); //Se obtiene un valor aleatorio y se almacena
                    alfa.promediar(materia1, materia2, 0, 0, opcion); //Los valores se mandan a otra clase
                    System.out.print("Materia 1: "+materia1+"\nMateria 2: " //
                            +materia2+"\nPromedio: "+alfa.verPromedio()+"\n\n"); //Se imprimen los valores y el promedio
                    break; //Se rompe el caso
                case 2: //Caso 2
                    System.out.print("\n\nPromedio de 3\n"); //Se imprime la opcion seleccionada
                    materia1 = (int)(Math.random() *10); //
                    materia2 = (int)(Math.random() *10); //Se obtiene un valor aleatorio y se almacena
                    materia3 = (int)(Math.random() *10); //
                    alfa.promediar(materia1, materia2, materia3, 0, opcion); //Los valores se mandan a otra clase
                    System.out.print("Materia 1: "+materia1+"\nMateria 2: " //
                            +materia2+"\nMateria 3: "+materia3+"\nPromedio: " //Se imprimen los valores y el promedio
                            +alfa.verPromedio()+"\n\n"); //
                    break; //Se rompe el caso
                case 3: //Caso 4
                    System.out.print("\n\nPromedio de 4\n"); //Se imprime la opción seleccionada
                    materia1 = (int)(Math.random() *10); //
                    materia2 = (int)(Math.random() *10); //
                    materia3 = (int)(Math.random() *10); //Se obtiene un valor aleatorio y se almacena
                    materia4 = (int)(Math.random() *10); //
                    alfa.promediar(materia1, materia2, materia3, materia4, opcion); //Los valores se mandan a otra clase
                    System.out.print("Materia 1: "+materia1+"\nMateria 2: " //
                            +materia2+"\nMateria 3: "+materia3+"\nMateria 4: " //Se imprimen los valores y el promedio
                            +materia4+"\nPromedio: "+alfa.verPromedio()+"\n\n"); //
                    break; //Se rompe el caso
                case 4: //Caso 4
                    System.out.print("\n\nSaliendo...\n\n"); //Se imprime un mensaje
                    break; //Se rompe el caso
                default: //Se agrega un caso por defecto
                    System.out.print("\n\nError, elija otro\n\n"); //Se imprime que la opción no es correcta
                    break; //Se rompe el caso
            } //Cierra llave switch
        }while(opcion!=4); //Cierra llave do con un while (mientras no sea igual a 4)            
    } //Cierra metodo principal

Código (clase que promedia):
private int numero1, numero2, numero3, numero4, promedio; //Se declaran variables privadas de tipo entero
 
    public void promediar(int a, int b, int c, int d, int opcion){ //Se crea el metodo promediar con valores enteros que va a recibir
        if(opcion == 1){ //Condición si la opcion elegida en la clase anterior es 1
            numero1 = a; //La variable recibida se almacena en la variable privada
            numero2 = b; //
            promedio = (numero1+numero2)/2; //Se promedian las dos variables
        } //Cierra primer if
        if(opcion == 2){ //Condición si la opcion elegida en la clase anterior es 2
            numero1 = a; //
            numero2 = b; //La variable recibida se almacena en la variable privada
            numero2 = c; //
            promedio = (numero1+numero2+numero3)/3; //Se promedian las tres variables
        } //Cierra segundo if
        if(opcion == 3){ //Condición si la opcion elegida en la clase anterior es 3
            numero1 = a; //
            numero2 = b; //
            numero3 = c; //La variable recibida se alamacena en la variable privada
            numero4 = d; //
            promedio = (numero1+numero2+numero3+numero4)/4; //Se promedian las 4 variales
        } //Cierra tercer if
    } //Cierra el metodo promediar
    public int verPromedio(){ //Para regresar el valor a la clase anterior, se crea un metodo public int
        return promedio; //Y se regresa el valor promedio
    } //Cierra metodo verPromedio



Con la tecnología de Blogger.