Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- class Producto{
- public String nombre, marca, codigo;
- public int precio;
- public Producto (String nombre, String marca, String codigo, int precio){
- this.nombre=nombre;
- this.marca=marca;
- this.codigo=codigo;
- this.precio=precio;
- }
- }
- class Lista{
- public static Producto lista[] = new Producto[500]; //array, tamaño de la lista (500), producto=va a contener productos
- public static void ingresarProd(String nombre, String marca, String codigo, int precio){
- Producto nuevo = new Producto(nombre,marca,codigo,precio); //variable de tipo producto (parecido a string)
- if (lista[499]!=null ){
- System.out.println("La lista esta llena");
- return;
- }
- System.out.println("Hay espacio en la lista");
- for (int i=0;i<500;i++){
- if (lista[i] == null){
- lista[i]=nuevo;
- System.out.println("Se detecto un espacio vacio: Dato Ingresado con exito, el dato ingresado fue: "+ nuevo.precio);
- break;
- }
- int dato = lista[i].precio;
- if(precio <= dato){
- Producto aux = lista[i];
- lista[i]= nuevo;
- nuevo = aux;
- System.out.println("Intercambiando datos en la posicion "+ i +" Cambiando "+aux.precio+ " por " + lista[i].precio);
- }
- }
- return;
- }
- public static void printList(){
- if (lista[0]==null){
- System.out.println("no hay nada");
- return;
- }
- for (int i=0;i<500;i++){
- if (lista[i]==null){
- System.out.println("Se termino de imprimir");
- return;
- }
- System.out.println();
- System.out.println("-------------------------------------------------");
- System.out.println("El producto numero "+ (i+1) + " es:");
- System.out.println("Nombre: "+ lista[i].nombre);
- System.out.println("Marca: "+ lista[i].marca);
- System.out.println("Codigo: "+ lista[i].codigo);
- System.out.println("Precio: "+ lista[i].precio);
- System.out.println("-------------------------------------------------");
- }
- return;
- }
- public static void busqueda(String codigo){
- if (lista[0]==null){
- System.out.println("no hay nada en la lista");
- return;
- }
- for (int i=0;i<=500;i++){
- if (lista[i]==null){
- System.out.println("No se encontro el codigo ingresado");
- return;
- }
- if(lista[i].codigo == codigo){
- System.out.println("Producto encontrado en la posicion "+i);
- System.out.println("Nombre: "+ lista[i].nombre);
- System.out.println("Marca: "+ lista[i].marca);
- System.out.println("Codigo: "+ lista[i].codigo);
- System.out.println("Precio: "+ lista[i].precio);
- return;
- }
- }
- System.out.println("No se encontro el codigo ingresado");
- return;
- }
- public static void encontrarMayor(){ //En caso de que sea para imprimir el resultado
- if (lista[0]==null){
- System.out.println("no hay nada en la lista");
- return;
- }
- int mayor = lista[0].precio;
- int indice = 0;
- for (int i=0;i<=500;i++){
- if (lista[i]==null){
- System.out.println("El producto de mayor valor esta en la posicion "+ indice+ " de la lista");
- System.out.println("Nombre: "+ lista[indice].nombre);
- System.out.println("Marca: "+ lista[indice].marca);
- System.out.println("Codigo: "+ lista[indice].codigo);
- System.out.println("Precio: "+ lista[indice].precio);
- return;
- }
- if(mayor < lista[i].precio){
- mayor = lista[i].precio;
- indice = i;
- }
- }
- System.out.println("El producto de mayor valor esta en la posicion "+ indice+ " de la lista");
- System.out.println("Nombre: "+ lista[indice].nombre);
- System.out.println("Marca: "+ lista[indice].marca);
- System.out.println("Codigo: "+ lista[indice].codigo);
- System.out.println("Precio: "+ lista[indice].precio);
- return;
- }
- public static Producto encontrarMayor2(){ //En caso de que sea para entregar el resultado
- if (lista[0]==null){
- System.out.println("no hay nada en la lista");
- return null;
- }
- int mayor = lista[0].precio;
- int indice = 0;
- for (int i=0;i<=500;i++){
- if (lista[i]==null){
- return lista[indice];
- }
- if(mayor < lista[i].precio){
- mayor = lista[i].precio;
- indice = i;
- }
- }
- return lista[indice];
- }
- public static void encontrarMenor(){ //En caso de que sea para imprimir el resultado
- if (lista[0]==null){
- System.out.println("no hay nada en la lista");
- return;
- }
- int menor = lista[0].precio;
- int indice = 0;
- for (int i=0;i<=500;i++){
- if (lista[i]==null){
- System.out.println("El producto de menor valor esta en la posicion "+ indice+ " de la lista");
- System.out.println("Nombre: "+ lista[indice].nombre);
- System.out.println("Marca: "+ lista[indice].marca);
- System.out.println("Codigo: "+ lista[indice].codigo);
- System.out.println("Precio: "+ lista[indice].precio);
- return;
- }
- if(menor > lista[i].precio){
- menor = lista[i].precio;
- indice = i;
- }
- }
- System.out.println("El producto de menor valor esta en la posicion "+ indice+ " de la lista");
- System.out.println("Nombre: "+ lista[indice].nombre);
- System.out.println("Marca: "+ lista[indice].marca);
- System.out.println("Codigo: "+ lista[indice].codigo);
- System.out.println("Precio: "+ lista[indice].precio);
- return;
- }
- public static Producto encontrarMenor2(){ //En caso de que sea para entregar el resultado
- if (lista[0]==null){
- System.out.println("no hay nada en la lista");
- return null;
- }
- int menor = lista[0].precio;
- int indice = 0;
- for (int i=0;i<=500;i++){
- if (lista[i]==null){
- return lista[indice];
- }
- if(menor > lista[i].precio){
- menor = lista[i].precio;
- indice = i;
- }
- }
- return lista[indice];
- }
- }
- class Main {
- public static void main(String[] args) {
- Lista lista = new Lista();
- lista.ingresarProd("Carne","Sopraval","AAAAA",1446);
- lista.ingresarProd("Aceite","Belmont","BBBBBB",42);
- lista.ingresarProd("uwu","awa","BB",2000000);
- lista.printList();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement