Calculadora de Quatro Operações

ShellBeginner
Pratique Agora

Introdução

Neste desafio, você desenvolverá uma calculadora básica de quatro operações em um script shell. Isso ajudará você a compreender os fundamentos da definição e do uso de múltiplas funções em scripts de automação.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) por exigir que você tente concluir a tarefa de forma independente, em vez de apenas seguir passos de aprendizado. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode debater com o Labby ou verificar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 98%. Ele recebeu uma taxa de avaliações positivas de 97% dos alunos.

Criar Funções da Calculadora

Tarefas

  1. Navegue até o diretório ~/project, onde você encontrará um script parcialmente concluído chamado calculator.sh.
  2. Abra o arquivo calculator.sh e complete as quatro funções: add, subtract, multiply e divide.

Requisitos

  • O script calculator.sh já foi criado no diretório ~/project com uma estrutura básica.
  • Sua tarefa é completar as seguintes funções:
    • add: Recebe dois parâmetros e retorna a soma deles.
    • subtract: Recebe dois parâmetros e retorna o resultado da subtração do segundo pelo primeiro.
    • multiply: Recebe dois parâmetros e retorna o produto deles.
    • divide: Recebe dois parâmetros e retorna o resultado da divisão do primeiro pelo segundo. Lembre-se de tratar a divisão por zero.
  • Cada função deve receber dois parâmetros e exibir o resultado via echo.
  • A parte principal do script (que chama as funções) já está pronta.
  • Nota Importante: Na instrução case, todos os símbolos de operação (+, -, *, /) estão entre aspas para evitar a interpretação do shell. O símbolo * sem aspas atua como um caractere curinga e corresponderia a qualquer entrada, causando um comportamento inesperado.

Exemplo

Aqui está um exemplo de como o script finalizado deve funcionar:

$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): +
Result: 15

$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): -
Result: 5

$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): *
Result: 50

$ ./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): /
Result: 2

$ ./calculator.sh
Enter first number: 10
Enter second number: 0
Enter operation (+, -, *, /): /
Error: Division by zero is not allowed.

As strings do script devem seguir fielmente os exemplos e permanecer inalteradas para evitar falhas nos testes automatizados.

✨ Verificar Solução e Praticar

Resumo

Neste desafio, você criou uma calculadora de quatro operações utilizando shell scripting. Você praticou a definição de múltiplas funções que recebem parâmetros, realizam cálculos e retornam resultados. Este exercício reforçou seu entendimento sobre a declaração e o uso básico de funções em scripts shell, demonstrando aplicações práticas para computações simples e tratamento de erros.