crear un vector productos para registrar , reportar eliminar , mostrar productos de la categoria dada y reportar todos los productos


package proyectoproductos;



public class Productos{
 private String codigo;
 private String descripcion;
 private double precio;
 private int  stock;
 private String categoria;
 private static  final String  VEGETALES="VEGETALES";
 private static final String VERDURAS="VERDURAS";
 private static final String ENLATADOS="ENLATADOS";

    public Productos(String codigo, String decripcion, double precio, int stock, String categoria) {
        this.codigo = codigo;
        this.descripcion = decripcion;
        this.precio = precio;
        this.stock = stock;
        this.categoria = categoria;
    }


    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public void setPrecio(double precio) {
        this.precio = precio;
    }

    public void setStock(int  stock) {
        this.stock = stock;
    }

    public void setCategoria(String categoria) {
        this.categoria = categoria;
    }

    public String getCodigo() {
        return codigo;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public double getPrecio() {
        return precio;
    }

    public int  getStock() {
        return stock;
    }

    public String getCategoria() {
        return categoria;
    }

    @Override
    public String toString() {
        return  "codigo=" + codigo + ", decripcion=" + descripcion + ", precio=" + precio + ", stock=" + stock + ", categoria=" + categoria ;
    }


}

PRINCIAPL
package proyectoproductos;



import java.util.Scanner;

/**
 *
 * @author Administrador
 */
public class ProyectoProductos {

   VectorProducto vectorProducto; 
static Scanner entrada=new Scanner(System.in);
   
    public static void main(String[] args) {
     Scanner entrada=new Scanner(System.in);
   
   int op;
  
    ProyectoProductos proyectoProductos =new ProyectoProductos();
    proyectoProductos.vectorProducto=new VectorProducto(100);
    do{
     
        System.out.println("MENU");
        System.out.println("1. Registrar los productos : ");
        System.out.println("2. Reportar los datos del producto:");
        System.out.println("3. Eliminar el producto de la lista:");
        System.out.println("4. Reportar los productos de la categoria:");
        System.out.println("5. reportar todos los productos:");
        System.out.println("6. SALIR:");
        System.out.println("ingrese opcion (1-6)");
        op=entrada.nextInt();
        switch(op){
            case 1: proyectoProductos.registrarProducto();
            break;
            case 2:proyectoProductos.buscarProducto();
            break;
            case 3: proyectoProductos.eliminarProducto();
            break;
            case 4:proyectoProductos.reportarProductosCategoria();
            break;
            case 5: proyectoProductos.mostrarProductos(proyectoProductos.vectorProducto);
            break;
                
        }
    }while(op!=6);
    }


   public void registrarProducto(){
      
      String codigo,descripcion,categoria;
      double precio;
      int stock;
      Productos j;
       System.out.println("codigo:");
       codigo=entrada.next();
       System.out.println("Descripcion:");
       descripcion=entrada.next();
       System.out.println(" STOCK :");
       stock=entrada.nextInt();
       System.out.println("Categoria:");
       categoria=entrada.next();
       System.out.println(" Precio :");
       precio=entrada.nextDouble();
       j=new Productos (codigo,descripcion,precio,stock,categoria);
       vectorProducto.agregar(j);
     

   } 

public void buscarProducto(){
  
   String codigo;
   int indice;
   Productos j;
    System.out.println(" ingrese codigo del producto a buscar:");
    codigo=entrada.nextLine();
    indice=vectorProducto.buscar(codigo);
    if(indice!=-1){
        j=vectorProducto.getProducto(indice);
        System.out.println(j);
    }
    else
        System.out.println("No esta el producto");
    }

public void eliminarProducto(){
 Scanner entrada=new Scanner(System.in); 
 String codigo;
  int indice;
  Productos j;
    System.out.println("ingrese codigo del producto a eliminar :");
    codigo=entrada.nextLine();
    indice=vectorProducto.buscar(codigo);
    if(indice !=-1){
        j=vectorProducto.getProducto(indice);
        vectorProducto.eliminar(indice);
        System.out.println("producto eliminado."+j);
    }
else
        System.out.println("el codigo no esta en la lista:");
}

public void mostrarProductos(VectorProducto productos){
    Productos producto ;
    int i;
    for(i=0;i<productos.getTotalElementos();i++){
        producto=vectorProducto.getProducto(i);
    System.out.println(producto);
    }
}

public void reportarProductosCategoria(){
String categoria;

System.out.println("ingrese categoria a buscar :");
categoria=entrada.next();

    VectorProducto producto=vectorProducto.obtenerProducto(categoria);
    mostrarProductos(producto);
    

}
}

VECTOR


/*
 * 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 proyectoproductos;

/**
 *
 * @author Administrador
 */
public class VectorProducto {
 private Productos[] productos;
 private int totalElementos;

 public VectorProducto() {
 productos = new Productos[12];
 totalElementos = 0;
 }
  public VectorProducto(int limite) {
 productos = new Productos[limite];
 totalElementos = 0;
 }

 public void agregar(Productos producto){
   if(totalElementos<productos.length) {
      productos [totalElementos] = producto;
      totalElementos++;
   }
 } 
  public int buscar (String codigo){
     int i;
      for(i=0;i<totalElementos;i++){
          if(productos[i].getCodigo().equals(codigo))
       return i;       

  } 
  return -1;
}
public boolean eliminar(int indice){
    if(indice>= 0 && indice<totalElementos){
        for(int i=indice; i<totalElementos-1;i++)
            productos[i]=productos[i+1];
        totalElementos--;
        return true;
    }
    else
        return false;
    
}
public VectorProducto obtenerProducto(String producto)
{
    VectorProducto categoria=new VectorProducto(productos.length);
    for(int i=0;i<totalElementos;i++){
        if(productos[i].getCategoria().equals(producto))
            categoria.agregar(productos[i]);
    }
    return categoria;
}

public Productos getProducto(int indice){
    return productos[indice];
}
public int getTotalElementos(){
 return totalElementos;
 }

        
}
Share:

Blogroll

BTemplates.com

Buscar este blog

Blog Archive

Con tecnología de Blogger.