[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] scripta "eleitoral": the code"
From: |
LuisH |
Subject: |
RES: [shell-script] scripta "eleitoral": the code" |
Date: |
Tue, 11 Apr 2006 11:52:18 -0300 |
Se eu for excluído da lista por causa deste off-topic (até concordo) mas
este safado também deve ser.
Usar um script de "m..." para fazer propaganda política e ainda desta corja
de ladrões do PT não tem cabimento.
-----Mensagem original-----
De: address@hidden [mailto:address@hidden]
Em nome de Marcio de Araujo Benedito
Enviada em: segunda-feira, 10 de abril de 2006 22:09
Para: address@hidden
Assunto: [shell-script] scripta "eleitoral": the code"
# 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
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil
Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE
<http://br.ard.yahoo.com/SIG=12fe7gl0r/M=399886.8024024.9130879.2369893/D=br
clubs/S=2137111254:HM/Y=BR/EXP=1144725047/A=3476653/R=2/id=noscript/SIG=1544
82bke/*http://lt.dell.com/lt/lt.aspx?CID=11897&LID=327792&DGC=BA&DGSeg=DHS&D
URL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%2
6l%3dpt%26s%3ddhs>
_____
Links do Yahoo! Grupos
* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
* Para sair deste grupo, envie um e-mail para:
address@hidden
<mailto:address@hidden?subject=Unsubscribe>
* O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo! <http://br.yahoo.com/info/utos.html> .
[As partes desta mensagem que não continham texto foram removidas]