thuck
(usa Debian)
Enviado em 12/06/2008 - 10:50h
Não é tão complicado... Fiz em shell, depois passo para pythonsó por esporte hehehe
#!/bin/bash
echo "User: "
read USER
echo "Password"
stty -echo
read PASS
stty echo
[ "${USER}" == "admin" ] || [ "${USER}" == "opera" ] || QUIT=2
[ "${PASS}" == "senhaadm" ] || [ "${PASS}" == "senhaop" ] || QUIT=2
[ $QUIT ] && echo "usuario ou senha inválido" && exit 1
QUIT=0
function receber(){
local CHECK=0
[ ${USER} != "admin" ] && echo " Vc não pode fazer isso!!!" && return 1
echo "Digite o produto que deseja inserir: "
read PROD
[ ${PROD} -ge 1 ] && [ ${PROD} -le 200 ] || CHECK=1
PROD=$(echo ${PROD}|bc)
[ ${CHECK} -eq 1 ] && echo "Valor inválido" && return 1
echo "Digite a quantidade que deseja inserir: "
read QTA
VAL=$(echo $QTA|bc)
[ ${VAL} -eq 0 ] && echo "valor com problemas" && return 1
produto[${PROD}]=$((${produto[${PROD}]}+${VAL}))
}
function consumir(){
local CHECK=0
echo "Digite o produto que deseja retirar: "
read PROD
PROD=$(echo ${PROD}|bc)
[ ${PROD} -ge 1 ] && [ ${PROD} -le 200 ] || CHECK=1
[ ${CHECK} -eq 1 ] && echo "Valor inválido" && return 1
VAL=$(echo ${PROD}|bc)
echo "Digite a quantidade que deseja retirar: "
read QTA
VAL=$(echo $QTA|bc)
[ ${VAL} -eq 0 ] && echo "valor com problemas" && return 1
[ ${produto[${PROD}]} -lt ${VAL} ] && echo "Não pode retirar essa quantidade!!!" && return 1
produto[${PROD}]=$((${produto[${PROD}]}-${VAL}))
}
function mostrar_quantidade(){
for i in `seq 1 200`
do
echo ${produto[$i]}
done
}
produto=$(seq 1 200|tr '\n' ',')
for i in `seq 1 200`
do
produto[$i]=0
done
while [ $QUIT -eq 0 ]
do
echo "
1)Receber Lote
2)Consumir Lote
3)Mostrar quantidade
4)Sair
"
echo "Digite uma opção: "
read OPT
case ${OPT} in
1) receber
;;
2) consumir
;;
3) mostrar_quantidade
;;
4) QUIT=1
;;
*) echo "Opção inválida"
;;
esac
done