Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace OOP_ereditarietà2
- {
- class Program
- {
- static void f(Figura f)
- {
- if (f.GetType() == typeof(Cerchio) ) return;
- Console.WriteLine($"Si tratta di un {f.GetType()}");
- }
- static void Main(string[] args)
- {
- List<Figura> figure = new List<Figura>();
- figure.Add(new Figura());
- figure.Add(new Cerchio());
- figure.Add(new Quadrato());
- //foreach (Cerchio item in figure) item.Disegna();
- //foreach (Figura f in figure) Console.WriteLine( f.GetType() );
- Type t = figure[1].GetType();
- foreach (Figura figura in figure) f(figura);
- if (figure[0] is Figura) Console.WriteLine("È una figura");
- if (figure[1] is Cerchio) Console.WriteLine("È un cerchio");
- if (figure[2] is Figura) Console.WriteLine("È una figura");
- Console.WriteLine(figure[1] is Cerchio);
- Console.WriteLine(figure[1] is Figura);
- }
- }
- class Figura
- {
- public virtual void Disegna() { }
- }
- class Quadrato : Figura
- {
- public override void Disegna()
- {
- Console.WriteLine("Disegna Quadrato");
- }
- }
- class Cerchio : Figura
- {
- public double Raggio {get; set;} = 0;
- public override void Disegna()
- {
- Console.WriteLine("Disegna Cerchio");
- }
- public double crf() => 2 * Math.PI * Raggio;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement