sábado, 15 de septiembre de 2012

Programa de factura para controlar la venta de productos


Clase program


using System;

namespace Factura
{
       class Program
       {
             public static void Main(string[] args)
             {
                    int op;
                    Console.WriteLine("*******FACTURA******");
                   
                    Console.WriteLine("Ingrese el codigo: ");
                    int cod=int.Parse(Console.ReadLine());
                    Console.WriteLine("Ingrese el nombre del producto: ");
                    string nomp=Console.ReadLine();
                    Console.WriteLine("Ingrese la marca: ");
                    string mar=Console.ReadLine();
                    Console.WriteLine("Ingrese la existencia: ");
                    int exi=int.Parse(Console.ReadLine());
                    Console.WriteLine("Ingrese el precio: ");
                    int prev=int.Parse(Console.ReadLine());
                    Proceso objdiego=new Proceso(cod,nomp,mar,exi,prev );
                                 
                    do{
                           Console.Clear();
                           Console.WriteLine("---------------MENU DE VENTAS------------");
                           Console.WriteLine("1.... COMPRA:");
                           Console.WriteLine("2.... VENTA:");
                           Console.WriteLine("3.... KARDEX:");
                           Console.WriteLine("4.... PRODUCTO");
                           Console.WriteLine("5.... SALIR");
                          Console.Write("Ingrese el codigo del menu:");
                           op=int.Parse(Console.ReadLine());
                                 
                                  switch(op)
                    {
                                 case 1: //COMPRA
                                       objdiego.datos();
                                       Console.WriteLine("Ingrese elnumero de productos: ");
                                               int cc=int.Parse(Console.ReadLine());
                                               objdiego.Compra(cc);
                                               break;
                                  case 2: //VENTA
                                        objdiego.datos();
                                        Console.WriteLine("Ingrese el numero de productos: ");
                                               int cv=int.Parse(Console.ReadLine());
                                               objdiego.Venta(cv);
                                               break;
                                 
                                  case 3: //Kardex
                                               // objdiego.datos();
                                               objdiego.Kardex();
                                               break;
                                       
                                  case 4: //Producto
                                               // objdiego.datos();
                                               objdiego.Producto();
                                               break;
                                  case 5: //Salir
                                         Console.Write("Presione cualquier tecla para salir");
                                               break;
                    }
                    }while (cod>6);
                    Console.ReadKey();
                    }
                   
             }
                          
       }


Clase Proceso
using System;

namespace Factura
{
       /// <summary>
       /// Description of Proceso.
       /// </summary>
       public class Proceso
       {
             private int cod;
            
             private string nomp;
            
             private string mar;
                          
             private int exi;
                          
             private int prev;
            
             private int cac;
            
             private int cav;
                          
             public Proceso()
             {
                    cod=0;
                    nomp=null;
                    mar=null;
                    exi=0;
                    prev=0;
                    cac=0;
                    cav=0;
             }
             
             public Proceso(int cod, string nomp, string mar, int exi, int prev)
             {
                    this.cod=cod;
                    this.nomp=nomp;
                    this.mar=mar;
                    this.exi=exi;
                    this.prev=prev;
             }
            
            
             public void Compra(int c)
             {
                    this.exi+=c;
                    this.cac=c;
             }
            
             public void datos()
             {
                    Console.WriteLine("Codigo del producto: {0}",this.cod);
                    Console.WriteLine("Nombre del producto: {0}",this.nomp);
                    Console.WriteLine("Marca del producto: {0}",this.mar);
                    Console.WriteLine("Precio del producto: {0}",this.cod);
                    Console.WriteLine("Existencia del producto: {0}",this.exi);
             }
            
             public void Venta(int v)
             {
                    this.exi-=v;
                    this.cav=v;
             }
            
             public void Kardex( )
             {
                    Console.Write("*******KARDEX*****");
                    Console.WriteLine("Numero de productos vendidos: {0}",this.cav);
                    Console.WriteLine("Numero de producto comprada: {0}",this.cac);
                    Console.WriteLine("Numero de productos existentes: {0}",this.exi);
                                 
             }
            
             public void Producto()
             {
                    Console.WriteLine("Codigo del producto: {0}",this.cod);
                    Console.WriteLine("Nombre del producto: {0}",this.nomp);
                    Console.WriteLine("Marca del producto: {0}",this.mar);
                    Console.WriteLine("Precio del producto: {0}",this.cod);
                    Console.WriteLine("Existencia del producto: {0}",this.exi);
             }
            
            
       }
}






No hay comentarios:

Publicar un comentario