[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
scripta "eleitoral": the code"
From: |
Marcio de Araujo Benedito |
Subject: |
scripta "eleitoral": the code" |
Date: |
Mon, 10 Apr 2006 22:08:52 -0300 |
User-agent: |
Mutt/1.5.11+cvs20060403 |
# Programa Demo de eleicao
#
A=0 # Inicializa a variavel A com zero
B=0 # Inicializa a variavel B com zero
C=0 # Inicializa a variavel C com zero
D=0 # Inicializa a variavel D com zero
ELEITOR=349542 # Um numero para o eleitor, Numero do titulo :-)
CONT_VOTO=0 # conta o Numero de votos.
FRAUDE=1 # (0) indica um eleicao sem fraude (1) indica um eleicao
com fraude.
BENEFICIAR="C" # Candidato a se beneficiar.
QTDE_UM="3" # Com quantos votos o candidato
# será beneficiado para cada voto que receber.
# Funcao que somo os votos do candidato A
somaA(){
if [ ${FRAUDE} = 0 ];then
let "A += 1"
else
if [ ${BENEFICIAR} = "A" ];then
let "A += QTDE_UM"
else
let "A += 1"
fi
fi
}
# Funcao que somo os votos do candidato B
somaB(){
if [ ${FRAUDE} = 0 ];then
let "B += 1"
else
if [ ${BENEFICIAR} = "B" ];then
let "B += QTDE_UM"
else
let "B += 1"
fi
fi
}
# Funcao que somo os votos do candidato C
somaC(){
if [ ${FRAUDE} = 0 ];then
let "C += 1"
else
if [ ${BENEFICIAR} = "C" ];then
let "C += QTDE_UM"
else
let "C += 1"
fi
fi
}
# Funcao que somo os votos do candidato D
somaD(){
if [ ${FRAUDE} = 0 ];then
let "D += 1"
else
if [ ${BENEFICIAR} = "D" ];then
let "D += QTDE_UM"
else
let "D += 1"
fi
fi
}
# Funcao que imprime o menu de selecao de votos
menu(){
echo "++++++++++++++++++++++++++++++++++++++++++++++++"
echo "+ CANDIDATOS +"
echo "++++++++++++++++++++++++++++++++++++++++++++++++"
echo "+ A) Branco +"
echo "+ B) Amarelo +"
echo "+ C) Azul +"
echo "+ D) Preto +"
echo "+ F) Fim, exibir a contagem de votos. +"
echo "++++++++++++++++++++++++++++++++++++++++++++++++"
echo
echo -n "Escolha a cor mais bonita, Eleitor N.o ${ELEITOR}: "
# Guarda o voto na variavel $voto
read voto
}
# A funcao votar() chama a funcao de somar de acordo com o voto do
# eleitor
votar(){
case "$voto" in
"A" | "a")
somaA
;;
"B" | "b")
somaB
;;
"C" | "c")
somaC
;;
"D" | "d")
somaD
;;
"F" | "f")
result_eleicao
exit 0
;;
*)
echo "Voto incorreto"
exit 0
;;
esac
}
# Imprime a contagem dos votos de cada candidato
result_eleicao(){
echo
echo "RESULTADO DAS VOTACOES"
echo "" > result.tmp
echo "$A - Braco(s)." >> result.tmp
echo "$B - Amarelo(s)." >> result.tmp
echo "$C - Azul(is)." >> result.tmp
echo "$D - Preto(s)." >> result.tmp
echo "" >> result.tmp
sort result.tmp | tac
rm -rf result.tmp
}
clear
menu
votar
while [ "$voto" ]
do
let "ELEITOR += 2502341"
clear
menu
votar
done
echo "Votacao concluida"
--
"Qual é a minha expectativa, e por que eu sou petista, e
por que com todos os desastres deste partido, eu continuo
nele? Porque acho que temos um processo histórico lento a
realizar, que começou muito antes de mim, e que os meus
bisnetos vão finalizar."
Marilena Chaui
- scripta "eleitoral": the code",
Marcio de Araujo Benedito <=