viernes, 28 de noviembre de 2025

Diseñar y programar un software que permita calcular el bono anual de los empleados

 La empresa Venta S.A. lo contrata para diseñar y programar un software que permita calcular el bono anual de los empleados. En la empresa hay 2 tipos de empleados: 

  • Vendedores, cobran un porcentaje de todo lo vendido en el año

  • Jefes, cobran un porcentaje de todo lo que vendieron sus empleados o personas a cargo. 

La información de los empleados se encuentra en 2 archivos binarios, que tienen el siguiente formato: 

Empleado.dat

Jefe.dat

int nro

char[200] nombre

double ventas 

double porcentaje

char tipo //V o J 

int nro_jefe

int nro_empleado


En el caso del jefe las ventas no son cargadas y no tienen importancia. 

El archivo Jefe.dat contiene la relación entre el jefe y su empleado a cargo.  

Por ejemplo, Juan y Pedro vendieron 1000 pesos en el año y tienen un porcentaje de 10% por lo tanto cobran 100 pesos de bono cada uno y su jefe Andres, tiene un porcentaje del 10 % por lo tanto cobra 200 pesos de bono. 

Los Jefes pueden tener a cargo empleados y/o jefes. De esta manera, Ana que solo es jefa de Andres y tiene un porcentaje del 10% cobra 200 también. 


  1. (30) Realice el diseño de la solución e implemente las clases. Conteste: ¿Se puede utilizar polimorfismo, cual es la ventaja o desventaja? 

  2. (25) Realice un procedimiento que permita leer los archivos.

  3. (15) Guardar en un archivo de texto todo los empleados (nro y nombre) y el monto a cobrar. Para esto sobreescriba el operador <<  

  4. (30) Realice las siguientes métodos utilizando STL: 

    1. Obtener el o los empleados que cobran la mayor cantidad.

    2. Obtener el o los jefes que tienen más empleados a cargo. 

    3. Obtener el nombre de los empleados que más se repite.  


Libre: La empresa lo vuelve a contratar dado que surgió un nuevo tipo de empleado que tiene muchas ventas y estas ventas están en un archivo binario con el siguiente formato: 

int nro_empleado

double monto_venta


Diseñe este nuevo tipo de empleado y realice el procedimiento que permita leer los datos.


lunes, 10 de noviembre de 2025

Sistema de Reservas Hoteleras

Una cadena hotelera desea contar con un sistema informático que le permita registrar y analizar las reservas que se realizan en sus establecimientos.
Los hoteles manejan tres tipos de reservas: Estándar, Premium, y Mixta.
  • En las reservas Estándar, el precio es de $15.000 por noche, y la cantidad de noches es un dato que se ingresa manualmente.
  • En las reservas Premium, el precio es de $30.000 por noche más un 10% adicional. La cantidad de noches es un dato que se ingresa manualmente.
  • En las reservas Mixtas, el precio total se obtiene sumando (noches estándar × $15.000) + (noches premium × $30.000 + 10%), y la duración total es la suma de las noches de hospedaje de ambas reservas.
Cada reserva debe almacenar la información del cliente (dni y nombre con apellido), los datos correspondientes al tipo de reserva y los valores necesarios para determinar su costo total y duración.

1 (20) - Diseñe el modelado necesario aplicando POO para representar este problema.
2 (20) - Realice una función que permita guardar las reservas en un archivo de texto con el formato:
nombre del cliente … tipo de reserva … duración total … costo final.
3 - (30) Empleando algoritmos y contenedores de la STL, implemente los siguientes procedimientos:
Determinar las 5 reservas más económicas.
Mostrar la/s reserva/s con más duración.
Mostrar las reservas cuyo costo total no supere un valor máximo ingresado por el usuario.

4 (30) - Defina y guarde la información en archivo/s binario/s.

Sistema de Reservas Hoteleras

 Una cadena hotelera desea contar con un sistema informático que le permita registrar y analizar las reservas que se realizan en sus establecimientos.

Los hoteles manejan tres tipos de reservas: Estándar, Premium, y Mixta.

  • desmarcada

    En las reservas Estándar, el precio es de $15.000 por noche, y la cantidad de noches es un dato que se ingresa manualmente.

  • desmarcada

    En las reservas Premium, el precio es de $30.000 por noche más un 10% adicional. La cantidad de noches es un dato que se ingresa manualmente.

  • desmarcada

    En las reservas Mixtas, el precio total se obtiene sumando (noches estándar × $15.000) + (noches premium × $30.000 + 10%), y la duración total es la suma de las noches de hospedaje de ambas reservas.

Cada reserva debe almacenar la información del cliente (dni y nombre con apellido), los datos correspondientes al tipo de reserva y los valores necesarios para determinar su costo total y duración.

1 (30) - Implemente una estructura template que permita mantener una colección de elementos de forma dinámica (vector dinámico) sin utilizar STL. La estructura deberá permitir: agregar elementos, remover por posición y conocer la cantidad almacenada.

2 (25) - Diseñe el modelado necesario aplicando POO para representar este problema.Puede utilizar la estructura del punto anterior.

3 (20) - Desarrolle una función que permita cargar distintas reservas, calcular los valores correspondientes según el tipo, y mostrarlas por pantalla. 

4 (15) - Realice una función que permita mostrar todas las reservas por pantalla sobrescribiendo el operador <<: 

nombre del cliente … tipo de reserva … duración total … costo final.

5 (10) - Indique brevemente:

  • ¿Por qué los templates son importantes en un lenguaje de tipado estático como C++

  • ¿Qué diferencia existe entre reutilizar código mediante herencia y mediante composición? Cuando aplicaría uno u otro?

Diseño de software para analizar las conversaciones de su sistema de chat corporativo

La empresa de comunicación ChatCorp necesita que diseñes y programes un software que permita analizar las conversaciones de su sistema de ch...