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(); }
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}"); }
static void Main(string[] args) { Mum leila = new Mum("Leila"); Dad hanSolo = new Dad("Han Solo"); leila.MakeBaby(hanSolo, "Kilo-Ren"); Console.ReadLine(); }
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}."); }