//****************( Factura.cpp )****************
#include<iostream>
#include"Factura.h"
using namespace std;
Factura::Factura(){
establecerDatos( numeroDePieza, descripcionDePieza, cantidadDeArticulos, precioDeArticulo );
}
void Factura::establecerDatos( string numeroPieza, string descripcionPieza, int cantidad, int precio ){
numeroDePieza = numeroPieza;
descripcionDePieza = descripcionPieza;
cantidadDeArticulos = cantidad;
precioDeArticulo = precio;
}
void Factura::mostrarMensaje(){
char decidir;
int cantidadAcomprar;
cout << "Bienvenidos a Ferreteria Don Juan : que es lo que necesita? : \n\n"
<< "Contamos con a)Foco, b)cable, c)pintura, d)martillo, e)cierra, f)tijeras\n"
<< "g)lija, h)solvente, i)desarmador, y j)fusibles\n\nintroduzca una opcion\n\n";
cin >> decidir;
switch( decidir ){
case 'a':
cout << "Cuantos Focos desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "14268596", "Foco ahorrador luz Calida", cantidadAcomprar, 127 );
procesar( cantidadAcomprar, 127 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'b':
cout << "Cuantos cables desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "16589742", "CableCoaxial blanco 3 metros", cantidadAcomprar, 65 );
procesar( cantidadAcomprar, 65 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'c':
cout << "Cuantos pinturas desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "42698816", "Pintura acrilica blanca 1 litro", cantidadAcomprar, 74 );
procesar( cantidadAcomprar, 74 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'd':
cout << "Cuantos martillos desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "72698756", "Martillo metalico chico", cantidadAcomprar, 50 );
procesar( cantidadAcomprar, 50 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'e':
cout << "Cuantas cierras desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "26978543", "Cierra metalica con cegueta", cantidadAcomprar, 83 );
procesar( cantidadAcomprar, 83 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'f':
cout << "Cuantas tijeras desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "98542689", "Tijeras metalicas para electricista", cantidadAcomprar, 59 );
procesar( cantidadAcomprar, 59 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'g':
cout << "Cuantas lijas desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "15829527", "Lija de agua numero 1", cantidadAcomprar, 12 );
procesar( cantidadAcomprar, 12 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'h':
cout << "Cuantos solventes desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "17983366", "Solvente thinner para pintura 1 litro", cantidadAcomprar, 18 );
procesar( cantidadAcomprar, 18 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'i':
cout << "Cuantos desarmadores desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "13263345", "Desarmador de cruz con mango de goma", cantidadAcomprar, 30 );
procesar( cantidadAcomprar, 30 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'j':
cout << "Cuantos fusibles desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "32269564", "Fusible para caja electrica residencial", cantidadAcomprar, 8 );
procesar( cantidadAcomprar, 8 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
}
}
void Factura::procesar( int cantidad, int precio ){
precioFinal = 0;
costoFinal = cantidad * precio;
precioFinal += costoFinal;
}
string Factura::obtenerNumeroDePieza(){
return numeroDePieza;
}
string Factura::obtenerDescripcionDePieza(){
return descripcionDePieza;
}
int Factura::obtenerCantidadDeArticulos(){
return cantidadDeArticulos;
}
int Factura::obtenerPrecioDelArticulo(){
return precioDeArticulo;
}
int Factura::obtenerPrecioFinal(){
return precioFinal;
}
int Factura::obtenerCostoFinal(){
return costoFinal;
}
//****************( end of Factura.cpp )****************
//****************( Factura.cpp )****************
#include<iostream>
#include"Factura.h"
using namespace std;
Factura::Factura(){
establecerDatos( numeroDePieza, descripcionDePieza, cantidadDeArticulos, precioDeArticulo );
}
void Factura::establecerDatos( string numeroPieza, string descripcionPieza, int cantidad, int precio ){
numeroDePieza = numeroPieza;
descripcionDePieza = descripcionPieza;
cantidadDeArticulos = cantidad;
precioDeArticulo = precio;
}
void Factura::mostrarMensaje(){
char decidir;
int cantidadAcomprar;
cout << "Bienvenidos a Ferreteria Don Juan : que es lo que necesita? : \n\n"
<< "Contamos con a)Foco, b)cable, c)pintura, d)martillo, e)cierra, f)tijeras\n"
<< "g)lija, h)solvente, i)desarmador, y j)fusibles\n\nintroduzca una opcion\n\n";
cin >> decidir;
switch( decidir ){
case 'a':
cout << "Cuantos Focos desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "14268596", "Foco ahorrador luz Calida", cantidadAcomprar, 127 );
procesar( cantidadAcomprar, 127 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'b':
cout << "Cuantos cables desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "16589742", "CableCoaxial blanco 3 metros", cantidadAcomprar, 65 );
procesar( cantidadAcomprar, 65 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'c':
cout << "Cuantos pinturas desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "42698816", "Pintura acrilica blanca 1 litro", cantidadAcomprar, 74 );
procesar( cantidadAcomprar, 74 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'd':
cout << "Cuantos martillos desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "72698756", "Martillo metalico chico", cantidadAcomprar, 50 );
procesar( cantidadAcomprar, 50 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'e':
cout << "Cuantas cierras desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "26978543", "Cierra metalica con cegueta", cantidadAcomprar, 83 );
procesar( cantidadAcomprar, 83 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'f':
cout << "Cuantas tijeras desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "98542689", "Tijeras metalicas para electricista", cantidadAcomprar, 59 );
procesar( cantidadAcomprar, 59 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'g':
cout << "Cuantas lijas desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "15829527", "Lija de agua numero 1", cantidadAcomprar, 12 );
procesar( cantidadAcomprar, 12 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'h':
cout << "Cuantos solventes desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "17983366", "Solvente thinner para pintura 1 litro", cantidadAcomprar, 18 );
procesar( cantidadAcomprar, 18 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'i':
cout << "Cuantos desarmadores desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "13263345", "Desarmador de cruz con mango de goma", cantidadAcomprar, 30 );
procesar( cantidadAcomprar, 30 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
case 'j':
cout << "Cuantos fusibles desea comprar ? : ";
cin >> cantidadAcomprar;
establecerDatos( "32269564", "Fusible para caja electrica residencial", cantidadAcomprar, 8 );
procesar( cantidadAcomprar, 8 );
cout << "Usted compro codigo : " << obtenerNumeroDePieza() << " " << obtenerDescripcionDePieza() << " cantidad " << obtenerCantidadDeArticulos() << " precio " << obtenerCostoFinal() << "\n\n";
break;
}
}
void Factura::procesar( int cantidad, int precio ){
precioFinal = 0;
costoFinal = cantidad * precio;
precioFinal += costoFinal;
}
string Factura::obtenerNumeroDePieza(){
return numeroDePieza;
}
string Factura::obtenerDescripcionDePieza(){
return descripcionDePieza;
}
int Factura::obtenerCantidadDeArticulos(){
return cantidadDeArticulos;
}
int Factura::obtenerPrecioDelArticulo(){
return precioDeArticulo;
}
int Factura::obtenerPrecioFinal(){
return precioFinal;
}
int Factura::obtenerCostoFinal(){
return costoFinal;
}
//****************( end of Factura.cpp )****************
To copy to clipboard, switch view to plain text mode
Bookmarks