La empresa vende.sa, con el objetivo de premiar a los buenos vendedores, lo contrata para desarrollar su sistema de puntajes. La empresa otorga un conjunto de puntos a sus vendedores por las ventas realizadas. Estos puntos se van acumulando y se traducen en un premio monetario a fin de mes. Las categorías de vendedores son las siguientes :
• Vendedor junior (de 0 a 100 puntos) no tiene beneficios.
• Vendedor semisenior (de 101 a 500 puntos) tiene un premio de 2000 pesos.
• Vendedor senior (de 501 puntos en adelante) tiene un premio de 2000 pesos más el 1% de sus ventas realizadas.
La información del vendedor es número, nombre, cantidad de puntos y ventas realizadas en pesos.
(20) Utilizando template programe un vector dinámico de tipo T que permita:
Agregar un elemento
Eliminar todas las ocurrencias de un elemento determinado.
(25) Realice el diseño de la solución e implemente las clases que permitan, dado un número de vendedor, saber cuánto premio tiene. (puede utilizar el vector dinámico del punto 1)
(20) Realice una funcionalidad que permita agregar puntos a un vendedor y, si corresponde, cambiar de categoría.
(20) Imprima por pantalla todos los vendedores y su premio. Para esto sobreescriba el operador <<
(15) Indique cuál es el resultado de dicho algoritmo para los parámetros:
[2,5,7,1] y 4
[9 8 8 8 9] y 5
int XXXXX(int arr[], int n) {
if (n == 1) {
return arr[0];
}
int m = XXXXX(arr, n - 1);
if (arr[n - 1] > m) {
return arr[n - 1];
} else {
return m;
}
}
Describa qué hace la función.