Calculadora com 4 operações e cálculo de porcentagem

Publicado por Adelino Silva de Lima (última atualização em 14/09/2012)

[ Hits: 13.808 ]

Homepage: www.techbridgeinformatica.hd1.com.br

Download calc_porcentagem




Além desta calculadora fazer cálculo das quatro operações, ela também faz cálculos de porcentagem (ex. R$ 675,00, 40% = R$ 270,00).

  



Esconder código-fonte

#!/bin/bash

menu() {
clear
echo
echo -e " {FONTE}33[0;36m        ********************************************  {FONTE}33[0m"
echo -e " {FONTE}33[0;36m        *                                          *  {FONTE}33[0m"
echo -e " {FONTE}33[0;36m        *   Calculadora com as quatro operacoes    *  {FONTE}33[0m"
echo -e " {FONTE}33[0;36m        *   =========== === == ====== =========    *  {FONTE}33[0m"
echo -e " {FONTE}33[0;36m        *                                          *  {FONTE}33[0m"
echo -e " {FONTE}33[0;36m        *      E com calculo de porcentagem        *  {FONTE}33[0m"
echo -e " {FONTE}33[0;36m        *      = === ======= == ============       *  {FONTE}33[0m"
echo -e " {FONTE}33[0;36m        *                                          *  {FONTE}33[0m"
echo -e " {FONTE}33[0;36m        ********************************************  {FONTE}33[0m"
echo
echo -e " {FONTE}33[1;33m        (1) Soma:{FONTE}33[0m"
echo -e " {FONTE}33[1;33m        (2) Subtracao:{FONTE}33[0m"
echo -e " {FONTE}33[1;33m        (3) Multiplicao: {FONTE}33[0m"
echo -e " {FONTE}33[1;33m        (4) Divisao:{FONTE}33[0m"
echo -e " {FONTE}33[1;33m        (5) Porcentagem:{FONTE}33[0m"
echo -e " {FONTE}33[1;33m        (6) Sobre:{FONTE}33[0m"
echo -e " {FONTE}33[1;33m        (s) Sair:{FONTE}33[0m"
echo
echo -e -n " {FONTE}33[0;32m        Entre com a opcao desejada---> {FONTE}33[0m"
read opcao
case $opcao in
   1) soma ;;
   2) subtracao ;;
   3) multiplicao ;;
   4) divisao ;;
   5) porcentagem ;;
   6) sobre ;;
   s) sair ;;
   *) echo
   echo -n "         Opcao invalida, tente novamente! "
   sleep 1 ; menu ;;
   esac
}
###

soma() {
clear
echo
echo -e -n " {FONTE}33[1;36m Digite o valor 1:  {FONTE}33[0m "
read valor1
echo -e -n " {FONTE}33[1;36m Digite o valor 2:  {FONTE}33[0m "
read valor2
echo -e -n " {FONTE}33[0;31m Resultado:  {FONTE}33[0m "
echo "scale=2;($valor1 + $valor2)" | bc
echo
echo -n "  Tecle enter para voltar ao menu principal... "
read
menu
}
###
subtracao() {
clear
echo
echo -e -n " {FONTE}33[1;36m Digite o valor 1:  {FONTE}33[0m "
read valor1
echo -e -n " {FONTE}33[1;36m Digite o valor 2:  {FONTE}33[0m "
read valor2
echo -e -n " {FONTE}33[0;31m Resultado:  {FONTE}33[0m "
echo "scale=2;($valor1 - $valor2)" | bc
echo
echo -n "  Tecle enter para voltar ao menu principal... "
read
menu
}
###
multiplicao() {
clear
echo
echo -e -n " {FONTE}33[1;36m Digite o valor 1:  {FONTE}33[0m "
read valor1
echo -e -n " {FONTE}33[1;36m Digite o valor 2:  {FONTE}33[0m "
read valor2
echo -e -n " {FONTE}33[0;31m Resultado:  {FONTE}33[0m "
echo "scale=2;($valor1 * $valor2)" | bc
echo
echo -n "  Tecle enter para voltar ao menu principal... "
read
menu
}
###
divisao() {
clear
echo
echo -e -n " {FONTE}33[1;36m Digite o valor 1:  {FONTE}33[0m "
read valor1
echo -e -n " {FONTE}33[1;36m Digite o valor 2:  {FONTE}33[0m "
read valor2
echo -e -n " {FONTE}33[0;31m Resultado:  {FONTE}33[0m "
echo "scale=2;($valor1 / $valor2)" | bc
echo
echo -n "  Tecle enter para voltar ao menu principal... "
read
menu
}
##
porcentagem() {
clear
echo
echo -e -n " {FONTE}33[1;36m Digite o valor 1:  {FONTE}33[0m "
read valor1
echo -e -n " {FONTE}33[1;36m Digite o valor 2:  {FONTE}33[0m "
read valor2
echo -e -n " {FONTE}33[0;31m Resultado:  {FONTE}33[0m "
echo "scale=2;($valor1 * $valor2 / 100)" | bc
echo
echo -n "  Tecle enter para voltar ao menu principal... "
read
menu
}
###
sobre() {
clear
echo
echo -e " {FONTE}33[1;34m        ************************************************* {FONTE}33[0m"
echo -e " {FONTE}33[1;34m        *                                               * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m        *   Calculadora com 4 operacoes e porcentagem   * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m        *   Versao: 1.5                                 * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m        *   Autor: Adelino Silva de Lima                * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m        *   E-mail:adelinux@live.com                    * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m        *   Site: www.techbridgeinformatica.hd1.com.br  * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m        *                                               * {FONTE}33[0m"
echo -e " {FONTE}33[1;34m        ************************************************* {FONTE}33[0m"
echo
echo -n "         Tecle enter para voltar ao menu principal... "
read
menu
}
###
sair() {
clear
echo -e "{FONTE}33[1;33mSaindo do script... {FONTE}33[0m"
sleep 1
clear
}
menu

Scripts recomendados

Calculador de numeros primos

squid_acl

Coleta de WWN em AIX

Agendamento de compromissos com avisos baseados no horário

Bloqueando ataque de força bruta em ssh através de script bash


  

Comentários
[1] Comentário enviado por vitinho217 em 31/08/2014 - 12:08h

Parabéns, script muito bem escrito !


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts