Advertisement
Miketo_prog

Uso de ifs

Aug 7th, 2022 (edited)
877
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.21 KB | None | 0 0
  1. package com.example;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Principal {
  6.   public static void main(String[] args) {
  7.      Scanner key = new Scanner(System.in);
  8.      double samsung = 3026,
  9.             celChino = 1234,
  10.             iPhone = 9876;
  11.      double montoCompra = 0;
  12.      String resp;
  13.      
  14.      System.out.println("El precio de cada celular es:");
  15.      System.out.println("1. Samsung: $"+samsung);
  16.      System.out.println("2. Genérico: $"+celChino);
  17.      System.out.println("3. iPhone: $"+iPhone);
  18.      System.out.println("\nSi compras los 3, te hacemos un 15% de descuento\n");
  19.      System.out.print("Deseas comprar los 3 (S/N))? ");
  20.      resp = key.next();
  21.      
  22.      //Si ( encontramos una 'S' o una 's' )
  23.      if( resp.charAt(0)=='S' || resp.charAt(0)=='s' ){
  24.         //hacemos: la suma de los 3 cels y aplicamos descuento
  25.         montoCompra = (samsung+celChino+iPhone)*0.85;
  26.         //E imprimo el monto de la compra
  27.         System.out.println("\nEl monto de la compra es: $"+montoCompra);
  28.      }
  29.      //de lo contrario SI( si encontramos una 'N' o una 'n' )
  30.      else if( resp.charAt(0)=='N' || resp.charAt(0)=='n' ){
  31.         //hacemos:
  32.         //declaramos 2 variables enteras
  33.         int cantidad,   //almacena la cantidad de celulares
  34.             opcion;     //tipo de compra (1, 2 ó 3)
  35.        
  36.        
  37.         System.out.print("\nCuántos celulares deseas (1, 2 o 3)? ");
  38.         //recibo por teclado un valor entero y lo almaceno en la variable 'cantidad'
  39.         cantidad = key.nextInt();
  40.         //imprimo 2 saltos de línea
  41.         System.out.println("\n");
  42.        
  43.         //si( la cantidad de celulares es igual a 1 )
  44.         if( cantidad==1 ){
  45.            //Hago:
  46.            System.out.print("Cuál celular (el 1 o el 2 o el 3)? ");
  47.            opcion = key.nextInt();
  48.            
  49.            //caso 1
  50.            if( opcion==1 )
  51.               montoCompra = samsung;
  52.            //caso 2
  53.            else if( opcion==2 )
  54.               montoCompra = celChino;
  55.            //caso 3 (en realidad es cualquier otro caso)
  56.            else
  57.               montoCompra = iPhone;
  58.            
  59.         }
  60.         //de lo contrario si( la cantidad de celulares es igual a 2 )
  61.         else if( cantidad==2 ){
  62.            //Hago:
  63.            System.out.print("Primer celular (el 1 o el 2 o el 3)? ");
  64.            opcion = key.nextInt();
  65.            
  66.            if( opcion==1 )
  67.               montoCompra = samsung;
  68.            else if( opcion==2 )
  69.               montoCompra = celChino;
  70.            else
  71.               montoCompra = iPhone;
  72.            
  73.            System.out.print("Segundo celular (el 1 o el 2 o el 3)? ");
  74.            opcion = key.nextInt();
  75.            
  76.            if( opcion==1 )
  77.               montoCompra += samsung;
  78.            else if( opcion==2 )
  79.               montoCompra += celChino;
  80.            else
  81.               montoCompra += iPhone;
  82.         }
  83.         //En cualquier otro caso (0, 3, 4, 5...) lo tomaré como un 3
  84.         else{
  85.            //hago:
  86.            System.out.print("Primer celular (el 1 o el 2 o el 3)? ");
  87.            opcion = key.nextInt();
  88.            
  89.            if( opcion==1 )
  90.               montoCompra = samsung;
  91.            else if( opcion==2 )
  92.               montoCompra = celChino;
  93.            else
  94.               montoCompra = iPhone;
  95.              
  96.              
  97.            System.out.print("Segundo celular (el 1 o el 2 o el 3)? ");
  98.            opcion = key.nextInt();
  99.            
  100.            if( opcion==1 )
  101.               montoCompra += samsung;
  102.            else if( opcion==2 )
  103.               montoCompra += celChino;
  104.            else
  105.               montoCompra += iPhone;
  106.            
  107.            
  108.            System.out.print("Tercer celular (el 1 o el 2 o el 3)? ");
  109.            opcion = key.nextInt();
  110.            
  111.            if( opcion==1 )
  112.               montoCompra += samsung;
  113.            else if( opcion==2 )
  114.               montoCompra += celChino;
  115.            else
  116.               montoCompra += iPhone;
  117.         }
  118.        
  119.         System.out.println("\n\nEl monto de la compra es: $"+montoCompra);
  120.      }
  121.      // en cualquier otro caso imprimes
  122.      else{
  123.         System.out.println("Respuesta equivocada. Adios!");
  124.      }
  125.      
  126.      
  127.      
  128.   }
  129. }
  130.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement