jueves, 12 de septiembre de 2013

Ejemplos de C/C++ sencillos: Factura sencilla

¿Te apetecería hacer facturas con google apps script?

Hola a todos,

Este ejemplo es para que os sirva de base si estaís aprendiendo C++ y os piden que hagáis un programa de facturación.

Se basa en que se pueden comprar 3 productos de precios diferentes en tal cantidad como queramos. Si en total compramos más de 10 productos aplicaremos un 5% de descuento.
Si en total compramos más de 20 productos aplicaremos un 10% de descuento.
Aparte de eso, se ha de aplicar el IVA.

Os dejo el código. Es más sencillo de lo que os podríais imaginar en un principio.
Si tenéis cualquier duda hacedmela llegar.

#include <iostream>
#include <stdlib.h>

#define COSTE1 200
#define COSTE2 150
#define COSTE3 80

int main(int argc, char** argv) 
{
bool salir = false;
char tecla;
int totalproductos = 0, producto1 = 0, producto2 = 0, producto3 = 0;
int dinero = 0;
int descuento = 0;

while(!salir)
{
std::cout << "Introduzca codigo de producto (1,2,3) o cualquier otra tecla para finalizar la compra: ";
std::cin >> tecla;

switch (tecla)
{
case '1':
producto1++;
break;

case '2':
producto2++;
break;

case '3':
producto3++;
break;

default:
salir = true;
break;
}
}

dinero = producto1*COSTE1 +  producto2*COSTE2 +  producto3*COSTE3;
totalproductos = producto1 + producto2 + producto3;

std::cout << "FACTURA:";
std::cout << "    " << producto1 << " unidades a " << COSTE1 << std::endl;
std::cout << "    " << producto2 << " unidades a " << COSTE2 << std::endl;
std::cout << "    " << producto3 << " unidades a " << COSTE3 << std::endl;
std::cout << " Unidades totales compradas: " << totalproductos << std::endl;

std::cout << "SUBTOTAL ANTES DE DESCUENTOS: " << dinero << std::endl;
if (totalproductos > 20)
{
descuento = dinero/10;
std::cout << "Descuento aplicable del 10% = -" << descuento << std::endl;
}
else if (totalproductos > 10)
{
descuento = dinero/20;
std::cout << "Descuento aplicable del 5% = -" << descuento << std::endl;
}
else
{
descuento = 0;
std::cout << "Sin descuentos aplicables = -0" << std::endl;
}

dinero -= descuento;
std::cout << "SUBTOTAL DESPUES DE DESCUENTOS: " << dinero << std::endl;

dinero *= 1.21;
std::cout << "TOTAL A PAGAR (IVA INCLUIDO): " << dinero << std::endl;

system("pause");
return 0;
}

Nos vemos


LordPakusBlog

4 comentarios :

  1. hola necesito xfavor q m resuelvan un programa que trata de ingresar 3 productos diferentes con cantidad precio unitario y precio total con while xfa

    ResponderEliminar
    Respuestas
    1. Hola,

      En este ejemplo se usa un while para el ingreso ( while(!salir) ). En vez de incrementar el producto deberás poner el precio unitario y el precio total ( si es que te he entendido bien)

      Nos vemos

      Eliminar
    2. Hola, perdona pero no entiendo que es lo que pides.... cual es tu duda?

      Eliminar

Entradas populares