📢 Nuovo Corso Laravel API disponibile!

Esercizi Interfacce in C#

Ecco degli esercizi semplici con soluzione per praticare le basi delle interfacce in C#.

Esercizio 1

Creare un'interfaccia chiamata "IForma" con un metodo "CalcolaArea" che restituisce l'area di una forma.
interface IForma
{
double CalcolaArea();
}

Esercizio 2

Creare una classe chiamata "Quadrato" che implementa l'interfaccia "IForma" e implementa il metodo "CalcolaArea" per calcolare l'area di un quadrato.
class Quadrato : IForma
{
public double Lato { get; set; }
public double CalcolaArea()
{
return Lato * Lato;
}
}

Esercizio 3

Creare una classe chiamata "Cerchio" che implementa l'interfaccia "IForma" e implementa il metodo "CalcolaArea" per calcolare l'area di un cerchio.
class Cerchio : IForma
{
public double Raggio { get; set; }
public double CalcolaArea()
{
return Math.PI * Math.Pow(Raggio, 2);
}
}

Esercizio 4

Creare un'istanza della classe "Quadrato" e chiamare il metodo "CalcolaArea" per ottenere l'area del quadrato.
Quadrato quadrato = new Quadrato();
quadrato.Lato = 5;
double areaQuadrato = quadrato.CalcolaArea();
Console.WriteLine("Area del quadrato: " + areaQuadrato);

Esercizio 5

Creare un'istanza della classe "Cerchio" e chiamare il metodo "CalcolaArea" per ottenere l'area del cerchio.
Cerchio cerchio = new Cerchio();
cerchio.Raggio = 2.5;
double areaCerchio = cerchio.CalcolaArea();
Console.WriteLine("Area del cerchio: " + areaCerchio);

Esercizio 6

Creare un'interfaccia chiamata "IRecitabile" con un metodo "Recita" che emette un suono o una frase.
interface IRecitabile
{
void Recita();
}

Esercizio 7

Creare una classe chiamata "Cane" che implementa l'interfaccia "IRecitabile" e implementa il metodo "Recita" per far abbaiare il cane.
class Cane : IRecitabile
{
public void Recita()
{
Console.WriteLine("Il cane abbaia: Bau bau!");
}
}

Esercizio 8

Creare una classe chiamata "Gatto" che implementa l'interfaccia "IRecitabile" e implementa il metodo "Recita" per far miagolare il gatto.
class Gatto : IRecitabile
{
public void Recita()
{
Console.WriteLine("Il gatto miagola: Miao miao!");
}
}

Esercizio 9

Creare un'istanza della classe "Cane" e chiamare il metodo "Recita" per far abbaiare il cane.
Cane cane = new Cane();
cane.Recita();

Esercizio 10

Creare un'istanza della classe "Gatto" e chiamare il metodo "Recita" per far miagolare il gatto.
Gatto gatto = new Gatto();
gatto.Recita();