Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Métodos da Classe | Fundamentos de POO em C++
Quizzes & Challenges
Quizzes
Challenges
/
C++ Poo

bookDesafio: 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.h

Example.cpp

Example.cpp

copy
1234
class 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

main.cpp

copy
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.

Tarefa

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:

  • price do tipo float
  • discount do tipo float

Você precisa implementar um método getFinalPrice() que:

  1. Verifique o valor do desconto: se for maior que 50%, defina como 50%.
  2. 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 price para obter o preço final após o desconto

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

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

bookDesafio: 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.h

Example.cpp

Example.cpp

copy
1234
class 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

main.cpp

copy
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.

Tarefa

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:

  • price do tipo float
  • discount do tipo float

Você precisa implementar um método getFinalPrice() que:

  1. Verifique o valor do desconto: se for maior que 50%, defina como 50%.
  2. 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 price para obter o preço final após o desconto

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

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5
single

single

some-alt