Está en la página 1de 15

ACTIVIDAD 1.

1
/*
1. Elaborar el programa para: Usar MENÚ, Validar con DO - WHILE y Contador-
Acumulador en:
1.1. La empresa Sony tiene una tienda en Cusco con tres productos:
TV: stock - 200 unid. y precio - 3500 soles
Celulares: stock -1500 unid. y precio -2500 soles
Equipos: stock -150 unid. y precio-1600 soles.
Descuento: TV: 10%, Celulares: 20% y Equipos: 15%
Se pide:
- Ingresar el nombre del producto (Ejemplo: TV, Equipos y Celulares)
- Ingresar la cantidad del pedido
- Calcular el monto bruto (cantidad*precio)
- Calcular el descuento (monto bruto * descuento)
- Calcular el monto a pagar (monto bruto - descuento)
- Actualizar el stock de los productos vendidos con la nueva cantidad.
- Al Ingresar un pedido de un producto para un cliente, si no se cuenta con la
cantidad solicitada, se puede dejar de atender o se puede atender solo una parte
(la indicada por el cliente) o se puede atender todo siempre y cuando se
actualice el stock.

Reportar:
a. La cantidad de pedidos que se vendio el producto TV
b. La cantidad de clientes atendidos (solo si se completó todo el pedido).
c. La cantidad de descuentos otorgados en Celulares
d. El total de unidades vendido de cada producto.
e. El stock de unidades que queda de cada producto.
f. El monto total vendido de cada producto.
*/

#include <iostream>
using namespace std;
int opcion1, opcion2;
int stockcelulares = 1500, stocktv = 200, stockequipos = 150, cantventatv = 0,
cantventacelulares = 0, cantventaequipos = 0;
float ventatv = 0, ventacelulares = 0, ventaequipos = 0;
int main() {
int cantidadclientes = 0;
int cantidadtv, cantidadcelulares, cantidadequipos, agregartv,
agregarcelulares, agregarequipos;
int pedidostv = 0, pedidoscelulares = 0, pedidosequipos = 0;
do {
cout << "\n";
cout << "SONY - SEDE CUZCO" << endl;
cout << "1. Venta de productos. \n";
cout << "2. Terminar venta. \n";
cout << "3. Modificar stock de productos. \n";
cout << "4. Reporte del dia. \n";
cout << "5. Salir. \n";
cout << "Ingrese una opcion: ";
cin >> opcion1;
switch (opcion1) {
case 1:
system("color 4E");
cout << "Ingresar codigo de producto: \n";
cout << "1. Televisores. \n";
cout << "2. Celulares. \n";
cout << "3. Equipos. \n";
cout << "4. Salir. \n";
cout << "Ingrese una opcion: ";
cin >> opcion2;
switch (opcion2) {
case 1:
cout << "Stock: " << stocktv << endl;
cout << "Este producto tiene un precio de 3500
soles. \n";
cout << "Este producto tiene un descuento de 10%. \n";
cout << "Ingresar la cantidad de televisores a vender:
";
cin >> cantidadtv;
if (cantidadtv <= stocktv) {
stocktv = stocktv - cantidadtv;
cout << "El precio total a pagar es: " << 3500
* 0.9 * cantidadtv << endl;
pedidostv = pedidostv + 1;
cantventatv = cantventatv + cantidadtv;
ventatv = ventatv + (3500 * 0.9 * cantidadtv);
cout << "Nuevo stock de televisores: " <<
stocktv << endl;
system("pause");
system("cls");
}
else {
cout << "Stock insuficiente" << endl;
system("pause");
system("cls");
}
break;
case 2:
cout << "Stock: " << stockcelulares << endl;
cout << "Este producto tiene un precio de 2500
soles. \n";
cout << "Este producto tiene un descuento de 20%. \n";
cout << "Ingresar la cantidad de celulares a vender:
";
cin >> cantidadcelulares;
if (cantidadcelulares <= stockcelulares) {
stockcelulares = stockcelulares -
cantidadcelulares;
cout << "El precio total a pagar es: " << 2500
* 0.8 * cantidadcelulares << endl;
pedidoscelulares = pedidoscelulares + 1;
cantventacelulares = cantventacelulares +
cantidadcelulares;
ventacelulares = ventacelulares + (2500 * 0.8 *
cantidadcelulares);
cout << "Nuevo stock de celulares: " <<
stockcelulares << endl;
system("pause");
system("cls");
}
else {
cout << "Stock insuficiente" << endl;
system("pause");
system("cls");
}
break;
case 3:
cout << "Stock: " << stockequipos << endl;
cout << "Este producto tiene un precio de 1600
soles. \n";
cout << "Este producto tiene un descuento de 15%. \n";
cout << "Ingresar la cantidad de equipos a vender: ";
cin >> cantidadequipos;
if (cantidadequipos <= stockequipos) {
stockequipos = stockequipos - cantidadequipos;
cout << "El precio total a pagar es: " << 1600
* 0.75 * cantidadequipos << endl;
pedidosequipos = pedidosequipos + 1;
cantventaequipos = cantventaequipos +
cantidadequipos;
ventaequipos = ventaequipos + (1600 * 0.75 *
cantidadequipos);
cout << "Nuevo stock de equipos: " <<
stockequipos << endl;
system("pause");
system("cls");
}
else {
cout << "Stock insuficiente" << endl;
system("pause");
system("cls");
}
break;
case 4:
system("cls");
break;
default:
cout << "Opcion no reconocida" << endl;
system("pause");
system("cls");
}
break;
case 2:
system("color 0E");
cout << "VENTA TERMINADA" << endl;
cantidadclientes = cantidadclientes + 1;
system("pause");
system("cls");
break;
case 3:
system("color 2E");
cout << "Los productos que tenemos disponibles son: \n";
cout << "1. Televisores. \n";
cout << "2. Celulares. \n";
cout << "3. Equipos. \n";
cout << "4. Salir. \n";
cout << "Ingrese la opcion a modificar el stock: ";
cin >> opcion2;
switch (opcion2) {
case 1:
cout << "El stock actual es " << stocktv << endl;
cout << "Ingrese la cantidad de televisores a agregar:
";
cin >> agregartv;
stocktv = stocktv + agregartv;
cout << "El nuevo stock de televisores es: " <<
stocktv << endl;;
system("pause");
system("cls");
break;
case 2:
cout << "El stock actual es " << stockcelulares <<
endl;
cout << "Ingrese la cantidad de celulares a agregar:
";
cin >> agregarcelulares;
stockcelulares = stockcelulares + agregarcelulares;
cout << "El nuevo stock de celulares es: " <<
stockcelulares << endl;;
system("pause");
system("cls");
break;
case 3:
cout << "El stock actual es " << stockequipos << endl;
cout << "Ingrese la cantidad de equipos a agregar: ";
cin >> agregarequipos;
stockequipos = stockequipos + agregarequipos;
cout << "El nuevo stock de equipos es: " <<
stockequipos << endl;;
system("pause");
system("cls");
break;
case 4:
system("cls");
break;
default:
cout << "Opcion no reconocida" << endl;
system("pause");
system("cls");
}
break;

case 4:
system("cls");
system("color 8F");
cout << "REPORTE DEL DIA \n";
cout << "a. La cantidad de pedidos que se vendio el producto
TV: " << pedidostv << endl;
cout << "b. La cantidad de clientes atendidos: " <<
cantidadclientes << endl;
cout << "c. La cantidad de descuentos otorgados en celulares:
" << pedidoscelulares << endl;
cout << "d. El total de unidades vendido de cada producto: \
n";
cout << " Cantidad de televisores vendidos: " <<
cantventatv << endl;
cout << " Cantidad de celulares vendidos: " <<
cantventacelulares << endl;
cout << " Cantidad de equipos vendidos: " <<
cantventaequipos << endl;
cout << "e. El stock de unidades que queda de cada
producto: \n";
cout << " Stock televisores: " << stocktv << endl;
cout << " Stock celulares: " << stockcelulares << endl;
cout << " Stock equipos: " << stockequipos << endl;
cout << "f. El monto total vendido de cada producto: \n";
cout << " Monto total de televisores: " << ventatv <<
endl;
cout << " Monto total de celulares: " << ventacelulares
<< endl;
cout << " Monto total de equipos: " << ventaequipos <<
endl;
break;
case 5:
exit(1);
break;
default:
cout << "Opcion no reconocida" << endl;
system("pause");
system("cls");
}
} while (opcion1 != 4);
}

CAPTURA DEL CODIGO:


CAPTURAS DE LA EJECUCION:
Supongamos que un cliente comprará 20 televisores:

Ahora terminamos venta si el cliente no quiere más productos:


Un segundo cliente desea 300 celulares:

También desea 40 equipos:

Y por último desea 30 televisores:


Ahora terminamos venta, ya que el cliente no quiere comprar más productos:

Ahora supondremos que vendrá un cliente que nos pida 150 equipos (en el stock actual no se
podría):

Si llegaron 50 equipos lo aumentaremos en el stock:


Pediremos el reporte del día (recordar que de 3 personas solo se atendieron 2, ya que no hubo
stock para atender al último):

ACTIVIDAD 1.2
/*Se Ingresan los siguientes datos de personas de una comunidad: genero (M o F),
Talla de polo (S-Pequeño, M-Medio, L-Largo, XL-Extra Largo), Usa Lentes (S: Si,
N: No), Celular (S: Si, N: No), Edad y que reporte:

a. El número de mujeres con talla M y hombres con talla XL


b. El número de mujeres que si usan lentes
c. El número de hombres con celulares.
d. El número de mujeres sin celulares.
e. El número total de personas que utilizan celulares y lentes.
f. La edad promedio de las mujeres que usan lentes.
g. La edad promedio de los hombres con celulares. */

#include<iostream>
using namespace std;

int main() {
char G, T, L, C, F;
int E = 0, mu = 0, ho = 0, muM = 0, hoXL = 0, muC = 0,
CL = 0;
float prom = 0, prof = 0, sum = 0, suf = 0, muL = 0, hoC = 0;
do {
cout<< "DATOS DE PERSONAS DE UNA COMUNIDAD " << endl;
cout << " INGRESE GENERO (M o F) : "; cin >> G;
if (G == 'M') {
mu = mu + 1;
}
else if (G == 'F') {
ho = ho + 1;
}
else {
cout << "Genero no valido" << endl;
exit(1);
}
cout << " INGRESE TALLA DE POLO (S-Pequeño, M-Medio, L-Largo, X-
Extra Largo) : "; cin >> T;
if (T == 'S' || T == 'M' || T == 'L' || T == 'X'){
if (T == 'M' && G == 'F') {
muM = muM + 1;
}
else if (T == 'X' && G == 'M') {
hoXL = hoXL + 1;
}
else;
}
else {
cout << " Talla no valida " << endl;
exit(1);
}

cout << " UTILIZA LENTES? S: Si, N: No: "; cin >> L;
if(L == 'S' || L == 'N'){
if (L == 'S' && G == 'F') {
muL = muL + 1;
}
else;
} else {
cout << " Respuesta no valida " << endl;
exit(1);
}

cout << " POSEE CELULAR? S: Si, N: No: "; cin >> C;
if (C == 'S' || C == 'N') {
if (C == 'S' && G == 'M') {
hoC = hoC + 1;

}
else if (C == 'N' && G == 'F') {
muC = muC + 1;
}
else;
}

else{
cout << " Respuesta no valida " << endl;
exit(1);
}

cout << "Ingrese la edad: "; cin >> E;


if (E > 0 && E < 120) {
if (L == 'S' && G == 'F') {
suf = suf + E;
prof = suf / muL;
}
else if (C == 'S' && G == 'M') {
sum = sum + E;
prom = sum / hoC;
}
else;

}
else {
cout << " Edad no valida " << endl;
exit(1);

}
cout << " Desea agregar otra persona? S: Si, N: No: "; cin >> F;

if (C == 'S' && L == 'S') {


CL = CL + 1;
}
else;
system("cls");

} while ( F != 'N');
system("color 8F");
cout << "\na.El numero de mujeres con talla M y hombres con talla XL son :
" << muM << " y "<<hoXL<<" respectivamente";
cout << "\nb.El numero de mujeres que si usan lentes es: " << muL;
cout << "\nc.El numero de hombres con celulares es: " << hoC;
cout << "\nd.El numero de mujeres sin celulares es: " << muC;
cout << "\ne.El numero total de personas que utilizan celulares y lentes
es: " << CL;
cout << "\nf.La edad promedio de las mujeres que usan lentes es: " <<
prof;
cout << "\ng.La edad promedio de los hombres con celulares es: " << prom;
cout << "\n";
return 0; }

CAPTURAS DEL CÓDIGO:


CAPTURAS DEL LA EJECUCION:
Ingresaremos hombres (Masculino) y mujeres (Femenino) con los datos que se ven en las
capturas:
Luego de decidir no agregar mas datos de las personas de la comunidad:

También podría gustarte