Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Metodi della Classe | Fondamenti della OOP in C++
OOP in C++
Sezione 1. Capitolo 5
single

single

bookSfida: Metodi della Classe

Scorri per mostrare il menu

I metodi in una classe sono essenzialmente funzioni definite all'interno della classe. Vengono utilizzati per definire i comportamenti o le azioni che gli oggetti della classe possono eseguire.

I metodi spesso manipolano gli attributi della classe o eseguono operazioni rilevanti per gli oggetti.

Implementazione dei metodi al di fuori della classe

I metodi possono essere definiti al di fuori della dichiarazione della class utilizzando l'operatore di risoluzione dell'ambito (::). Questo viene spesso fatto per separare la dichiarazione nel file header dalla sua implementazione nel file sorgente. Ecco come si procede:

Example.h

Example.h

Example.cpp

Example.cpp

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

Non è obbligatorio creare due file distinti per questo scopo; è possibile ottenere lo stesso risultato all'interno di un unico file e, in alcune situazioni, ciò risulta vantaggioso.

main.cpp

main.cpp

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

Sentiti libero di affrontare il compito utilizzando il metodo che preferisci. Tuttavia, una buona pratica comune è separare la dichiarazione dall'implementazione.

Compito

Scorri per iniziare a programmare

Immagina di dover realizzare un semplice sistema per calcolare il prezzo di un prodotto applicando uno sconto. Il sistema deve anche applicare una regola speciale: nessuno sconto può superare il 50%, anche se viene fornito un valore superiore.

Hai una classe Product con i seguenti campi:

  • price di tipo float
  • discount di tipo float

Devi implementare un metodo getFinalPrice() che:

  1. Verifica il valore dello sconto: se è superiore al 50%, lo imposta a 50%.
  2. Calcola il prezzo finale e lo restituisce:
    • All'interno delle parentesi, calcola l'importo dello sconto usando la formula (price * discount / 100)
    • Sottrai l'importo dello sconto da price per ottenere il prezzo finale dopo lo sconto

Esempio

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

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 5
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt