Desafio: Métodos da Classe
Métodos em uma classe são essencialmente apenas funções que são definidas dentro da classe. Eles são usados para definir os comportamentos ou ações que os objetos da classe podem executar.
Métodos frequentemente manipulam os atributos da classe ou realizam operações que são relevantes para os objetos.
Implementação de Métodos Fora da Classe
Métodos podem ser definidos fora da declaração da class utilizando o operador de resolução de escopo (::). Isso é frequentemente feito para separar a declaração no arquivo de cabeçalho da sua implementação no arquivo fonte. Veja como isso é feito:
Example.h
Example.cpp
1234class Example { public: void Method(); };
Não é obrigatório criar dois arquivos distintos para esse propósito; é possível realizar isso em um único arquivo e, em determinadas situações, isso pode ser benéfico.
main.cpp
12345678#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }
Sinta-se à vontade para resolver a tarefa utilizando o método de sua preferência. Porém, a boa prática comum é separar declaração e implementação.
Swipe to start coding
Imagine que você está desenvolvendo um sistema simples para calcular o preço de um produto com um desconto aplicado. O sistema também deve impor uma regra especial: nenhum desconto pode exceder 50%, mesmo que um valor maior seja fornecido.
Você possui uma classe Product com os seguintes campos:
pricedo tipofloatdiscountdo tipofloat
Você precisa implementar um método getFinalPrice() que:
- Verifique o valor do desconto: se for maior que 50%, defina como 50%.
- Calcule o preço final e o retorne:
- Dentro dos parênteses, calcule o valor do desconto usando a fórmula
(price * discount / 100) - Subtraia o valor do desconto de
pricepara obter o preço final após o desconto
- Dentro dos parênteses, calcule o valor do desconto usando a fórmula
Exemplo
price = 100.0, discount = 60.0 -> 50.0
price = 80.0, discount = 30.0 -> 56.0
price = 50.0, discount = 20.0 -> 40.0
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 3.13
Desafio: Métodos da Classe
Deslize para mostrar o menu
Métodos em uma classe são essencialmente apenas funções que são definidas dentro da classe. Eles são usados para definir os comportamentos ou ações que os objetos da classe podem executar.
Métodos frequentemente manipulam os atributos da classe ou realizam operações que são relevantes para os objetos.
Implementação de Métodos Fora da Classe
Métodos podem ser definidos fora da declaração da class utilizando o operador de resolução de escopo (::). Isso é frequentemente feito para separar a declaração no arquivo de cabeçalho da sua implementação no arquivo fonte. Veja como isso é feito:
Example.h
Example.cpp
1234class Example { public: void Method(); };
Não é obrigatório criar dois arquivos distintos para esse propósito; é possível realizar isso em um único arquivo e, em determinadas situações, isso pode ser benéfico.
main.cpp
12345678#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }
Sinta-se à vontade para resolver a tarefa utilizando o método de sua preferência. Porém, a boa prática comum é separar declaração e implementação.
Swipe to start coding
Imagine que você está desenvolvendo um sistema simples para calcular o preço de um produto com um desconto aplicado. O sistema também deve impor uma regra especial: nenhum desconto pode exceder 50%, mesmo que um valor maior seja fornecido.
Você possui uma classe Product com os seguintes campos:
pricedo tipofloatdiscountdo tipofloat
Você precisa implementar um método getFinalPrice() que:
- Verifique o valor do desconto: se for maior que 50%, defina como 50%.
- Calcule o preço final e o retorne:
- Dentro dos parênteses, calcule o valor do desconto usando a fórmula
(price * discount / 100) - Subtraia o valor do desconto de
pricepara obter o preço final após o desconto
- Dentro dos parênteses, calcule o valor do desconto usando a fórmula
Exemplo
price = 100.0, discount = 60.0 -> 50.0
price = 80.0, discount = 30.0 -> 56.0
price = 50.0, discount = 20.0 -> 40.0
Solução
Obrigado pelo seu feedback!
single