Advertisement
Guest User

programaSO2

a guest
May 6th, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. Principal() {
  4. clear
  5. sp=" "
  6. c1="Candidato 1"
  7. c2="Candidato 2"
  8. c3="Candidato 3"
  9. m1=${#c1}
  10. m2=${#c2}
  11. m3=${#c3}
  12. v1="0"
  13. v2="0"
  14. v3="0"
  15. vt="0"
  16. p1="0"
  17. p2="0"
  18. p3="0"
  19. Votacao
  20. }
  21.  
  22. Votacao () {
  23. clear
  24. echo "$m"
  25. echo -e "\n \nDigite o Número do Candidato Desejado \n \n \n"
  26. echo "1=$c1 $sp $sp 2=$c2 $sp $sp 3=$c3"
  27. echo "4=fechar votação $sp 5=fechar programa"
  28. escolher
  29. }
  30.  
  31. escolher () {
  32. read voto
  33. case $voto in
  34. 1) v1=$(($v1+10)) ; vt=$(($vt+1)) ; clear ; Votacao;;
  35. 2) v2=$(($v2+10)) ; vt=$(($vt+1)) ; clear ; Votacao;;
  36. 3) v3=$(($v3+10)) ; vt=$(($vt+1)) ; clear ; Votacao;;
  37. 4) votozero ;;
  38. 5) exit ;;
  39. *) echo "candidato não existente"; escolher;;
  40. esac
  41. }
  42. votozero () {
  43.  
  44. if (($vt == 0)) ; then
  45. echo "nenhum voto registrado, reiniciar votação (S/N)" ; read rs
  46. case $rs in
  47. s) Votacao ;;
  48. S) Votacao ;;
  49. n) exit ;;
  50. N) exit ;;
  51. esac
  52.  
  53. else
  54. Result
  55. fi
  56. }
  57.  
  58.  
  59. Result() {
  60. p1=`expr $v1 / $vt`
  61. p2=`expr $v2 / $vt`
  62. p3=`expr $v3 / $vt`
  63. echo -e "\nResultados:\n "
  64.  
  65. for ((i=10;i>=1;i--));
  66. do
  67. echo -n "$i"
  68. echo -n "0%"
  69. if (( $i < 10 )); then
  70. echo -n " "
  71. fi
  72. echo -n "|$sp "
  73. if (( $p1 < $i )); then
  74. echo -n " "
  75. else
  76. echo -n "#"
  77. fi
  78. echo -n "$sp |$sp "
  79. if (( $p2 < $i )); then
  80. echo -n " "
  81. else
  82. echo -n "#"
  83. fi
  84. echo -n "$sp |$sp "
  85. if (( $p3 < $i )); then
  86. echo -n " "
  87. else
  88. echo -n "#"
  89. fi
  90. echo "$sp |"
  91. done
  92.  
  93. p1=$(echo "scale=2; $v1 * 10 / $vt" | bc)
  94. p2=$(echo "scale=2; $v2 * 10 / $vt" | bc)
  95. p3=$(echo "scale=2; $v3 * 10 / $vt" | bc)
  96.  
  97.  
  98. #sp2=$(for ((i=
  99.  
  100. echo " $c1 $c2 $c3"
  101. echo " $p1 $p2 $p3"
  102. echo
  103. echo
  104. }
  105.  
  106. Principal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement