Calculadora2.1 em shell

Publicado por Guilherme B 11/01/2004

[ Hits: 5.171 ]

Download suc2.1




Script que ilustra bem o uso do "case", mostra também como usar funções para facilitar a
vida do programador.

  



Esconder código-fonte

#!/bin/bash
#_zYxel
#2004
#Codei e saí correndo...
clear
Menu()
   {
      echo "Shell Unix Calculator 2.1"
      echo "Agora com muito mais opções!"
      echo ""
      echo "###########################"
      echo "#  1 > Soma                                "
      echo "#  2 > Subtração                           "
      echo "#  3 > Multiplicação       "
      echo "#  4 > Divisão                               "
      echo "#  5 > Números ao Quadrado        "
      echo "#  6 > Calculo de média           "
      echo "#  7 > Fechar :(                  "
      echo "# 8 > About                      "
      echo "###########################"
      echo " Digite o número da opção desejada"

   read opt
   case $opt in
      1) Soma ;;
      2) Subtra ;;
      3) Multi ;;
      4) Divi ;;
      5) Quadrado ;;
      6) Media ;;
      7) exit ;;
      8) About ;;
      *) "Opção Inexistente" ;  clear ; Menu ;;
   esac
      }

      
      
Soma()
   {
      clear
      echo "Primeiro Número"
      read num
      echo "Segundo Número"
      read num2
      expr $num "+" $num2
      Menu

   }

Subtra()
   {
      clear 
      echo "Primeiro número"
      read sub
      echo "Segundo número"
      read sub2
      expr $sub "-" $sub2
      Menu
   }

Multi()
   {
      clear
      echo "Primeiro número"
      read mul
      echo "Segundo Número"
      read mul2
      expr $mul "*" $mul2
      Menu

   }

Divi()
   {
      clear
      echo "Primeiro Número"
      read div
      echo "Segundo Número"
      read div2
      expr $div "/" $div2
      Menu
   }
   
Quadrado()
      {
       clear 
   echo "Digite o número"
   read $qua
   expr $qua "*" $qua
   Menu
      }

   
Media()

   {
      clear
      echo "Função em Testes"
      echo "Digite a média"
      read medi
      echo "1a Nota"
      read anot
      echo "2a Nota"
      read bnot
      echo "3a Nota"
      read cnot
      echo "4a Nota"
      read dnot
      final= expr $anot "+" $bnot "+" $cnot "+" $dnot
      val="4"
      resultado= expr $final "/" $val 

      if [ "$resultado" < "$medi" ] ; then echo "Recuperação"
      else 
         echo "Passou"
   
   fi
   
   }
About()
   {
                clear
      echo "####################################"
      echo "#                                                                    #"
      echo "#            Shell Unix Calculator  2.1                #"
      echo "#                                                                    #"
      echo "#              O Calculo da média é uma             #"
      echo "#              nova função, e pode conter            #"
      echo "#                 erros de programação.                #" 
      echo "#                                                                    #"  
      echo "#                  Espero que esse script             #"
      echo "#                ajude você a entender mais         #"
      echo "#                        shell scripting                     #"
      echo "# _zYxel                                                        #"
      echo "####################################"
      sleep 8  
      clear
      Menu
   }
      Menu

    

Scripts recomendados

Gerador de senhas com Dialog

Distro Recognizer 0.05

Backup para J-Pilot evitando arquivos problemáticos

Script para desligamento automático do computador

Script simples para Atualizar hora Slackware


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário