@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