Exemple #1
0
        static void Main(string[] args)
        {
            // questa sarebbe la sintassi con i getter e setter invece delle proprietà:
            //b.SetName("Pippo");
            //Console.WriteLine(b.GetName());

            // le Proprietà, rispetto ai getter e setter, mi permettono anche
            // operazioni di post/pre-increment, ecc.
            //obj.IntValue++;
            //obj.SetIntValue(obj.GetIntValue() + 1);

            Robot r2d2 = new Robot("R2D2");

            Mum leila   = new Mum("Leila");
            Dad hanSolo = new Dad("Han Solo");

            leila.MakeBaby(hanSolo, "Kylo Ren");

            leila.Child.AddComforter(r2d2);

            leila.Child.StartCrying();
            leila.Child.StartCrying();
            leila.Child.StartCrying();
            leila.Child.StartCrying();
            leila.Child.StartCrying();

            Console.Read();
        }
Exemple #2
0
        public void MakeBaby(Dad dad, string name)
        {
            Baby baby = new Baby(name);

            Child     = baby;
            dad.Child = baby;
            baby.AddComforter(dad);
            baby.AddComforter(this);
            Console.WriteLine($"{Name} ha fatto un figlio con {dad.Name}, che si chiama {baby.Name}");
        }
Exemple #3
0
        static void Main(string[] args)
        {
            Mum leila   = new Mum("Leila");
            Dad hanSolo = new Dad("Han Solo");

            leila.MakeBaby(hanSolo, "Kilo-Ren");



            Console.ReadLine();
        }
Exemple #4
0
        public void MakeBaby(Dad dad, string childName)
        {
            Baby baby = new Baby(childName);

            Child     = baby;
            dad.Child = baby;
            //non è possibile connvertire da «StarWars1.Dad» a «StarWars1.Parent»
            //baby.AddParent(dad);
            baby.AddParent(this);


            Console.WriteLine($"{Name} e {dad.Name} hanno fatto un figlio chiamato {childName}.");
        }