jueves, 7 de octubre de 2010

Diagrama y programa en Java

Realizar un programa que ofrezca el siguiente menú al usuario :
  1. Sumar a + b.
  2. Multiplicar a * b.
  3. Dividir a / b.
  4. Mostrar el mayor de a y b.
Si la opción no es correcta, mostrar un mensaje que lo indique.


A continuación se muestra el diagrama de Nassi-Shneiderman:



Otra manera de hacerlo:



A continuación se muestra el programa en Java correspondiente al primer diagrama mostrado:

public class MenuOpciones {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int opcion;
        float a, b, resultado;
        System.out.println("Elija una de las siguientes opciones:");
        System.out.println("1. Sumar a + b");
        System.out.println("2. Multiplicar a * b");
        System.out.println("3. Dividir a / b");
        System.out.println("4. Mostrar el mayor entre a y b");
        opcion = entrada.nextInt();
        switch (opcion){
           case 1: System.out.println("Introduzca los valores de 'a' y 'b':");
                   a = entrada.nextFloat();
                   b = entrada.nextFloat();
                   resultado = a + b;
                   System.out.println("El resultado es "+ resultado);
                   break;

           case 2: System.out.println("Introduzca los valores de 'a' y 'b':");
                   a = entrada.nextFloat();
                   b = entrada.nextFloat();
                   resultado = a * b;
                   System.out.println("El resultado es "+ resultado);
                   break;

           case 3: System.out.println("Introduzca los valores de 'a' y 'b':");
                   a = entrada.nextFloat();
                   b = entrada.nextFloat();
                   resultado = a / b;
                   System.out.println("El resultado es "+ resultado);
                   break;

           case 4: System.out.println("Introduzca los valores de 'a' y 'b':");
                   a = entrada.nextFloat();
                   b = entrada.nextFloat();
                   if (a > b)
                       System.out.println("El mayor es: " + a);
                   else
                       System.out.println("El mayor es: " + b);
                   break;

           default: System.out.println("La opción elegida no es válida.");
                    break;
        }
    }	
}

No hay comentarios:

Publicar un comentario