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;
}
}