Advertisement
diegokr

Programación I 2022 - Primer Parcial

May 23rd, 2022
660
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Librerias
  2. import java.util.Scanner;
  3.  
  4. public class clase20051p{
  5.  
  6.     //Programa principal
  7.     public static void main(String args[]){
  8.        
  9.         //Declaración de objetos
  10.         Scanner in=new Scanner(System.in);
  11.        
  12.         //Declaración de variables
  13.         int origen=-1;
  14.         int destino=0;
  15.         int nropasaje=-1;
  16.         int nrocoche=0;
  17.         double precio=-1.00;
  18.         double totalpasajes=0.00;
  19.         int cantviajescabaros=0;
  20.         int cantcoche1=0;
  21.         int cantcoche2=0;
  22.         int cantcoche3=0;
  23.        
  24.         //int canttotaldeviajes=0;
  25.        
  26.         //Programa principal
  27.         while(nropasaje!=0){
  28.            
  29.             //Ingreso y validacion del precio
  30.             while(nropasaje <0){
  31.                 System.out.println("Ingrese un nro de pasaje");
  32.                 nropasaje=in.nextInt();
  33.                
  34.                 //Mensaje de error
  35.                 if(nropasaje <0){
  36.                     System.out.println("ERROR - Ingrese un nro de pasaje");
  37.                 }
  38.             }
  39.            
  40.             while(origen <1 || origen >3){
  41.                 System.out.println("1. CABA");
  42.                 System.out.println("2. ROSARIO");
  43.                 System.out.println("3. RESISTENCIA");
  44.                 System.out.println("Seleccion un origen");
  45.                 origen=in.nextInt();
  46.                
  47.                 //Mensaje de error
  48.                 if(origen <1 || origen >3){
  49.                     System.out.println("ERROR - Ingrese un origen valido 1-3");
  50.                 }
  51.             }
  52.            
  53.             while(destino <1 || destino >3){
  54.                 System.out.println("1. CABA");
  55.                 System.out.println("2.ROSARIO");
  56.                 System.out.println("3.RESISTENCIA");
  57.                 System.out.println("Seleccion un destino");
  58.                 destino=in.nextInt();
  59.                
  60.                 //Mensaje de error
  61.                 if(destino <1 || destino >3){
  62.                     System.out.println("ERROR - Ingrese un destino valido 1-3");
  63.                 }
  64.             }
  65.            
  66.             while(precio <0.00){
  67.                 System.out.println("Ingrese el precio del pasaje");
  68.                 precio=in.nextDouble();
  69.                
  70.                 //Mensaje de error
  71.                 if(precio <0.00){
  72.                     System.out.println("ERROR - Ingrese un precio valido");
  73.                 }
  74.             }
  75.            
  76.             //Nro de coche
  77.             while(nrocoche <1 || nrocoche >3){
  78.                 System.out.println("Ingrese nro de coche (1-3)");
  79.                 nrocoche=in.nextInt();
  80.                
  81.                 //Mensaje de error
  82.                 if(nrocoche <1 || nrocoche >3){
  83.                     System.out.println("ERROR - Ingrese un nro coche valido 1-3");
  84.                 }
  85.             }
  86.            
  87.             /* ************************************************************************************
  88.                           CALCULOS
  89.             /* ********************************************************************************** */
  90.             //Viajes cuyo origen es CABA y destino rosario
  91.             if(origen==1 && destino==2){
  92.                 cantviajescabaros=cantviajescabaros+1;
  93.             }
  94.            
  95.             //Calcular el monto total de pasajes vendidos
  96.             totalpasajes=totalpasajes+precio;
  97.            
  98.             //Determinamos el coche que realizo el viaje para contar
  99.             if(nrocoche==1){
  100.                 cantcoche1=cantcoche1+1;   
  101.             }
  102.            
  103.             if(nrocoche==2){
  104.                 cantcoche2=cantcoche2+1;   
  105.             }
  106.            
  107.             if(nrocoche==3){
  108.                 cantcoche3=cantcoche3+1;   
  109.             }
  110.            
  111.             //Incializar variables
  112.             origen=-1;
  113.             destino=-1;
  114.             precio=-1.00;
  115.             nropasaje=-1;  
  116.         }
  117.  
  118.         //Reportes
  119.         System.out.println("Cantidad de viajes CABA y destino ROSARIO:"+cantviajescabaros);
  120.         System.out.println("Monto total:"+totalpasajes);
  121.         System.out.println("Monto total de IVA:"+totalpasajes*0.1050);
  122.        
  123.         //Coche que más viajes hizo
  124.         if(cantcoche1>cantcoche2 && cantcoche1>cantcoche3){
  125.             System.out.println("El coche 1 es el que más viajes realizo");
  126.            
  127.         }else if(cantcoche2>cantcoche1 && cantcoche2>cantcoche3){
  128.             System.out.println("El coche 2 es el que más viajes realizo");
  129.         }else{
  130.             System.out.println("El coche 3 es el que más viajes realizo");
  131.         }
  132.     }
  133. }
Advertisement
RAW Paste Data Copied
Advertisement