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++
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
OOP in C++

bookSfida: Metodi della Classe

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

Swipe to start coding

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

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

close

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

Swipe to start coding

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

some-alt