Revisão: calculadora modular
Parte da seção Programação Orientada a Objetos do Journey de C da Coddy. Lição 5 de 61.
Desafio
FácilVamos criar uma calculadora modular que realiza operações aritméticas básicas, organizada em três arquivos, para praticar tudo o que você aprendeu sobre programação modular em C.
Você criará três arquivos:
calc.h: Seu arquivo de cabeçalho, que declara três funções da calculadora:add,subtractemultiply. Cada função recebe dois números inteiros e retorna um número inteiro. Proteja seu cabeçalho com guardas de inclusão usando o símboloCALC_H.calc.c: Seu arquivo de origem, que contém as implementações das três operações. Lembre-se de incluir seu próprio cabeçalho para garantir que as declarações e definições permaneçam sincronizadas.main.c: Seu arquivo principal, que inclui o cabeçalho e usa as funções da calculadora para realizar operações com base na entrada.
Você receberá três números inteiros como entrada: a, b e c.
Na sua função main, realize os seguintes cálculos e imprima cada resultado em uma linha separada:
- A soma de
aeb - O resultado de subtrair
cdea - O produto de
bec
Imprima os resultados neste formato:
Sum: {result}
Difference: {result}
Product: {result}Por exemplo, com as entradas 10, 5 e 3, a saída seria:
Sum: 15
Difference: 7
Product: 15Experimente você mesmo
#include <stdio.h>
#include "calc.h"
int main() {
int a, b, c;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
// TODO: Calcule a soma de a e b usando a função add
// TODO: Calcule a diferença entre a e c usando a função subtract
// TODO: Calcule o produto de b e c usando a função multiply
// TODO: Imprima os resultados no formato exigido:
// Soma: {result}
// Diferença: {result}
// Produto: {result}
return 0;
}
Todas as lições de Programação Orientada a Objetos
1Fundamentos da Programação Modular
Arquivos de cabeçalhoProteções de inclusãoArquivos-fonteFunções estáticasRevisão: calculadora modular4Encapsulamento
Conceito de ponteiros opacosDefinindo structs opacasGetters e settersValidação em settersRevisão: caixa secreta2Objetos e métodos
Structs como objetosO ponteiro 'Self'Correção de constPonteiro vs. valorMétodos auxiliaresRevisão: Gerenciador de pontos5Projeto: Conta Bancária Simples
Configuração do ProjetoImplementação da Conta3Ciclo de vida do objeto
Padrão de construtorPadrão de destrutorInicialização da pilhaCópia profundaRevisão: wrapper de String6Herança por composição
Incorporação de structRegra do primeiro membroAcessando membros do tipo paiUpcastingRevisão: hierarquia de formas9Projeto: Desenhador de Formas
Visão geral do projetoImplementação do círculoImplementação do retânguloUso polimórficoContêiner de formasPratique por conta própria: Compilador de C online