Logo Studenta

10- Enumeraciones y Uniones

¡Estudia con miles de materiales!

Vista previa del material en texto

Enumeraciones y Uniones 
 
1) Realizar un programa para calcular el importe final de cada una de las ventas que realiza un negocio ingresando el 
precio del producto y sabiendo que: 
 Si paga en efectivo tiene un descuento del 20% 
 Si paga con tarjeta de crédito tiene un recargo del 5% 
 Si paga con tarjeta de débito tiene un descuento del 10% 
 Si paga con cheque tiene un recargo del 20% 
Para resolverlo utilizar un switch case con la siguiente enumeración_: 
enum MedioDePago {efectivo=1, credito, debito, cheque}; 
El programa debe permitir ingresar varias ventas hasta que se ingrese un precio menor o igual a 0. 
 
2) Realizar un sistema para registrar los productos de una florería. La misma vende dos tipos de productos macetas y 
flores. Todos los productos están identificados por un código numérico y tienen un precio asignado. Adicionalmente 
según el tipo de producto se guardan distintos datos: 
Para las macetas se guarda el peso en kilogramos (float) y el diámetro en centímetros (int) 
Para las flores se guarda el nombre (de 15 caracteres máximo) y un carácter que indica para que ambiente es adecuado 
dicha flor (E para exterior, I para interior). 
Se desea realizar un programar que permita: 
1. Ingresar los productos de la florería sabiendo que como máximo hay 100 productos y terminando el ingreso con 
un código igual a 0. 
2. Mostrar los productos en forma de listado con el siguiente formato de ejemplo, incluyendo los títulos: 
Código Precio Tipo Nombre Ambiente Peso Diametro 
10 15.50 Flor Rosa E 
20 75.00 Maceta 2.5 60 
30 27.85 Flor Clavel I 
Nota: Usar una función para cada uno de los puntos y una enumeración para los tipos de productos. 
 
3) Ingresar los datos de los 30 artículos de una empresa. Estos datos consisten en: nº de artículo (int), descripción (string 
de 30 caracteres), cantidad en stock(int), si el artículo es nacional, nombre del proveedor (string de 20 caracteres)y 
precio(float); si es importado, país de origen(string de 10 caracteres),nombre del importador (string de 20 caracteres) 
y precio FOB (float). 
a. Mostrar en pantalla la lista de datos en forma creciente de nº de artículo. 
b. Mostrar todos los artículos de un dado proveedor ingresado por teclado. 
c. Hacer una lista de pedidos con todos aquellos artículos de los cuales haya menos de 10 unidades en stock. La 
cantidad a pedir llevará el stock a 20.

Continuar navegando

Materiales relacionados