Advertisement
CrazyDave23

Examen

Jul 25th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.12 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package prueba2;
  7.  
  8. /**
  9.  *
  10.  * @author dci
  11.  */
  12. import java.io.*;
  13. import java.util.Scanner;
  14.  
  15. public class Prueba2 extends Producto {
  16.  
  17.  
  18.     public static void main(String[] args) {
  19.        
  20.         //Variables para productos unicos
  21.         int almacen = 0;
  22.         int almacen2 = 0;
  23.         int almacen3 = 0;
  24.         int almacen4 = 0;
  25.        
  26.         //Variables para marcas que usaremos despues
  27.        
  28.         int apple = 0;
  29.         int IBM = 0;
  30.         int HP = 0;
  31.         int Samsung = 0;
  32.         int Huawei = 0;
  33.         int Motorola = 0;
  34.        
  35.         FileReader lectorarchivo;
  36.             //El FileReader busca el archivo y lo lee.
  37.             //Encerramos el mismo FileReader en un Try - Catch para evitar Excepciones
  38.         try{
  39.           lectorarchivo = new FileReader("/home/dci/Escritorio/datos.txt");
  40.             //Atrapamos la Excepción y en caso de que se de esta misma imprimir mensaje.
  41.         }catch(FileNotFoundException e){
  42.             System.out.println("Archivo no encontrado:" + e.getMessage());
  43.             //Cerramos con un return, para así terminar el programa y no seguir.
  44.             return;
  45.         }
  46.             //Iniciamos un BufferedReader, que leerá línea por línea.
  47.         BufferedReader textoarchivo;
  48.         textoarchivo = new BufferedReader(lectorarchivo);
  49.             //Iniciamos una variable auxiliar, llamada casilla, que define en qué casilla del arreglo comenzaremos.
  50.         int casilla = 0;
  51.             //Iniciamos otra variable auxiliar, que guardará las lineas de texto.
  52.         String lineatexto;
  53.        
  54.        
  55.            
  56.         Producto[] Productos;
  57.                 //10 espacios, puesto que solo ocupamos 10 ciudades de esta provincia.
  58.         Productos = new Producto[9];
  59.                 //Armamos un ciclo while que se repita hasta que se recorran todas las caillas.
  60.         while (casilla < Productos.length){
  61.             try{
  62.                 lineatexto = textoarchivo.readLine();
  63.             }catch(IOException e){
  64.                 System.out.println(e.getMessage());
  65.                 return;
  66.             }
  67.                 //Cuando ya no quede nada más que leer, se detiene.
  68.             if (lineatexto == null) {
  69.                 break;
  70.             }
  71.                 //Definimos otra variable, la cual funcionará como separador para distinguir valores del .txt
  72.             String [] separador;
  73.             separador = lineatexto.split(";");
  74.                 //Las variables diferenciadas por el separador quedan como String, así que nos encargamos de pasar a float los números.
  75.             int ID;
  76.             ID = Integer.parseInt(separador[0]);
  77.             String tipo;
  78.             tipo = (separador[1]);
  79.             String modelo;
  80.             modelo = (separador[2]);
  81.             String marca;
  82.             marca = (separador[3]);
  83.             int cantidad;
  84.             cantidad = Integer.parseInt(separador[4]);
  85.             int precio_base;
  86.             precio_base = Integer.parseInt(separador[5]);
  87.                 //Cada casilla tendrá los siguientes datos, separados por el separador ';'.
  88.             Productos[casilla] = new Producto();
  89.             Productos[casilla].setID(ID);
  90.             Productos[casilla].setTipo(tipo);
  91.             Productos[casilla].setModelo(modelo);
  92.             Productos[casilla].setMarca(marca);
  93.             Productos[casilla].setCantidad(cantidad);
  94.             Productos[casilla].setPrecio(precio_base);
  95.            
  96.            
  97.             //Aquí tenemos el total que necesitamos para comprar todos los productos en sí.
  98.            
  99.             almacen += Productos[casilla].getPrecio() * Productos[casilla].getCantidad();
  100.            
  101.             //Y aquí lo que necesitamos por cada uno de los productos
  102.            
  103.             if (tipo.equals("Computador Portátil")){
  104.                
  105.                 almacen2 += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
  106.                
  107.             }
  108.            
  109.             if (tipo.equals("Tablet")){
  110.                 almacen3 += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
  111.             }
  112.            
  113.             if (tipo.equals("Celular")){
  114.                 almacen4 += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
  115.             }
  116.            
  117.             //Ahora con las marcas
  118.            
  119.             if (marca.equals("Apple")){
  120.                 apple += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
  121.             }
  122.            
  123.             if (marca.equals("Samsung")){
  124.                 Samsung += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
  125.             }
  126.            
  127.             if (marca.equals("IBM")){
  128.                 IBM += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
  129.             }
  130.            
  131.             if (marca.equals("HP")){
  132.                 HP += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
  133.             }
  134.            
  135.             if (marca.equals("Huawei")){
  136.                 Huawei += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
  137.             }
  138.            
  139.             if (marca.equals("Motorola")){
  140.                 Motorola += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
  141.             }
  142.            
  143.                    
  144.             //Avanzamos para que no se estanque, similar a un ciclo for.
  145.            
  146.             casilla++;
  147.         }
  148.        
  149.         int eleccion = 0;
  150.         int eleccion2 = 0;
  151.         Scanner leer = new Scanner(System.in);
  152.        
  153.         System.out.println("~BITS & BYTES~\n");
  154.         System.out.println("Elija una de las opciones dadas para mostrar el total ");
  155.        
  156.         System.out.println("1.Todos"
  157.                 + "\n2.Solo Computadores Portatiles"
  158.                 + "\n3.Solo Tabletas"
  159.                 + "\n4.Solo Celulares"
  160.                 + "\n5.Alguna Marca");
  161.        
  162.         System.out.println("");
  163.        
  164.         eleccion = leer.nextInt();
  165.        
  166.         if (eleccion < 1 || eleccion > 5){
  167.             System.err.println("Ingrese una de las opciones. Cerrando programa");
  168.             return;
  169.         }
  170.        
  171.         switch(eleccion){
  172.             case 1:
  173.                 System.out.println("El total que necesitamos para comprar TODOS los productos es: $"+almacen);
  174.                 break;
  175.             case 2:
  176.                 System.out.println("El total que necesitamos para los Computadores Portátiles es: $"+almacen2);
  177.                 break;
  178.             case 3:
  179.                 System.out.println("El total que necesitamos para las Tablets es: $"+almacen3);
  180.                 break;
  181.             case 4:
  182.                 System.out.println("El total que necesitamos para los Celulares es: $"+almacen4);
  183.                 break;
  184.             case 5:
  185.                 System.out.println("--------------------------------------"
  186.                         + "\nElija una de las marcas dadas a continuación");
  187.                 System.out.println("1.Apple"
  188.                         + "\n2.IBM"
  189.                         + "\n3.HP"
  190.                         + "\n4.Samsung"
  191.                         + "\n5.Motorola"
  192.                         + "\n6.Huawei");
  193.                 System.out.println("");
  194.                
  195.                 eleccion2 = leer.nextInt();
  196.                
  197.                 if(eleccion2 < 1 || eleccion2 > 6){
  198.                     System.err.println("Ingrese una de las opciones. Cerrando programa");
  199.                     return;
  200.                 }
  201.                
  202.                 switch(eleccion2){
  203.                     case 1:
  204.                         System.out.println("El total que necesitamos para la Marca Apple es: $"+apple);
  205.                         break;
  206.                     case 2:
  207.                         System.out.println("El total que necesitamos para la Marca IBM es: $"+IBM);
  208.                         break;
  209.                     case 3:
  210.                         System.out.println("El total que necesitamos para la Marca HP es: $"+HP);
  211.                         break;
  212.                     case 4:
  213.                         System.out.println("El total que necesitamos para la Marca Samsung es: $"+Samsung);
  214.                         break;
  215.                     case 5:
  216.                         System.out.println("El total que necesitamos para la Marca Motorola es: $"+Motorola);
  217.                         break;
  218.                     case 6:
  219.                         System.out.println("El total que necesitamos para la Marca Huawei es: $"+Huawei);
  220.                         break;
  221.                 }
  222.                 break;
  223.                
  224.         }
  225.        
  226.        
  227.  
  228.     }
  229.    
  230.    
  231.     public static void TotalComputador(int casilla, Producto[] Productos, int almacen2, String tipo){
  232.        
  233.  
  234.         if (tipo.equals("Computador Portátil")){
  235.                
  236.         almacen2 += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
  237.  
  238.                
  239.         }
  240.    
  241. }
  242.    
  243.    
  244. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement