Accede a todo EDteam con un único pago¡Sube a premium!

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. ^^

1# !/bin/bash 2# Refactorizar los ejercicios anteriores utilizando funciones. 3# Andres Forero 4 5# Ejercicio 01 - HELADERIA 6 7precio=0 8heladoElegido="" 9toppingElegido="" 10 11heladeria() { 12 13 tpng=$1 14 15 case $tpng in 16 1) echo "Se ha agregado el topping OREO +1 euro." 17 toppingElegido="con Oreo" 18 precio=$(($precio+1));; 19 2) echo "Se ha agregado el topping SKITLES +2 euros." 20 toppingElegido="con Skitles" 21 precio=$(($precio+2));; 22 3) echo "Se ha agregado el topping CHIPS +3 euros." 23 toppingElegido="con Chips" 24 precio=$(($precio+3));; 25 4) echo "Un helado al natural ~" 26 toppingElegido="sin Topping";; 27 *) echo "No se ha encontrado el topping, sumimasen:(";; 28 esac 29 echo "Un $heladoElegido $toppingElegido, serian $precio euros, gracias!" 30} 31 32menu() { 33 clear 34 echo "====================" 35 echo "EDheleria team" 36 echo "====================" 37 echo "1. HELADO SENCILLO: 2 euros." 38 echo "2. HELADO DOBLE: 3 euros." 39 echo "* Puedes agregarle un topping a las dos opciones! :O" 40 41 opcion=0 42 43 while [[ $opcion -ne 1 ]] && [[ $opcion -ne 2 ]] 44 do 45 read -p "Que helado te gustaria llevar? : " opcion 46 done 47 48 if [[ $opcion -eq 1 ]]; 49 then 50 heladoElegido="Helado sencillo" 51 precio=2 52 else 53 heladoElegido="Helado doble" 54 precio=3 55 fi 56 menu_toppings 57} 58 59menu_toppings() { 60 clear 61 echo "=======================" 62 echo "Nuestros EDytoppings" 63 echo "=======================" 64 echo "1. OREO: 1 Euro" 65 echo "2. SKITLES: 2 Euros" 66 echo "3. CHIPS: 3 Euros." 67 echo "4. SIN TOPPING." 68 69 topping=0 70 read -p "Llevar o no llevar, esa es la cuestion: (Ingrese una opcion) " topping 71 heladeria $topping 72} 73 74menu

Escribe una respuesta

Pregunta a ChatEDT