Menu
Coddy logo textTech

Metodi

Fa parte della sezione Programmazione orientata agli oggetti del percorso Dart di Coddy. Lezione 6 di 110.

I metodi sono funzioni che appartengono a una classe. Definiscono i comportamenti o le azioni che gli oggetti possono eseguire.

Ecco un esempio di una classe con metodi:

class Calculator {
  void greet() {
    print('Hello! I am a calculator.');
  }

  int add(int a, int b) {
    return a + b;
  }

  int multiply(int x, int y) {
    int result = x * y;
    print('$x x $y = $result');
    return result;
  }
}

Le firme dei metodi in Dart includono sempre un tipo restituito. Usa void quando il metodo non restituisce nulla.

Crea un oggetto calcolatrice:

Calculator myCalc = Calculator();

Chiama un metodo che non richiede parametri:

myCalc.greet();

Chiama i metodi con parametri e acquisisci il valore restituito:

int sumResult = myCalc.add(5, 3);
print(sumResult);

Chiama un metodo che stampa e restituisce un valore:

int product = myCalc.multiply(4, 7);

Output:

Hello! I am a calculator.
8
4 x 7 = 28

I metodi possono:

  • Avere un tipo restituito come int add(int a, int b)
  • Restituire valori usando return
  • Stampare direttamente l'output usando print()
  • Essere void quando non restituiscono nulla

Punto chiave: chiama i metodi sugli oggetti usando l’operatore punto: object.methodName(args).

challenge icon

Sfida

Facile

Crea una classe BankAccount in bank_account.dart con:

  1. Una variabile di istanza double balance impostata su 0
  2. Un metodo deposit che accetta un double amount e lo aggiunge a balance
  3. Un metodo withdraw che accetta un double amount e lo sottrae da balance
  4. Un metodo getBalance che restituisce il balance corrente

Poi, in driver.dart, crea un conto, deposita 100, preleva 30 e stampa il saldo nel formato: 'Current balance: $[balance]'

Provalo tu

import 'bank_account.dart';

void main() {
  BankAccount myAccount = BankAccount();
  myAccount.balance = 0;

  // TODO: Deposita 100

  // TODO: Preleva 30

  // TODO: Stampa balance nel formato: 'Current balance: $[balance]'
  // Suggerimento: usa .toInt() su balance per ottenere un output pulito
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore Dart online