
13/10/2004, 13:53
|
| | Fecha de Ingreso: octubre-2004
Mensajes: 168
Antigüedad: 20 años, 7 meses Puntos: 0 | |
Weno, en ese caso...no sé Visual Basic, lo he hecho en Java sin probarlo, pero vamos creo que no tiene problemas, mira si te vale:
BufferedReader leer=new BufferedReader(new InputStreamReader(System.in()));
System.out.println("Introduce el numero de pedidos");
int N=Integer.parseInt(leer.readLine());
int pedidos[N][2];
public void Inicializar(int pedidos[N][2], int N){
int i,j;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
pedidos[i][j]=0;
}
public void Pedidos(int pedidos[N][2], int N){
int id;
int numpedidos=0;
int numpedidos2=0;
boolean seguir=true;
for(int i=0;i<N&&seguir==true;i++)//va pidiendo los datos para los N pedidos
System.out.println("Introduce el identificador del producto a pedir");
int id=Integer.parseInt(leer.readLine());
for(int t=0;t<N;t++){//comprueba si el identificador se encuentra ya
if(pedidos[t][0]==id){//si es asi añade el pedido al ya existente
System.out.println("Introduce el numero de unidades a pedir");
numpedidos=Integer.parseInt(leer.readLine());
pedidos[t][1]+=numpedidos;
}
}
System.out.println("Introduce el numero de unidades a pedir");//sino asigna en una casilla nueva
numpedidos2=Integer.parseInt(leer.readLine());
pedidos[i][1]=numpedidos;
System.out.println("Quiere seguir introduciendo pedidos");
System.out.println("Marque (1) para si");
System.out.println("Marque (0) para No");
int opc=Integer.parseInt(leer.readLine());
if(opc==0)
seguir=false;
}
System.out.println("Gracias por usar nuestro sistema de pedidos");
Esta hecho de forma que es una matriz bidimensional en la que:
id 5 8 4 3 1
cant 10 4 3 1 4 cada identificador le corresponde un número de pedidos |