Advertisement
LightProgrammer000

CalculadoraSimples

Sep 19th, 2022
1,197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.77 KB | Help | 0 0
  1. #!/bin/bash
  2.  
  3. # Comando
  4. clear
  5.  
  6. # Introduzindo valores
  7. echo -n -e "\033[01;32mInforme o Valor 1: "
  8. read VAL1
  9.  
  10. # Estrutura de decisao: Variavel vazia 
  11. if [ -z $VAL1 ]
  12. then
  13.     exit 1
  14. else
  15.     echo -n -e "\033[01;32mInforme o Valor 2: "
  16.     read VAL2
  17.  
  18.     # Estrutura de decisao: Variavel vazia 
  19.     if [ -z $VAL2 ]
  20.     then
  21.         exit 1
  22.     else
  23.         # Programa
  24.         echo -e "\n\033[01;31mEscolha uma operacao:\033[01;00m"
  25.         echo -e "\033[01;33m1 = Soma           \033[01;00m"
  26.         echo -e "\033[01;33m2 = Subtracao      \033[01;00m"
  27.         echo -e "\033[01;33m3 = Multiplicao    \033[01;00m"
  28.         echo -e "\033[01;33m4 = Divisao        \033[01;00m"
  29.         echo -e "\033[01;33mQ = Sair           \033[01;00m"
  30.         echo -n -e "\n\033[01;37mOpcao: \033[01;00m"
  31.         read opc
  32.  
  33.         # Estrutura em escolha
  34.         case $opc in
  35.    
  36.             1)
  37.                 # Mensagem
  38.                 echo -e "\n\033[01;36m# Soma: $VAL1 + $VAL2 = $(expr $VAL1 + $VAL2)\033[01;00m";;
  39.  
  40.             2) 
  41.                 # Mensagem
  42.                 echo -e "\n\033[01;36m# Subtracao: $VAL1 - $VAL2 = $(expr $VAL1 - $VAL2)\033[01;00m";;
  43.  
  44.             3|4)
  45.                 # Estrutura de decisao: Protecao contra valores nulos
  46.                 if [ $VAL1 -eq 0 -o $VAL2 -eq 0 ]
  47.                 then
  48.                     echo -e "\n\033[01;31m# Valor das variaveis nao podem ser nula\033[01;00m"
  49.                 else
  50.            
  51.                     if [ $opc -eq 3 ]
  52.                     then
  53.                         # Mensagem
  54.                         echo -e "\n\033[01;36m# Multiplicacao: $VAL1 * $VAL2 = $(expr $VAL1 \* $VAL2)\033[01;00m"
  55.    
  56.                     elif [ $opc -eq 4 ]
  57.                     then
  58.                         # Mensagem
  59.                         echo -e "\n\033[01;31m# Divisao com resto: $(expr $VAL1 % $VAL2)\033[01;00m"
  60.                         echo -e "\033[01;36m# Divisao: $VAL1 / $VAL2 = $(expr $VAL1 / $VAL2)\033[01;00m"
  61.                     fi
  62.                 fi
  63.                 ;;
  64.             q)
  65.                 echo -e "\n\033[01;35m# Ate mais !!!\033[01;00m"
  66.                 exit 0
  67.                 ;;
  68.            
  69.             *) 
  70.                 echo -e "\n\033[01;31m# Opcao invalida\033[01;00m"
  71.                 exit 2
  72.                 ;;
  73.         esac
  74.     fi
  75. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement