2. Ejercicio propuesto
Un restaurant de la ciudad, ofrece desayunos a 28 BsF, almuerzos
a 105 BsF y cenas a 56 BsF. Estos montos ya incluyen IVA.
Como datos de entrada por cada venta se tiene: Tipo de comida
(desayuno, almuerzo o cena), número de comidas, número de niños
y cantidad de personas de la tercera edad.
Se tiene como política del restaurant:
A los niños se les hace un descuento del 5% en el almuerzo y
10% en la cena y a las personas de la tercera edad un descuento
del 9% en el desayuno.
a.- Por cada venta se requiere Monto total vendido.
b.- Por el restaurant: Monto total vendido por cada tipo de comida
y total general.
Profs: Camacaro Vladimir y Piñero Erys 2
3. Análisis del problema
Lista Clasificación
Venta ---------------- Clase
TipoComida------------ Atributo/Venta
NroComida------------- Atributo/Venta
NroNiños ----------- Atributo/Venta
Nro3eraEdad---------- Atributo/Venta
Restaurant ------------ Clase
CalcMontoVendido- Método /Restaurant
CalcTotalGeneral Método /Restaurant
Profs: Camacaro Vladimir y Piñero Erys 3
4. Se inicializa en cero los acumuladores
por cada tipo de comida que van
almacenar monto total vendido por
desayuno , almuerzo y cena
f.u. 1) Inicializar( Acumdes,Acumalm,Acumcen)
Es de frecuencia única ya que se
inicializa una vez
Profs: Camacaro Vladimir y Piñero Erys 4
5. f.m. 2)Leer(Tipocomida,NroComida,NroNiños,Nro3raEdad)
f.m. 3) si( Tipocomida=“Desayuno”)
inicio
MontVendido ← NroComidas*28– Nro3eraEdad*28*9/100
Acumdes ← Acumdes + MontVendido
fin
sino
si(Tipocomida=“Almuerzo”)
inicio
MontVendido ← NroComidas*105– NroNiños*105*5/100
Acumalm ← Acumalm + MontVendido
fin
sino
si(Tipocomida=“Cena”)
inicio
MontVendido ← NroComidas*56– NroNiños*56*10/100
Acumcen ← Acumcen + MontVendido
fin
sino
Montvendido ← 0
“MontVendido”
almacena el
monto vendido
por cada venta
“Acumdes” almacena
monto total vendido por
desayunos
“Acumalm” almacena
monto total vendido por
almuerzos
“Acumcen” almacena
monto total vendido por
cena
Profs: Camacaro Vladimir y Piñero Erys 5
6. “Totalgen” almacena
el monto total vendido
por el restaurant
f.u.4) Totalgen ← Acumdes+Acumalm+Acumcen
Profs: Camacaro Vladimir y Piñero Erys 6
7. Diagrama
leer respuesta
1
2
3 leer respuesta
2
3
4
repetir mientras (respuesta =“Si”)
Profs: Camacaro Vladimir y Piñero Erys 7
9. Restaurant
Restaurant
real Acumdes, Acumalm, Acumcen
Inicializar()
CalcMontoVendido (Venta↓V)
real CalcTotalGeneral()
Profs: Camacaro Vladimir y Piñero Erys 9