sábado, 1 de octubre de 2011

Elaborar un algoritmo que forme dos arreglos relacionados que almacenen los códigos de los N artículos que se venden en un almacén y la existencia (número de unidades existentes) de cada uno de los artículos.

//Elaborar un algoritmo que forme dos arreglos relacionados que almacenen los códigos
//de los N artículos que se venden en un almacén y la existencia (número de unidades existentes)
//de cada uno de los artículos.
using System;
namespace Prog_Almacen
{
 class Program
 {
 
  public static void Main(string[] args)
  {
   string op;
   int [] cod = {101,102,103,104,105,106,107,108,109,110};
   int [] ext = {30,50,20,25,10,40,35,60,80,100};
  
   do{
   Datos(cod, ext);
   Console.WriteLine("Desea seguir vendiendo/comprando ?"+
                     " presione S caso contario N ");
   op=Convert.ToString(Console.ReadLine());
   }while(op=="S"||op=="s");
  
     Mostrar(cod, ext);
     Console.ReadKey(true);
  }
 
  public static void Datos (int[] codigo, int[] exist)
  {
   int op, cod1, unidad, cod2;
  
   Console.Clear();
   Console.WriteLine("TIPO DE TRANSACCION ");
   Console.WriteLine("[1].Provedor (recibo)");
   Console.WriteLine("[2].Cliente (venta)");
   op=Convert.ToInt16(Console.ReadLine());
  
   if(op==1){
   Console.Clear();
   Console.WriteLine("Ingrese el codigo del articulo ");
   cod1=Convert.ToInt16(Console.ReadLine());
  
   int i=0, aux=0;
   while(cod1!=codigo[i]){
   i++;
   }
   aux=i;
   Console.WriteLine("Ingrese el numero de unidades a transar ");
   unidad=Convert.ToInt16(Console.ReadLine());
   exist[aux]=exist[aux]+unidad;
   Console.WriteLine("Se agregaron {0}", unidad);
   }
  
   if(op==2){
   Console.Clear();
   Console.WriteLine("Ingrese el codigo del articulo ");
   cod2=Convert.ToInt16(Console.ReadLine());
  
   int j=0, aux2=0, unidad2;
   while(cod2!=codigo[j]){
   j++;
   }
   aux2=j;
   Console.WriteLine("Ingrese el numero de unidades a transar ");
   unidad2=Convert.ToInt16(Console.ReadLine());
   if(unidad2>exist[aux2])
   Console.WriteLine("Error!! No hay stock ");
   else{
   exist[aux2]=exist[aux2]-unidad2;
   Console.WriteLine("Se descontaron {0}", unidad2);
   }
   } 
  }
  
  public static void Mostrar (int[] codg, int [] exit)
  {
  
   Console.Clear();
   Console.WriteLine(" STOCK ACTUAL ");
   for(int e=0; e<10; e++)
   Console.WriteLine("COD => {0} EXISTENCIA => {1}", codg[e],exit[e]);
  
  }
 }
}

No hay comentarios:

Publicar un comentario