Mi problema consiste en que tengo un menu, en una de las opciones me traslada a un metodo de la clase "Bodega", para poder agregar un producto. Yo declaro una variable de clase "productosBodega" que guarda la cantidad de productos ingresados pero cuando la modifico en el método esta como que no guardara el valor. Porque cuando ejecuto nuevamente el metodo AgregarProducto, la variable tiene siempre el valor 0. Mi código es:
Código JAVA:
Ver originalimport java.util.Scanner;
public static void main
(String args
[]) {
int opcion;
opcion=0;
Scanner leer
=new Scanner
(System.
in);
do{
System.
out.
println("Opciones Disponibles\n"); System.
out.
println("[1]----Agregar Producto A Bodega"); System.
out.
println("[2]----Comprar un Producto De Bodega"); System.
out.
println("[3]----Salida de Programa"); System.
out.
print("\nIngrese La Opción Que Desea Utilizar: "); opcion=leer.nextInt();
switch(opcion){
case 1:
ElegirAgregar();
break;
case 2:
ElegirComprar();
break;
case 3:
ElegirSalir();
break;
default:
System.
out.
println("Esta Opción No Existe"); break;
}
}while (opcion!=3);
}
public static void ElegirAgregar()
{
Bodega producto=new Bodega();
producto.AgregarProducto();
}
}
Y la clase Bodega es:
Código JAVA:
Ver originalimport java.util.Scanner;
public class Bodega {
private String codigos
[]=new String[20];//Guarda los códigos de los productos private String nombres
[]=new String[20];//Guarda el nombre de los productos private int cantidades[]=new int[20];//Guarda las cantidades existentes del producto
private float unitarios[]=new float[20];//Guarda el Precio Unitario
private int productosBodega;//Guarda el numero de productos que hay en bodega
public void AgregarProducto(){
Scanner leer
=new Scanner
(System.
in);char respuesta,condicion;
int cantidadProd,N;//N manejara tambien la cantidad de productos que habran en bodega.
float precioUnit;
System.
out.
println("Ingrese El Código Del Producto: "); codigo=leer.nextLine();
System.
out.
println ("Ingrese El Nombre Del Producto: "); nombre=leer.nextLine();
System.
out.
println("Ingrese La Cantidad En Bodega De Este Producto"); cantidadProd=leer.nextInt();
System.
out.
println("Ingrese El Precio Unitario De Cada Producto"); precioUnit=leer.nextFloat();
N=productosBodega;
codigos[N]=codigo;
nombres[N]=nombre;
cantidades[N]=cantidadProd;
unitarios[N]=precioUnit;
productosBodega++;
}
}
Porfavor hechenme una manita alli...