shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]