lunes, 26 de agosto de 2024

Empresa agrícola especializada en legumbres, oleaginosas y cereales

1. (50) Una empresa agrícola especializada en legumbres, oleaginosas y cereales te ha contratado para desarrollar un sistema que permita calcular la productividad de sus cultivos. La información sobre la cosecha se ingresará por consola con la siguiente estructura:
nombre del cultivo : char[30]
kilogramos cosechados : int
tipo de cultivo : char[1] // L: legumbre, O: oleaginosa, C: cereal

El sistema debe calcular la productividad de cada tipo de cultivo según las siguientes reglas:
Legumbre: 1.2 * kilogramos cosechados
Oleaginosa: 1.5 * kilogramos cosechados 
Cereal: 1.1 * kilogramos cosechados

Tener en cuenta que un cultivo puede tener múltiples registros de cosecha.

Diseñe y programe las clases necesarias para calcular la productividad acumulada de cada tipo de cultivo.

Sobrecargue el operador << para mostrar la productividad total de cada cultivo en el siguiente formato: "nombre_cultivo ........ productividad_total"

2. (30) Realice una clase vector dinámico utilizar template que permita :
  1. Agregar un elemento
  2. Eliminar un elemento (utilizando elemento, no por índice)
  3. Retornar un elemento por índice
  4. Saber si un elemento existe en la estructura
  5. Conteste: ¿que operador debería sobreescribir para utilizar dicha estructura?
3. (20) Conteste :
  1. Indique cómo la programación orientada a objeto contribuye a la reutilización de código. Liste y describa técnicas que proveen dicho beneficio.
  2. ¿Qué ventajas tiene la utilización de template? ¿Por qué estas se utilizan en los lenguajes de tipado estático?

lunes, 12 de agosto de 2024

Empresa de productos alimenticios

(30) Programe un vector dinámico con tipos template que permita:
  1. Agregar un elemento
  2. Recuperar un elemento
  3. Eliminar todas las ocurrencias de un objeto.
(40) Una empresa de productos alimenticios lo contrata para que desarrolle una aplicación para registrar los productos y los ingredientes que lo componen. Por ejemplo, las galletitas sonrisas están hechas con: Harina, azúcar, leche, soja, frambuesa. Un producto tiene un código, un nombre. A la vez existen, productos compuestos (también tienen un código y nombre), los cuales están compuestos por otros productos. Por ejemplo la bolsa de galletitas diversión contiene galletitas sonrisas. Los ingredientes del producto compuesto son los ingredientes de todos los productos que lo componen.

Diseñe un modelo que permita cargar los productos.

Programe una función que imprima todos los productos cargados y sus ingredientes. Para esto sobreescriba el operador <<

Para esta actividad puede utilizar el vector dinámico programado en el punto 1.

(15) Describa qué técnicas de reutilización de código nos provee la programación orientada a objetos y explique cómo funcionan.

(15) Indique cuál es el resultado del siguiente algoritmo para los parámetros: 10, 5, 17.


bool fx(int n) {

if (n > 0) {

if (fx(n - 2)) cout << “ , “;

cout << n ;

return true;

}

return false;

}

Bicicletería Oro Verde

La bicicletería Oro Verde lo contrata para diseñar y desarrollar su sistema de control de precios. Dado que la bicicletería tiene un servici...