🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Classi PHP

Codegrind Team•Jul 22 2023

Ecco degli esercizi semplici con soluzione per praticare le basi delle classi e programmazione ad oggetti in PHP.

Esercizio 1

Scrivere una classe PHP chiamata "Persona" che ha due proprietĂ : "nome" e "cognome". Aggiungere un metodo per ottenere il nome completo della persona.
<?php
class Persona {
    public $nome;
    public $cognome;

    public function getNomeCompleto() {
        return $this->nome . " " . $this->cognome;
    }
}

$persona = new Persona();
$persona->nome = "Mario";
$persona->cognome = "Rossi";

echo "Nome completo: " . $persona->getNomeCompleto();
?>

Esercizio 2

Scrivere una classe PHP chiamata "Prodotto" che ha tre proprietĂ : "codice", "nome" e "prezzo". Aggiungere un metodo per ottenere una descrizione del prodotto.
<?php
class Prodotto {
    public $codice;
    public $nome;
    public $prezzo;

    public function getDescrizione() {
        return "Codice: " . $this->codice . ", Nome: " . $this->nome . ", Prezzo: " . $this->prezzo;
    }
}

$prodotto = new Prodotto();
$prodotto->codice = "P01";
$prodotto->nome = "Smartphone";
$prodotto->prezzo = 500;

echo "Descrizione: " . $prodotto->getDescrizione();
?>

Esercizio 3

Scrivere una classe PHP chiamata "Veicolo" che ha due proprietĂ : "marca" e "anno". Aggiungere un metodo per ottenere i dettagli del veicolo.
<?php
class Veicolo {
    public $marca;
    public $anno;

    public function getDettagli() {
        return "Marca: " . $this->marca . ", Anno: " . $this->anno;
    }
}

$veicolo = new Veicolo();
$veicolo->marca = "Fiat";
$veicolo->anno = 2015;

echo "Dettagli: " . $veicolo->getDettagli();
?>

Esercizio 4

Scrivere una classe PHP chiamata "Studente" che ha tre proprietĂ : "matricola", "nome" e "cognome". Aggiungere un metodo per ottenere il nome completo dello studente.
<?php
class Studente {
    public $matricola;
    public $nome;
    public $cognome;

    public function getNomeCompleto() {
        return $this->nome . " " . $this->cognome;
    }
}

$studente = new Studente();
$studente->matricola = "001";
$studente->nome = "Mario";
$studente->cognome = "Rossi";

echo "Nome completo dello studente: " . $studente->getNomeCompleto();
?>

Esercizio 5

Scrivere una classe PHP chiamata "Cerchio" che ha una proprietĂ  "raggio" e due metodi: "calcolaArea" per calcolare l'area del cerchio e "calcolaPerimetro" per calcolare il perimetro del cerchio.
<?php
class Cerchio {
    public $raggio;

    public function calcolaArea() {
        return pi() * pow($this->raggio, 2);
    }

    public function calcolaPerimetro() {
        return 2 * pi() * $this->raggio;
    }
}

$cerchio = new Cerchio();
$cerchio->raggio = 5;

echo "Area del cerchio: " . $cerchio->calcolaArea();
echo "Perimetro del cerchio: " . $cerchio->calcolaPerimetro();
?>

Esercizio 6

Scrivere una classe PHP chiamata "Libro" che ha due proprietĂ : "titolo" e "autore". Aggiungere un metodo per ottenere i dettagli del libro.
<?php
class Libro {
    public $titolo;
    public $autore;

    public function getDettagli() {
        return "Titolo: " . $this->titolo . ", Autore: " . $this->autore;
    }
}

$libro = new Libro();
$libro->titolo = "Il signore degli anelli";
$libro->autore = "J.R.R. Tolkien";

echo "Dettagli del libro: " . $libro->getDettagli();
?>

Esercizio 7

Scrivere una classe PHP chiamata "Animale" che ha due proprietĂ : "nome" e "specie". Aggiungere un metodo per ottenere una descrizione dell'animale.
<?php
class Animale {
    public $nome;
    public $specie;

    public function getDescrizione() {
        return "Nome: " . $this->nome . ", Specie: " . $this->specie;
    }
}

$animale = new Animale();
$animale->nome = "Fido";
$animale->specie = "Cane";

echo "Descrizione dell'animale: " . $animale->getDescrizione();
?>

Esercizio 8

Scrivere una classe PHP chiamata "Film" che ha tre proprietĂ : "titolo", "regista" e "anno". Aggiungere un metodo per ottenere i dettagli del film.
<?php
class Film {
    public $titolo;
    public $regista;
    public $anno;

    public function getDettagli() {
        return "Titolo: " . $this->titolo . ", Regista: " . $this->regista . ", Anno: " . $this->anno;
    }
}

$film = new Film();
$film->titolo = "Inception";
$film->regista = "Christopher Nolan";
$film->anno = 2010;

echo "Dettagli del film: " . $film->getDettagli();
?>

Esercizio 9

Scrivere una classe PHP chiamata "Auto" che ha due proprietĂ : "marca" e "colore". Aggiungere un metodo per ottenere i dettagli dell'auto.
<?php
class Auto {
    public $marca;
    public $colore;

    public function getDettagli() {
        return "Marca: " . $this->marca . ", Colore: " . $this->colore;
    }
}

$auto = new Auto();
$auto->marca = "Ford";
$auto->colore = "Blu";

echo "Dettagli dell'auto: " . $auto->getDettagli();
?>

Esercizio 10

Scrivere una classe PHP chiamata "Prodotto" che ha due proprietĂ : "nome" e "prezzo". Aggiungere un metodo per ottenere una descrizione del prodotto.
<?php
class Prodotto {
    public $nome;
    public $prezzo;

    public function getDescrizione() {
        return "Nome: " . $this->nome . ", Prezzo: " . $this->prezzo;
    }
}

$prodotto = new Prodotto();
$prodotto->nome = "Cuffie wireless";
$prodotto->prezzo = 50;

echo "Descrizione del prodotto: " . $prodotto->getDescrizione();
?>