lunes, 10 de marzo de 2014

Estructura SWITCH

 SWITCH
La sentencia switch, es una instrucción selectiva múltiple, que ejecuta  múltiples bloques de instrucciones  tomando como referencia la evaluación de una expresión, EL resultado de la expresión tiene que coincidir con un caso (Case), si al final de cada case no coincide llegara a un default, en cada case encontramos la sentencia break que sirve para finalizarlo. Swith no puedo haber dos o más case con un mismo valor.
 hasta la versión 6 de java, solo se podía evaluar  expresiones de tipo entero, en la versión 7 de java se ha incluido expresiones tipo String.
“En caso de que un determinado case no incluya una instrucción y se produzca la ejecución de un bloque de instrucciones, al salir de dicho bloque, el programa continuara con la ejecución del siguiente case, independiente de que el resultado de la expresión coincida o no con el valor indicado en el mismo.

Sintaxis:
Switch(expresión){
Case valor1:
Instrucción(es)
Break;
Case valor2:
Instrucción(es)
Case valorn:
Instrucción(es)
Break;
Default:
Instrucción(es)
}

3.6.1 Ejercicios


Ejercicio 1
  Desarrolle un Programa en Java que cree el Siguiente Menú.
          ***************MENU*****************
1.            Suma
2.            Resta
3.            Multiplicación
4.            División
5.            Salir

import java.util.Scanner;
public class menu {
    public static void main(String[] args) {
        // TODO code application logic here
         int opc=0,n1,n2;
         int suma,resta,mult;
         double div;
         Scanner sc = new Scanner(System.in);
         System.out.println("digite n1");
         n1=sc.nextInt();
         System.out.println("digite n2");
         n2=sc.nextInt();    
         System.out.println("********MENU*********");
         System.out.println("    1. SUMA");
         System.out.println("    2. RESTA");
         System.out.println("    3. MULTIPLICACION");
         System.out.println("    4. DIVISION");
         System.out.println("    5. SALIR");                                        
       System.out.print("digite la opcion:");
       opc=sc.nextInt();
       System.out.println(" la opcion escogida es "+opc);
           switch(opc){
            case 1:           
           suma=n1+n2;
           System.out.println("suma="+suma);
           break;
           case 2:
           resta=n1-n2;
           System.out.println("resta="+resta);         
           break;
           case 3:
           mult=n1*n2;
           System.out.println("multiplicacion="+mult);
           break;
           case 4:
           if(n2==0){
               System.out.println("division entre cero error");
           }
       else{
           div=(double)n1/(double)n2;
           System.out.println("division="+div); 
           }
           break;
           case 5:
          System.out.println("adios!!!");
           System.exit(0);            
           default:
           System.out.println("opcion errada");   
          }           
        }
        }   
Ejercicio 2
Desarrolle un programa en java que calcule el descuento de la compra, teniendo en cuenta las siguientes categorías:
Categoria
Descuento
Categoria a
20%
Categoria b
15%
Categoria c
10%


import java.util.Scanner;
public class categoria {
    public static void main(String[] args) {
         double compra,desc,compradesc;
         String categ;
         desc=0;
         compradesc=0;
         Scanner sc = new Scanner(System.in);
         System.out.println("digite la compra");
         compra=sc.nextDouble();
         System.out.println("digite la categoria");
         System.out.println("a. descuento 20%");
         System.out.println("b. descuento 15%");
         System.out.println("c. descuento 10%");
         categ=sc.next();
         switch(categ){
             case  "a":
             desc=compra*0.2;
             break;
             case  "b":
             desc=compra*0.15;
             break;
             case  "c":
             desc=compra*0.1;
             break;
             default:
             System.out.println("opcion erronea");
         }
                  compradesc=compra-desc;
        System.out.println("compra con descuento es: "+compradesc);
       
    }

}

No hay comentarios:

Publicar un comentario