Advertisement
diegokr

Programación I 2022 - Diagnostico

Apr 23rd, 2022
1,265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.11 KB | None | 0 0
  1. /* ************************************************************************************
  2.   Fecha: 22/04/22
  3.   Materia: Programación I
  4.   Autor: Lic. Diego Krauthamer
  5.   Ejercicio: Diagnostico
  6.   Versión: 1.1
  7. * ************************************************************************************/
  8.  
  9.  
  10. /* ***********************************************************************************
  11.              A N A L I S I S
  12. /* ***********************************************************************************
  13.  
  14. --------------------------------------------------------------------------------------  
  15.     ENTRADA                     PROCESOS                        |   SALIDAS
  16. --------------------------------------------------------------------------------------
  17.  opcion          |   totalcajoncer=totalcajoncer +cajoncer      |  totalcajoncer
  18.  cajoncer        |   totalcajongas=totalcajongas +cajongas      |  totalcajongas
  19.  cajongas        |   totalcajon=totalcajoncer+totalcajongas     |  totalcajon
  20.  totalcajoncer   |   porcentaje=(totalcajoncer/totalcajon)*100; |  porcentaje
  21.  totalcajongas   |   montoenvasescer=totalcajoncer*6*50;        |  montoenvasescer
  22.  totalcajon      |                                              |
  23. --------------------------------------------------------------------------------------
  24. */
  25.  
  26. //Librerias
  27. import java.util.Scanner;
  28.  
  29. public class diagnostico2{
  30.  
  31.     //Programa principal
  32.     public static void main(String args[]){
  33.        
  34.         //Declaración de objetos
  35.         Scanner in=new Scanner(System.in);
  36.        
  37.         //Declaración de variables
  38.         char opcion='z';
  39.         int cajoncer=-1;
  40.         int cajongas=-1;
  41.         int totalcajoncer=0;
  42.         int totalcajongas=0;
  43.         int totalcajon=0;
  44.         double porcentaje=0;
  45.         double montoenvasescer=0.00;
  46.        
  47.         //Programa principal
  48.         while(opcion!='d'){
  49.            
  50.             //Dibujo menu de opciones
  51.             System.out.println("");
  52.             System.out.println("M E N U");
  53.             System.out.println("a. Cargar cajones de cerveza");  
  54.             System.out.println("b. Cargar cajones de gaseosa");
  55.             System.out.println("c. Reportes");
  56.             System.out.println("d. Salir");
  57.             System.out.println("");
  58.            
  59.             //Validacion y Seleccion de opcion
  60.             while(opcion!='a' && opcion !='b' && opcion !='c' && opcion != 'd'){
  61.                System.out.println("Seleccione opcion:");
  62.                opcion=in.next().charAt(0);
  63.            
  64.                //Mensaje de error
  65.                if(opcion!='a' && opcion !='b' && opcion !='c' && opcion != 'd'){
  66.                  System.out.println("Error - ingrese a,b,c, o d");
  67.                }
  68.             }
  69.            
  70.             //************************************************************************
  71.             //  O P C I O N    E L E G I D A
  72.             //************************************************************************
  73.            
  74.             // ***********************************************************************
  75.             //   C A R G A    D E   C E R V E Z A
  76.             // ***********************************************************************
  77.             if(opcion=='a'){
  78.                //Validacion y Seleccion de opcion
  79.                while(cajoncer <=0){
  80.                   System.out.println("Ingrese cajones de cerveza");
  81.                   cajoncer=in.nextInt();
  82.            
  83.                   //Mensaje de error
  84.                   if(cajoncer <=0){
  85.                     System.out.println("Error - ingrese valor positivo");
  86.                   }
  87.                }
  88.                //Calcular el total de cajones de cerveza
  89.                totalcajoncer=totalcajoncer + cajoncer;
  90.             }
  91.            
  92.             // ***********************************************************************
  93.             //   C A R G A   D E   G A S E O S A
  94.             // ***********************************************************************
  95.             if(opcion=='b'){
  96.                //Validacion y Seleccion de opcion
  97.                while(cajongas <=0){
  98.                   System.out.println("Ingrese cajones de gaseosa");
  99.                   cajongas=in.nextInt();
  100.            
  101.                   //Mensaje de error
  102.                   if(cajongas <=0){
  103.                     System.out.println("Error - ingrese valor positivo");
  104.                   }
  105.                }
  106.                //Calcular el total de cajones de cerveza
  107.                totalcajongas=totalcajongas + cajongas;
  108.             }
  109.            
  110.             // ***********************************************************************
  111.             //   R E P O R T E S
  112.             // ***********************************************************************
  113.             if(opcion=='c'){
  114.                
  115.                //Calcular el total general de cajones
  116.                totalcajon=totalcajoncer + totalcajongas;
  117.                
  118.                //Calcular el porcentaje de cajones de cerveza
  119.                //---------------------------------------------------------------------------------------------------
  120.                //IMPORTANTE: La función Double.Valueof(variable) permite convertir un tipo de dato entero a double
  121.                //Si no se convierten las variables totalcajoncer y totalcajon (son enteras) a double el resultado
  122.                //de la división será cero, y el porcentaje se mostrará de manera incorrecta
  123.                //--------------------------------------------------------------------------------------------------
  124.                porcentaje=(Double.valueOf(totalcajoncer)/Double.valueOf(totalcajon))*100;
  125.                
  126.                //Monto valorizado de envases
  127.                montoenvasescer=totalcajoncer*6*50;
  128.                
  129.                //Salida por pantalla
  130.                System.out.println("");
  131.                System.out.println("Total de cajones de cerveza: "+totalcajoncer);
  132.                System.out.println("Total de cajones de gaseosa: "+totalcajongas);
  133.                System.out.println("Total de cajones de cajones: "+totalcajon);
  134.                System.out.println("Porcentaje de cajones de cerveza sobre el total de cajones: "+porcentaje);
  135.                System.out.println("Monto de envases de cerveza: "+montoenvasescer);
  136.                System.out.println("");
  137.             }
  138.            
  139.             // ***********************************************************************
  140.             //   S A L I R
  141.             // ***********************************************************************
  142.             if(opcion=='d'){
  143.                System.exit(0);
  144.             }
  145.            
  146.             //Incializar las variables para forzar entrada a las validaciones
  147.             opcion='z';
  148.             cajoncer=-1;
  149.             cajongas=-1;
  150.         }
  151.     }
  152. }
  153.  
  154.  
  155. /* ********************************************************************************************************
  156.                        P R U E B A      D E    E S C R I T O R I O
  157. /* ********************************************************************************************************
  158.  
  159. -----------------------------------------------------------------------------------------------------------
  160.    opcion    cajoncer   cajongas   totalcajoncer   totalcajongas  totalcajon  porcentaje  montoenvasescer
  161. -----------------------------------------------------------------------------------------------------------
  162.     z          -1         -1            0             0             0            0.00            0.00
  163.     a           5         -1            5             0             5          100.00         1500.00
  164.     z          -1         -1            5             0             5          100.00         1500.00    
  165.     a           5         -1           10             0            10          100.00         3000.00
  166.     z          -1         -1           10             0            10          100.00         3000.00
  167.     b          -1          5           10             5            15           66.66         3000.00
  168. -----------------------------------------------------------------------------------------------------------  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement