Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package prueba2;
- /**
- *
- * @author dci
- */
- import java.io.*;
- import java.util.Scanner;
- public class Prueba2 extends Producto {
- public static void main(String[] args) {
- //Variables para productos unicos
- int almacen = 0;
- int almacen2 = 0;
- int almacen3 = 0;
- int almacen4 = 0;
- //Variables para marcas que usaremos despues
- int apple = 0;
- int IBM = 0;
- int HP = 0;
- int Samsung = 0;
- int Huawei = 0;
- int Motorola = 0;
- FileReader lectorarchivo;
- //El FileReader busca el archivo y lo lee.
- //Encerramos el mismo FileReader en un Try - Catch para evitar Excepciones
- try{
- lectorarchivo = new FileReader("/home/dci/Escritorio/datos.txt");
- //Atrapamos la Excepción y en caso de que se de esta misma imprimir mensaje.
- }catch(FileNotFoundException e){
- System.out.println("Archivo no encontrado:" + e.getMessage());
- //Cerramos con un return, para así terminar el programa y no seguir.
- return;
- }
- //Iniciamos un BufferedReader, que leerá línea por línea.
- BufferedReader textoarchivo;
- textoarchivo = new BufferedReader(lectorarchivo);
- //Iniciamos una variable auxiliar, llamada casilla, que define en qué casilla del arreglo comenzaremos.
- int casilla = 0;
- //Iniciamos otra variable auxiliar, que guardará las lineas de texto.
- String lineatexto;
- Producto[] Productos;
- //10 espacios, puesto que solo ocupamos 10 ciudades de esta provincia.
- Productos = new Producto[9];
- //Armamos un ciclo while que se repita hasta que se recorran todas las caillas.
- while (casilla < Productos.length){
- try{
- lineatexto = textoarchivo.readLine();
- }catch(IOException e){
- System.out.println(e.getMessage());
- return;
- }
- //Cuando ya no quede nada más que leer, se detiene.
- if (lineatexto == null) {
- break;
- }
- //Definimos otra variable, la cual funcionará como separador para distinguir valores del .txt
- String [] separador;
- separador = lineatexto.split(";");
- //Las variables diferenciadas por el separador quedan como String, así que nos encargamos de pasar a float los números.
- int ID;
- ID = Integer.parseInt(separador[0]);
- String tipo;
- tipo = (separador[1]);
- String modelo;
- modelo = (separador[2]);
- String marca;
- marca = (separador[3]);
- int cantidad;
- cantidad = Integer.parseInt(separador[4]);
- int precio_base;
- precio_base = Integer.parseInt(separador[5]);
- //Cada casilla tendrá los siguientes datos, separados por el separador ';'.
- Productos[casilla] = new Producto();
- Productos[casilla].setID(ID);
- Productos[casilla].setTipo(tipo);
- Productos[casilla].setModelo(modelo);
- Productos[casilla].setMarca(marca);
- Productos[casilla].setCantidad(cantidad);
- Productos[casilla].setPrecio(precio_base);
- //Aquí tenemos el total que necesitamos para comprar todos los productos en sí.
- almacen += Productos[casilla].getPrecio() * Productos[casilla].getCantidad();
- //Y aquí lo que necesitamos por cada uno de los productos
- if (tipo.equals("Computador Portátil")){
- almacen2 += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
- }
- if (tipo.equals("Tablet")){
- almacen3 += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
- }
- if (tipo.equals("Celular")){
- almacen4 += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
- }
- //Ahora con las marcas
- if (marca.equals("Apple")){
- apple += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
- }
- if (marca.equals("Samsung")){
- Samsung += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
- }
- if (marca.equals("IBM")){
- IBM += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
- }
- if (marca.equals("HP")){
- HP += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
- }
- if (marca.equals("Huawei")){
- Huawei += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
- }
- if (marca.equals("Motorola")){
- Motorola += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
- }
- //Avanzamos para que no se estanque, similar a un ciclo for.
- casilla++;
- }
- int eleccion = 0;
- int eleccion2 = 0;
- Scanner leer = new Scanner(System.in);
- System.out.println("~BITS & BYTES~\n");
- System.out.println("Elija una de las opciones dadas para mostrar el total ");
- System.out.println("1.Todos"
- + "\n2.Solo Computadores Portatiles"
- + "\n3.Solo Tabletas"
- + "\n4.Solo Celulares"
- + "\n5.Alguna Marca");
- System.out.println("");
- eleccion = leer.nextInt();
- if (eleccion < 1 || eleccion > 5){
- System.err.println("Ingrese una de las opciones. Cerrando programa");
- return;
- }
- switch(eleccion){
- case 1:
- System.out.println("El total que necesitamos para comprar TODOS los productos es: $"+almacen);
- break;
- case 2:
- System.out.println("El total que necesitamos para los Computadores Portátiles es: $"+almacen2);
- break;
- case 3:
- System.out.println("El total que necesitamos para las Tablets es: $"+almacen3);
- break;
- case 4:
- System.out.println("El total que necesitamos para los Celulares es: $"+almacen4);
- break;
- case 5:
- System.out.println("--------------------------------------"
- + "\nElija una de las marcas dadas a continuación");
- System.out.println("1.Apple"
- + "\n2.IBM"
- + "\n3.HP"
- + "\n4.Samsung"
- + "\n5.Motorola"
- + "\n6.Huawei");
- System.out.println("");
- eleccion2 = leer.nextInt();
- if(eleccion2 < 1 || eleccion2 > 6){
- System.err.println("Ingrese una de las opciones. Cerrando programa");
- return;
- }
- switch(eleccion2){
- case 1:
- System.out.println("El total que necesitamos para la Marca Apple es: $"+apple);
- break;
- case 2:
- System.out.println("El total que necesitamos para la Marca IBM es: $"+IBM);
- break;
- case 3:
- System.out.println("El total que necesitamos para la Marca HP es: $"+HP);
- break;
- case 4:
- System.out.println("El total que necesitamos para la Marca Samsung es: $"+Samsung);
- break;
- case 5:
- System.out.println("El total que necesitamos para la Marca Motorola es: $"+Motorola);
- break;
- case 6:
- System.out.println("El total que necesitamos para la Marca Huawei es: $"+Huawei);
- break;
- }
- break;
- }
- }
- public static void TotalComputador(int casilla, Producto[] Productos, int almacen2, String tipo){
- if (tipo.equals("Computador Portátil")){
- almacen2 += Productos[casilla].getCantidad() * Productos[casilla].getPrecio();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement