Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.29 KB | None | 0 0
  1. import java.io.*;
  2.  
  3. class Producto{
  4.   public String nombre, marca, codigo;
  5.   public int precio;
  6.  
  7.   public Producto (String nombre, String marca, String codigo, int precio){
  8.     this.nombre=nombre;
  9.     this.marca=marca;
  10.     this.codigo=codigo;
  11.     this.precio=precio;
  12.   }
  13. }
  14.  
  15. class Lista{
  16.   public static Producto lista[] = new Producto[500]; //array, tamaño de la lista (500), producto=va a contener productos
  17.  
  18.   public static void ingresarProd(String nombre, String marca, String codigo, int precio){
  19.     Producto nuevo = new Producto(nombre,marca,codigo,precio); //variable de tipo producto (parecido a string)
  20.     if (lista[499]!=null ){
  21.       System.out.println("La lista esta llena");
  22.       return;
  23.     }
  24.     System.out.println("Hay espacio en la lista");
  25.     for (int i=0;i<500;i++){
  26.       if (lista[i] == null){
  27.         lista[i]=nuevo;
  28.         System.out.println("Se detecto un espacio vacio: Dato Ingresado con exito, el dato ingresado fue: "+ nuevo.precio);
  29.         break;
  30.       }
  31.       int dato = lista[i].precio;
  32.       if(precio <= dato){
  33.         Producto aux = lista[i];
  34.         lista[i]= nuevo;
  35.         nuevo = aux;
  36.         System.out.println("Intercambiando datos en la posicion "+ i +" Cambiando "+aux.precio+ " por " + lista[i].precio);
  37.       }
  38.     }
  39.     return;
  40.   }
  41.   public static void printList(){
  42.     if (lista[0]==null){
  43.       System.out.println("no hay nada");
  44.       return;
  45.     }
  46.     for (int i=0;i<500;i++){
  47.       if (lista[i]==null){
  48.         System.out.println("Se termino de imprimir");
  49.         return;
  50.       }
  51.       System.out.println();
  52.       System.out.println("-------------------------------------------------");
  53.       System.out.println("El producto numero "+ (i+1) + " es:");
  54.       System.out.println("Nombre: "+ lista[i].nombre);
  55.       System.out.println("Marca: "+ lista[i].marca);
  56.       System.out.println("Codigo: "+ lista[i].codigo);
  57.       System.out.println("Precio: "+ lista[i].precio);
  58.       System.out.println("-------------------------------------------------");
  59.     }
  60.     return;
  61.   }
  62.  
  63.   public static void busqueda(String codigo){
  64.     if (lista[0]==null){
  65.       System.out.println("no hay nada en la lista");
  66.       return;
  67.     }
  68.  
  69.     for (int i=0;i<=500;i++){
  70.       if (lista[i]==null){
  71.         System.out.println("No se encontro el codigo ingresado");
  72.         return;
  73.       }
  74.       if(lista[i].codigo == codigo){
  75.         System.out.println("Producto encontrado en la posicion "+i);
  76.         System.out.println("Nombre: "+ lista[i].nombre);
  77.         System.out.println("Marca: "+ lista[i].marca);
  78.         System.out.println("Codigo: "+ lista[i].codigo);
  79.         System.out.println("Precio: "+ lista[i].precio);
  80.         return;
  81.       }
  82.     }
  83.     System.out.println("No se encontro el codigo ingresado");
  84.     return;
  85.  
  86.   }
  87.  
  88.   public static void encontrarMayor(){ //En caso de que sea para imprimir el resultado
  89.     if (lista[0]==null){
  90.       System.out.println("no hay nada en la lista");
  91.       return;
  92.     }
  93.     int mayor = lista[0].precio;
  94.     int indice = 0;
  95.  
  96.     for (int i=0;i<=500;i++){
  97.       if (lista[i]==null){
  98.         System.out.println("El producto de mayor valor esta en la posicion "+ indice+ " de la lista");
  99.         System.out.println("Nombre: "+ lista[indice].nombre);
  100.         System.out.println("Marca: "+ lista[indice].marca);
  101.         System.out.println("Codigo: "+ lista[indice].codigo);
  102.         System.out.println("Precio: "+ lista[indice].precio);
  103.         return;
  104.       }
  105.       if(mayor < lista[i].precio){
  106.         mayor = lista[i].precio;
  107.         indice = i;
  108.       }
  109.     }
  110.     System.out.println("El producto de mayor valor esta en la posicion "+ indice+ " de la lista");
  111.     System.out.println("Nombre: "+ lista[indice].nombre);
  112.     System.out.println("Marca: "+ lista[indice].marca);
  113.     System.out.println("Codigo: "+ lista[indice].codigo);
  114.     System.out.println("Precio: "+ lista[indice].precio);
  115.     return;
  116.   }
  117.  
  118.   public static Producto encontrarMayor2(){ //En caso de que sea para entregar el resultado
  119.     if (lista[0]==null){
  120.       System.out.println("no hay nada en la lista");
  121.       return null;
  122.     }
  123.     int mayor = lista[0].precio;
  124.     int indice = 0;
  125.  
  126.     for (int i=0;i<=500;i++){
  127.       if (lista[i]==null){
  128.         return lista[indice];
  129.       }
  130.       if(mayor < lista[i].precio){
  131.         mayor = lista[i].precio;
  132.         indice = i;
  133.       }
  134.     }
  135.     return lista[indice];
  136.   }
  137.  
  138.  
  139.     public static void encontrarMenor(){ //En caso de que sea para imprimir el resultado
  140.     if (lista[0]==null){
  141.       System.out.println("no hay nada en la lista");
  142.       return;
  143.     }
  144.     int menor = lista[0].precio;
  145.     int indice = 0;
  146.  
  147.     for (int i=0;i<=500;i++){
  148.       if (lista[i]==null){
  149.         System.out.println("El producto de menor valor esta en la posicion "+ indice+ " de la lista");
  150.         System.out.println("Nombre: "+ lista[indice].nombre);
  151.         System.out.println("Marca: "+ lista[indice].marca);
  152.         System.out.println("Codigo: "+ lista[indice].codigo);
  153.         System.out.println("Precio: "+ lista[indice].precio);
  154.         return;
  155.       }
  156.       if(menor > lista[i].precio){
  157.         menor = lista[i].precio;
  158.         indice = i;
  159.       }
  160.     }
  161.     System.out.println("El producto de menor valor esta en la posicion "+ indice+ " de la lista");
  162.     System.out.println("Nombre: "+ lista[indice].nombre);
  163.     System.out.println("Marca: "+ lista[indice].marca);
  164.     System.out.println("Codigo: "+ lista[indice].codigo);
  165.     System.out.println("Precio: "+ lista[indice].precio);
  166.     return;
  167.   }
  168.  
  169.   public static Producto encontrarMenor2(){ //En caso de que sea para entregar el resultado
  170.     if (lista[0]==null){
  171.       System.out.println("no hay nada en la lista");
  172.       return null;
  173.     }
  174.     int menor = lista[0].precio;
  175.     int indice = 0;
  176.  
  177.     for (int i=0;i<=500;i++){
  178.       if (lista[i]==null){
  179.         return lista[indice];
  180.       }
  181.       if(menor > lista[i].precio){
  182.         menor = lista[i].precio;
  183.         indice = i;
  184.       }
  185.     }
  186.     return lista[indice];
  187.   }
  188.  
  189. }
  190.  
  191. class Main {
  192.   public static void main(String[] args) {
  193.     Lista lista = new Lista();
  194.     lista.ingresarProd("Carne","Sopraval","AAAAA",1446);
  195.     lista.ingresarProd("Aceite","Belmont","BBBBBB",42);
  196.     lista.ingresarProd("uwu","awa","BB",2000000);
  197.     lista.printList();
  198.  
  199.   }
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement