Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Métodos de la Clase | Fundamentos de la POO en C++
Quizzes & Challenges
Quizzes
Challenges
/
POO en C++

bookDesafío: Métodos de la Clase

Los métodos en una clase son esencialmente funciones que se definen dentro de la clase. Se utilizan para definir los comportamientos o acciones que los objetos de la clase pueden realizar.

Los métodos suelen manipular los atributos de la clase o realizar operaciones que son relevantes para los objetos.

Implementación de métodos fuera de la clase

Los métodos pueden definirse fuera de la declaración de la class utilizando el operador de resolución de ámbito (::). Esto se realiza a menudo para separar la declaración en el archivo de cabecera de su implementación en el archivo fuente. Así es como se haría:

Example.h

Example.h

Example.cpp

Example.cpp

copy
1234
class Example { public: void Method(); };

No es obligatorio crear dos archivos distintos para este propósito; se puede lograr en un solo archivo y, en ciertas situaciones, resulta beneficioso.

main.cpp

main.cpp

copy
12345678
#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }

Siéntete libre de abordar la tarea utilizando el método de tu preferencia. Sin embargo, la buena práctica común es separar la declaración y la implementación.

Tarea

Swipe to start coding

Imagina que estás desarrollando un sistema sencillo para calcular el precio de un producto aplicando un descuento. El sistema también debe aplicar una regla especial: ningún descuento puede superar el 50%, incluso si se proporciona un valor mayor.

Tienes una clase Product con los siguientes campos:

  • price de tipo float
  • discount de tipo float

Debes implementar un método getFinalPrice() que:

  1. Verifique el valor del descuento: si es mayor al 50%, lo establezca en 50%.
  2. Calcule el precio final y lo retorne:
    • Dentro de paréntesis, calcula el monto del descuento usando la fórmula (price * discount / 100)
    • Resta el monto del descuento al price para obtener el precio final tras el descuento

Ejemplo

price = 100.0, discount = 60.0 -> 50.0
price = 80.0, discount = 30.0 -> 56.0
price = 50.0, discount = 20.0 -> 40.0

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 5
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

close

bookDesafío: Métodos de la Clase

Desliza para mostrar el menú

Los métodos en una clase son esencialmente funciones que se definen dentro de la clase. Se utilizan para definir los comportamientos o acciones que los objetos de la clase pueden realizar.

Los métodos suelen manipular los atributos de la clase o realizar operaciones que son relevantes para los objetos.

Implementación de métodos fuera de la clase

Los métodos pueden definirse fuera de la declaración de la class utilizando el operador de resolución de ámbito (::). Esto se realiza a menudo para separar la declaración en el archivo de cabecera de su implementación en el archivo fuente. Así es como se haría:

Example.h

Example.h

Example.cpp

Example.cpp

copy
1234
class Example { public: void Method(); };

No es obligatorio crear dos archivos distintos para este propósito; se puede lograr en un solo archivo y, en ciertas situaciones, resulta beneficioso.

main.cpp

main.cpp

copy
12345678
#include <iostream> class Example { public: void Method(); }; void Example::Method() { std::cout << "Method was called" << std::endl; }

Siéntete libre de abordar la tarea utilizando el método de tu preferencia. Sin embargo, la buena práctica común es separar la declaración y la implementación.

Tarea

Swipe to start coding

Imagina que estás desarrollando un sistema sencillo para calcular el precio de un producto aplicando un descuento. El sistema también debe aplicar una regla especial: ningún descuento puede superar el 50%, incluso si se proporciona un valor mayor.

Tienes una clase Product con los siguientes campos:

  • price de tipo float
  • discount de tipo float

Debes implementar un método getFinalPrice() que:

  1. Verifique el valor del descuento: si es mayor al 50%, lo establezca en 50%.
  2. Calcule el precio final y lo retorne:
    • Dentro de paréntesis, calcula el monto del descuento usando la fórmula (price * discount / 100)
    • Resta el monto del descuento al price para obtener el precio final tras el descuento

Ejemplo

price = 100.0, discount = 60.0 -> 50.0
price = 80.0, discount = 30.0 -> 56.0
price = 50.0, discount = 20.0 -> 40.0

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 5
single

single

some-alt