martes, 12 de junio de 2012

If , Else , Switch java (Ejercicios).


     Su uso

 es continuo ya que tiene múltiples acciones trabajadas con condicionales .
las condicional son los responsables de  accionar  el código de programación.

Booleanas  true -falce  Son variables  usada para almacenar un valor verdadero o falso.




vamos hacer uso de los
y su 
estructura correcta es 





if (...) {
...
...
}
else if (...){
...
...
}
else if (...){
...
...
}
else{
...
}

 Su uso  .Por ejemplo    es mujer?   verdadero o falso.
               termino la película?  verdadero o falso. 
y estas es usado  con la posibilidad de dos  condiciones pero  no es el  caso de switch  ya que podemos  hacer uso de mas de  dos opciones  la verdad un gran numero de ellas teniendo la posibilidad  de  dar múltiples acciones .


 ejercicios  de practicas 
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.*;

class ejercicio1

{

    public static void main (String[] args )throws IOException

    {

      System.out.println("Es usted ganador   1verdadero    o  el 2 falso  ");

        BufferedReader br=
        new BufferedReader(new InputStreamReader(System.in));

        String str = br.readLine();
        int res = Integer.parseInt(str);

        if (res == 1){
            System.out.println("si  felicidades");
    }
    else  (res == 2){
      
        System.out.println(" no ha tenido surte  ");
    }
}
}
Compilamos y dará el siguiente resultado
Es usted ganador descubra lo marcando el 1 o el 2
"Es usted ganador   1verdadero    o  el 2 falso  "



2

no ha tenido surte









import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class verdadero {


public static void main (String[] args )throws IOException

{

  System.out.println("Un numero del uno al siete ");

    BufferedReader br=
    new BufferedReader(new InputStreamReader(System.in));

   
   
    String str = br.readLine();
    int res = Integer.parseInt(str);
   
   

    if (res == 1){
    System.out.println("domingo");

}

else if(res == 2) {

    System.out.println(" lunes");

}
   
else if(res == 3) {

    System.out.println("martes");

}
   
else if(res == 4) {

    System.out.println("miercoles");

}
   
else if(res == 5) {

    System.out.println("jueves");


   
else if(res == 6) {

    System.out.println("viernes");

}  
   
else if(res == 7) {

    System.out.println("sabado");


  
else{

    System.out.println(" la semana solo tiene 7 dias   ");


}

}
Compilamos
yo introduje el 6 pero puede ser cualquiera  Prueba con el 8 también


6
viernes







import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class verdadero {


public static void main (String[] args )throws IOException

{

  System.out.println("Numero del 1 al 10  recuerda que solo el uno es el verdadero");

    BufferedReader br=
    new BufferedReader(new InputStreamReader(System.in));

  
  
    String str = br.readLine();
    int res = Integer.parseInt(str);
  
  

    if (res == 1){
    System.out.println("verdadero ");

}

else{

    System.out.println(" falso ");

}

}

}
Compilamos   
Numero del 1 al 10  recuerda que solo el uno es el verdadero


7
 falso





import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class menu2 {

    public static void main (String [] args ) throws IOException
    {
       
        System.out.println("menú del día , menú 1  pescado  $600, menú  2  carne   $1000, menú 3  ensalada  $450 ");
       
        BufferedReader br=
        new  BufferedReader (new InputStreamReader(System.in));
       
        String str=br.readLine();
        int res = Integer.parseInt(str);
       
       
        int sum=0;
       
        if(res==1){
        System.out.println("menú pescado " +  "$600");
    }
    else if  (res==2){
    System.out.println("menú carne  " +  "$1000");
}
   
    else  if (res==3){
    System.out.println("ensalada   " +  "$450");
}
       
   
}
}

Compilamos
menú del día , menú 1  pescado  $600, menú  2  carne   $1000, menú 3  ensalada  $450
3
ensalada   $450


  Math.randows  lo que es igual  a matemáticas al azar  lo usaremos para generar números aleatorios.  Un ejemplo seria  el de generar claves o  generar un ganador de alguna lotería .





public class   loteria {

    public static void main (String [] args){
       
        System.out.println("Cuanta suerte tienes ?");
        double res = Math.random()*100;
       
        if(res>=80)
        {
            System.out.println(" Eres ganador de $500");
           
    }
        else if(res>=60)
        {
            System.out.println("Hoy estas de suerte  ganaste $300 ");
           
    }
        else if(res>=40)
        {
            System.out.println("Hoy estas de suerte  ganaste $100");
           
    }
        else if(res>=20)
        {
            System.out.println("Hoy no estas de suerte inténtalo mas tarde  ");
           
    }
       
        else if(res==0)
        {
            System.out.println("No has tenido suerte  ");
           
    }
    }
}
compilamos
Cuanta suerte tienes ?
Hoy estas de suerte  ganaste $300




y cada ves que ejecutes el programa  generara  una rueda  aleatoria con un mensaje distinto.



Switch (java). Es una introducción usada para   decisiones múltiples  un ejemplo de esto serian los meses del año " son 12  por lo tanto varios"  hay programa o situación donde  se exige evaluar muchas condiciones  y  es usado cuando se requiere tomar una acción .  El correcto uso de switch es con 
 ( byte,chart,short o int)










Su estructura básica 


switch (){
case 1:
....................
break;

case 2:
....................
break; 

default:
.....................
break;
}



veamos un ejemplo con los ejercicios  a  continuación 

                                                                    

Ejercicio1
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.*;

class ejercicio1

{

    public static void main (String[] args )throws IOException

    {

         System.out.println("Escoja uno de nuestros menú el 1 el 2 o el 3  ");

        BufferedReader br=
        new BufferedReader(new InputStreamReader(System.in));

  
        String str = br.readLine ();
        int res = Integer.parseInt(str);
      
      
        switch (res){
        case 1:
        System.out.println("Arroz con pollo 5$");
        break;
        case 2:
            System.out.println("Ensalada de tomate 2$");
            break;
          
            default:
                System.out.println("sopa de papas  3$");
                break;
              
              
    }
}
}

Compilamos y obtendremos el siguiente resultado
Escoja uno de nuestros menú el 1 el 2 o el 3
3
sopa de papas  3$


en este introduje   el 3  saliendo la respuesta  de       sopa de papas  3$



Ejercicio2
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.*;

public class practica2 {    public static void main(String[] args) throws IOException
    {
      
        System.out.println("introduce un numero del 1 al 12 asociado a tu mes favorito del ano ");
      
      
        // TODO Auto-generated method stub
      
        BufferedReader br=
        new BufferedReader (new InputStreamReader(System.in));
      
        String str = br.readLine();
        int res = Integer.parseInt(str);
      
        switch (res){
        case 1:
            System.out.println("enero");
            break;
        case 2:
            System.out.println("febrero");
            break;  
        case 3:
            System.out.println("marzo");
            break;
        case 4:
                System.out.println("abril");
                break;
        case 5:
                System.out.println("mayo");
                break;  
        case 6:
                System.out.println("junio");
                break;  
        case 7:
            System.out.println("julio");
            break;
        case 8:
            System.out.println("agosto");
            break;  
        case 9:
            System.out.println("septiembre");
            break;
          
        case 10:
            System.out.println("octubre");
            break;  
        case 11:
                System.out.println("noviembre");
                break;
        case 12:
                System.out.println("diciembre");
                break;      
              
        case 13:
            System.out.println("disculpa solo son 12 números para 12 meses  ");
            break;      
                  
          
        }

    }    }

Compilamos y obtendremos el siguiente resultado
introduce un numero del 1 al 12 asociado a tu mes favorito del ano
4
abril




Ejercicio3
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;



public class practica3 {



    /**
     * @param args
     */
    public static void main(String[] args) throws IOException
    {
      
        System.out.println(" Bienvenido. El menú del día  es ");
      
        System.out.println('a' +"  Arroz con pollo "+ 35 +'$');
        System.out.println('b' +"  Ensalada "+  10 +'$');
        System.out.println('c'+"  Carbonara"+ 27 +'$');
      
      
      
        BufferedReader br=
        new BufferedReader (new InputStreamReader(System.in));
      
        String str = br.readLine();
        char res = str.charAt(0);
      
        switch (res){
        case 'a':
            System.out.println("Arroz con pollo. Su orden estará lista  en 30 minutos "  System.out.println("Ensalada  con pollo. Su orden estará lista  en 30 minutos " +
                    "Gracias  por la espera  ");
            break;  
        case 'c':
            System.out.println("Carbonara. Su orden estará lista  en 30 minutos. " +
                    "Gracias  por la espera  ");
            break;
     
                  
                  
          
        }

    }

}
Compilamos y obtendremos el siguiente resultado
 Bienvenido. El menú del día  es
a  Arroz con pollo 35$
b  Ensalada 10$
c  Carbonara27$



b



Ensalada  con pollo. Su orden estará lista  en 30 minutos. Gracias  por la espera


 introduje la  b
 obteniendo el resultado de

 Ensalada  con pollo. Su orden estará lista  en 30 minutos Gracias  por la espera









Ejercicio4
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class menu {



public static void main (String [] args )throws IOException
{
  
    System.out.println("Restaurante chino Venezuela."  +   "El menú consta de tres tipos  ");
    System.out.println("[1] Sopa china ($$60)$  [2] arroz chino(+$$35)$ [3]  Combo  sopa china y arroz chino(+$$90)");

  
    BufferedReader br=
    new BufferedReader(new InputStreamReader(System.in));
  
    String str=br.readLine();
    int res=Integer.parseInt(str);
  
    int sum=0;
  
    switch(res)
    {
  
  
    case 3:
        System.out.println("Combo  sopa y arroz chino");
        System.out.println("Su cuenta tiene un total de  "+(sum+=90)+'$'+"   Gracias por su comprar ");
        break;
  

    case 2:
        System.out.println("Arroz chino");
        System.out.println("Su cuenta tiene un total de  "+(sum+=35)+'$'+"   Gracias por su comprar ");
        break;
  
    case 1:
        System.out.println("Sopa china");
        System.out.println("Su cuenta tiene un total de  "+(sum+=60)+'$'+"  Gracias lo esperamos nuevamente ");
        break;
        default:      tenemos el default en caso de marca una opción no valida
        System.out.println("Perdone el menú tiene solo tres opciones inténtelo nuevamente ");
      
        break;
      
  
  
  
    }
}
}
Compilamos y obtendremos el siguiente resultado
Restaurante chino Venezuela. El menú consta de tres tipos
[1] Sopa china ($$60)$  [2] arroz chino(+$$35)$ [3]  Combo  sopa china y arroz chino(+$$90)
1
Sopa china
Su cuenta tiene un total de  60$  Gracias lo esperamos nuevamente


Este programa esta trabajado  con precio y dará  el  total del menú , dependiendo de mi pedido
con el
 1
 obtuve la respuesta de Arroz chino de 90$

vemos también el uso de

default es por si el cliente se equivoca y marca un menú (numero) que no existe , este sera avisado a intentar mascar solo las opciones validas .





hasta ahora hemos usado solo la variable int

veamos que pasa al usar la variable chart en un ejercicio
su estructura correctas es


char res = str.charAt(0);                   para el uso de la a,b,c,d,e 

diferencia del int  

int res=Integer.parseInt(str);              usado anteriormente para números 







import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class switch1 {

    /**
     * @param args
     */
    public static void main(String[] args) throws IOException
    {
        System.out.println("su jornada del día " );
      
        BufferedReader br =
        new BufferedReader (new InputStreamReader(System.in));
       
        String str = br.readLine();
        char res = str.charAt(0);
       
        switch (res){
        case 'a':
            System.out.println("10 de la manana  (reunión  administrativa )" );   
            break;
   
    case 'b':
        System.out.println("01 de la tarde almuerzo con la junta  administrativa " );   
        break;
       
    case 'c':
        System.out.println("03 de la tarde Presupuestos e informes " );   
        break;
   
    case 'd':
        System.out.println("04 de la tarde despedida de viajes  " );   
        break;
       

    case 'e':
        System.out.println("eso es todo por hoy que tenga un buen día  " );   
        break;
       
       
    }

}
}


su jornada del día
a


10 de la manana  (reunión  administrativa )



Y   es todo por  ahora  suerte





Seguro que te interesa
Conceptos java