miércoles, 15 de febrero de 2017



APLICACIÓN DE CONSOLA EN  C#  FACTURANDO VENTAS  DEL SUPERMERCADO CETU.
A continuación se mostrara paso a paso la creación de una aplicación de consola c#, que facture las ventas del súper mercado CETU.

Esta aplicación hará lo siguiente:

Permitirá ingresar clave y contraseña de usuario: solo podrá tener tres intentos fallidos de lo contrario la aplicación se cerrara.

Si la clave y contraseña son correctos mostrara el siguiente menú.

  • Opción 1: Facturar
  • Opción 2: Reporte de ventas diarias.
  • Opción 3.Cerrar sesión.
  • Opción 4. Salir.

En la opción 1 facturar se hará lo siguiente: El numero de factura se generara automáticamente, los datos que pedirá al usuario en el encabezado de la factura serán:

  • Nombre del cliente.
  • fecha de venta.

En cuanto al detalle de la factura el usuario ingresara:

  

  • El nombre del producto. 
  • El costo unitario del producto.
  • La cantidad del producto. 


Además debe mostrar:

  • Costo total del producto vendido. 
  • Monto total de la factura emitida.
  • El usuario decide si desea ingresar mas productos al detalle o no.


En la opción 2 reporte de ventas diarias: se mostrara el numero total de facturas emitidas y el monto de todas estas.


Opción 3 cerrar sesión. Cerrara las opciones del menú y solicitara al usuario nuevamente que ingrese su usuario y contraseña.


Opción 4 salir: cerrara el programa.


PASOS PARA EL DESARROLLO DE LA APLICACIÓN:
1. Abrimos el Notepad++







2. Guardamos el archivo con el nombre que más le convenga en nuestro caso le pondremos VentasCETU.cs
Nota: el nombre del Archivo.cs no necesariamente debe ser igual al nombre de la clase como es en el caso de java.
 






















3. Usamos la palabra reservada using para importar System el cual es un espacio de nombres. Luego creamos la clase llamada VentasCETU y el método principal Main.

4.Creamos las variable tipo string , int y float que ayudaran en el desarrollo de la aplicación Console.Clear(): nos permitirá limpiar pantalla en la consola una ves inicie la aplicación.








5.Haremos uso de un try catch(Manejador de Excepciones) dentro de este pondremos las instrucciones a evaluar si llegase a existir un error este manejara la excepción mostrando un mensaje que describirá el error.



 6.  Pondremos un do while(Contador<=3) dentro del TRY CATCH este evaluara los tres intentos que hará el usuario al ingresar su usuario y contraseña.
Se esta utilizando una estructura IF la cual se condiciona que la  variable en este caso usuario y contraseña cumplen con lo que se establece entra.
De lo contrario se usa un Else en la que el contador va aumentando hasta que llega a tres siempre y cuando el usuario ingrese datos erróneos.








7. Una ves ingresado correctamente los datos de usuario procedemos  a poner un do while dentro del cual  se muestra al usuario un menú de opciones  por lo que la condición establece que ejecutara las instrucciones mientras la Opción de menú ingresada por el usuario sea igual a 1 o 2 o 3 o 4.










8.La opción de menú que ingrese el usuario será evaluada por un IF(OpcionMenu>4) si esta se cumple Mostrara un mensaje que dirá "Opción Invalida".








9. Si la condición lógica  IF(OpcionMenu>4) no se cumple entonces procedemos a crear un Switch con sus respectivos case  que serán 4.




10. cuando case sea 1: empezara el programa a facturar por lo tanto empezamos a desarrollar el código con un contador llamado CantidadFacturas este ira generando automáticamente el numero de facturas.

posteriormente pedimos al usuario que ingrese el nombre del cliente y la fecha de venta.

















 Una ves ingresado esos datos procedemos a desarrollar el detalle de la factura colocando un do while(Resp=="si" || Resp=="SI") el cual será controlado por el usuario.
dentro de este do while se piden como datos el nombre del producto, precio y cantidad además de hacer cálculos como el costo total de venta por producto.
también la variable MontoFactura va acumulando el total de la factura emitida.
Mientras que la variable MontoDiario acumula el total de todas las facturas que se van emitiendo
nota: se hacen conversión de datos de acuerdo al tipo de dato.










11. cuando case sea 2 se pondrá 3 Console.WriteLine, en el primero pondremos un mensaje que diga “REPORTE DE VENTAS DIARIAS” para que el usuario sepa la opción que está utilizando. En el segundo Console.WriteLine pondremos un mensaje que diga “total de facturas “concatenado con la variable CantidadFacturas para que imprima en pantalla la cantidad de facturas. En el tercer Console.WriteLine digitaremos un mensaje que diga” total de ventas diarias” concatenado con la variable de MontoDiario para que muestre en pantalla el total de ventas diarias.   

Luego se utilizara un break para que finalice la instrucción del case 2.




12. Cuando case sea 3 la  función de switch será buscar el case que tenga el número 3 y procederá a ejecutar la función que este dentro este caso; como en el menú principal se ha colocado que es “cerrar sesión”, la única instrucción que estará es que se rompa el ciclo, esto es haciendo que la opción sea un numero diferente a las opciones del menú (OpcionMenu=5), y cuando esto de falso, se saldrá del bloque, es necesario la palabra break luego de cada bloque de instrucciones por cada case, logrando así el retorno al inicio donde pedirá nuevamente el login del usuario.



13.Cuando case sea 4 , la función del switch será buscar el case que contenga el número 4 para poder posteriormente entrar y ejecutar las instrucciones dentro de este case, que en este caso es “Salir” del programa, para que esto se ejecute, se debe de colocar un numero con una opción diferente a la del menú principal (OpcionMenu=5), y también asignarle un valor diferente al contador (Contador+=5) que está dentro del primer bucle del programa para que este ya no se vuelva a ejecutar y así poder terminar la ejecución del programa y siempre colocar la palabra reservada “break” para que se termine las operaciones dentro de este case y este ya no siga con la búsqueda de la siguiente iteración.




COMPILACION Y EJECUCION DEL PROGRAMA.



Compilamos el programa. csc VentasCETU.cs



Ejecutamos el programa: podrá hacer 3 intentos si digita datos erróneos en usuario y contraseña.




Debe ingresar el usuario que es: PROG1 y la contraseña: SECCION02:























Cuando el usuario a iniciado sesión satisfactoriamente, el programa le desplegara el menú principal:













El usuario el elegir la opción 1 que es la de facturar, le aparecerá automáticamente el número de la factura que se está realizando, posteriormente le pedirá que digite el nombre del cliente, al darle enter, le pedirá que digite la fecha.




















Luego, el programa le pedirá que ingrese el nombre del producto, e
l precio unitario del producto y le pedirá que ingrese la cantidad de productos que está comprando. Cuando le de enter, se le desplegara en pantalla, el costo total que tendrá que pagar, y el monto total de la Factura.























Aquí el usuario tendrá dos opciones que puede realizar:

1ª Opción:

Si el usuario digita que “si” el programa realizara nuevamente otra factura, siempre pidiéndole los datos anteriormente mencionados pero al mismo nombre del cliente. Y siempre al final mostrando el monto de la compra y ahora se muestra la suma de las facturas digitadas (monto de las facturas acumuladas).
















2ª Opción:

Si el usuario digita que “no” el programa retorna al menú principal nuevamente para que pueda elegir otra opción. O vuelva a ingresar otra factura con diferente nombre de persona.




















Si se desea generar un reporte de ventas diarias se debe escoger la opción #2 que es la opción de: Reporte de Ventas Diarias y a continuación presionamos la tecla Enter.



















En el reporte nos reflejara lo siguiente:

*El total de facturas emitidas en el día.

*El total de ventas diarias.






Al generarnos el reporte automáticamente el programa nos ofrece una vez más las opciones del menú.
Cuando el usuario digite la opción numero 3 y presione la tecla enter Cerrar sesión.






Una vez digitada esa opción la aplicación solicitara nuevamente el usuario y contraseña.

















Si digita la opción 4 y presiona la tecla enter el programa se cerrara.