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();
?>