Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- int seleccion()
- {
- int opcion;
- cout << "\nPresione 1 para altas, 2 para impresión de stock, 3 para calcular impuestos.\n";
- cin >> opcion;
- return opcion;
- }
- int altas(int indiceActual, int*categoria, int*noSerie, string*modelo, int*valor)
- {
- int n, tope;
- cout << "¿Cuántas unidades desea dar de alta?\n";
- cin >> n;
- tope = n + indiceActual;
- for (indiceActual ; indiceActual < tope; indiceActual++)
- {
- cout << "\nUnidad " << (indiceActual+1) << "\n";
- cout << "Ingrese categoría:\n";
- cin >> categoria[indiceActual];
- cout << "Ingrese no. de serie:\n";
- cin >> noSerie[indiceActual];
- cout << "Ingrese modelo:\n";
- cin >> modelo[indiceActual];
- cout << "Ingrese valor:\n";
- cin >> valor[indiceActual];
- }
- return indiceActual;
- }
- void imprimir(int cantActual, int*categoria, int*noSerie, string*modelo, int*valor, float*impuestos)
- {
- cout << "\nCategoría\tNo. Serie\tModelo\t\tValor\t\t\tImpuestos\n";
- for (int i = 0; i < cantActual; i++)
- {
- cout << categoria[i] << "\t\t" << noSerie[i] << "\t\t" << modelo[i] << "\t\t$ " << valor[i] << "\t\t\t$ " << impuestos[i] << "\n";
- }
- }
- void calculoImp(int cantActual, int* categoria, int* valor, float* impuestos)
- {
- for (int i = 0; i < cantActual; i++)
- {
- if (categoria[i] == 1)
- {
- impuestos[i] = valor[i] * 0.1;
- }
- else
- {
- if (categoria[i] == 2)
- {
- impuestos[i] = valor[i] * 0.07;
- }
- else
- {
- if (categoria[i] == 3)
- {
- impuestos[i] = valor[i] * 0.05;
- }
- }
- }
- }
- }
- void impImpDet(float*totales, int cantActual, int* categoria, int* valor, float* impuestos)
- {
- for (int i = 0; i < 4; i++)
- {
- totales[i] = 0.0;
- }
- calculoImp(cantActual, categoria, valor, impuestos);
- for (int i = 0; i < cantActual; i++)
- {
- totales[3] += impuestos[i];
- if (categoria[i] == 1)
- {
- totales[0] += impuestos[i];
- }
- else
- {
- if (categoria[i] == 2)
- {
- totales[1] += impuestos[i];
- }
- else
- {
- if (categoria[i] == 3)
- totales[2] += impuestos[i];
- }
- }
- }
- cout << "\nCategoría\tImpuestos\n";
- for (int i = 0; i < 3; i++)
- {
- cout << (i + 1) << "\t\t$ " << totales[i] << "\n";
- }
- cout << "Total\t\t$ " << totales[3] << "\n";
- }
- int main()
- {
- int cantActual = 0, opcionSelec;
- int categoria[100];
- int noSerie[100];
- string modelo[100];
- int valor[100];
- float impuestos[100];
- float totales[3] = {0};
- while (true)
- {
- opcionSelec = seleccion();
- switch (opcionSelec)
- {
- case 1:
- cantActual = altas(cantActual, categoria, noSerie, modelo, valor);
- break;
- case 2:
- calculoImp(cantActual, categoria, valor, impuestos);
- imprimir(cantActual, categoria, noSerie, modelo, valor, impuestos);
- break;
- case 3:
- impImpDet(totales, cantActual, categoria, valor, impuestos);
- default:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement