#include <iostream>
#include <algorithm> // Para usar sort()
using namespace std;
const int DIAS_SEMANA = 7; // Días de la semana
const int VENDEDORES = 3; // Cantidad de vendedores
const int SUELDO_BASE = 800; // Sueldo base de cada vendedor
// Función para calcular el sueldo total en función de las prendas vendidas
int calcularSueldoTotal(int prendasVendidas) {
int sueldoTotal;
if (prendasVendidas < 10) {
sueldoTotal = SUELDO_BASE; // Sueldo base si se venden menos de 10 prendas
} else if (prendasVendidas <= 20) {
sueldoTotal = SUELDO_BASE + (prendasVendidas - 10) * 50; // Bonificación
} else {
sueldoTotal = SUELDO_BASE + 500 + (prendasVendidas - 20) * 100; // Otra bonificación
}
return sueldoTotal;
}
int main() {
// Arreglo para almacenar las ventas diarias de cada vendedor
int ventas[VENDEDORES][DIAS_SEMANA];
int prendasTotales[VENDEDORES]; // Arreglo para almacenar las prendas totales vendidas por cada vendedor
// Ingreso de ventas por día para cada vendedor
for (int i = 0; i < VENDEDORES; i++) {
int totalPrendasVendidas = 0; // Inicializar el total de prendas vendidas por semana
cout << "Ingrese las ventas por día del vendedor " << i + 1 << ":" << endl;
for (int j = 0; j < DIAS_SEMANA; j++) {
cout << "Ventas del día " << j + 1 << ": ";
cin >> ventas[i][j];
totalPrendasVendidas += ventas[i][j]; // Acumular las ventas
}
// Guardar el total de prendas vendidas en la semana
prendasTotales[i] = totalPrendasVendidas;
// Ordenar las ventas de mayor a menor
sort(ventas[i], ventas[i] + DIAS_SEMANA, greater<int>());
// Imprimir las ventas ordenadas
cout << "Ventas del vendedor " << i + 1 << " ordenadas de mayor a menor:" << endl;
for (int j = 0; j < DIAS_SEMANA; j++) {
cout << "Día " << j + 1 << ": " << ventas[i][j] << endl;
}
// Calcular e imprimir el sueldo total de la semana
int sueldoTotal = calcularSueldoTotal(prendasTotales[i]);
cout << "Sueldo total del vendedor " << i + 1 << ": $" << sueldoTotal << endl << endl;
}
// Esperar a que el usuario presione Enter antes de cerrar la ventana
cout << "Presione Enter para salir...";
cin.ignore(); // Limpiar el buffer del teclado
cin.get(); // Esperar a que el usuario presione Enter
return 0;
}