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