Andrés Forero@sigh
Bueno, aprovechando las palabras de que como estudiantes debemos esforzarnos y hacer los ejercicios difíciles, decidí agregar lo que he aprendido en el curso al ejercicio de la Heladería, trate de hacerlo un poco más complejo y aunque estoy consciente de que pude haber dividido más tareas o agregado más funcionalidad, espero este bien. ^^
# !/bin/bash
# Refactorizar los ejercicios anteriores utilizando funciones.
# Andres Forero
# Ejercicio 01 - HELADERIA
precio=0
heladoElegido=""
toppingElegido=""
heladeria() {
tpng=$1
case $tpng in
1) echo "Se ha agregado el topping OREO +1 euro."
toppingElegido="con Oreo"
precio=$(($precio+1));;
2) echo "Se ha agregado el topping SKITLES +2 euros."
toppingElegido="con Skitles"
precio=$(($precio+2));;
3) echo "Se ha agregado el topping CHIPS +3 euros."
toppingElegido="con Chips"
precio=$(($precio+3));;
4) echo "Un helado al natural ~"
toppingElegido="sin Topping";;
*) echo "No se ha encontrado el topping, sumimasen:(";;
esac
echo "Un $heladoElegido $toppingElegido, serian $precio euros, gracias!"
}
menu() {
clear
echo "===================="
echo "EDheleria team"
echo "===================="
echo "1. HELADO SENCILLO: 2 euros."
echo "2. HELADO DOBLE: 3 euros."
echo "* Puedes agregarle un topping a las dos opciones! :O"
opcion=0
while [[ $opcion -ne 1 ]] && [[ $opcion -ne 2 ]]
do
read -p "Que helado te gustaria llevar? : " opcion
done
if [[ $opcion -eq 1 ]];
then
heladoElegido="Helado sencillo"
precio=2
else
heladoElegido="Helado doble"
precio=3
fi
menu_toppings
}
menu_toppings() {
clear
echo "======================="
echo "Nuestros EDytoppings"
echo "======================="
echo "1. OREO: 1 Euro"
echo "2. SKITLES: 2 Euros"
echo "3. CHIPS: 3 Euros."
echo "4. SIN TOPPING."
topping=0
read -p "Llevar o no llevar, esa es la cuestion: (Ingrese una opcion) " topping
heladeria $topping
}
menu
