Desafío: Constructores
Se proporciona una clase simple llamada Dog
. Crear un constructor que reciba los argumentos name
, breed
, age
y que inicialice los campos con los valores de los argumentos.
index.cs
123456789101112131415161718192021222324using System; class Dog { public string name; public string breed; public int age; // Write constructor code below this line // Write constructor code above this line public void bark() { Console.WriteLine("Woof!"); } } public class ConsoleApp { public static void Main(string[] args) { Dog dog = new Dog("Dobby", "Dobermann", 4); dog.bark(); } }
Para asignar los valores de los argumentos a los campos sin generar ningún error, será necesario utilizar el operador this
, ya que los argumentos tienen el mismo nombre que los campos.
index.cs
12345678910111213141516171819202122232425262728using System; class Dog { public string name; public string breed; public int age; // Write constructor code below this line public Dog(string name, string breed, int age) { this.name = name; this.breed = breed; this.age = age; } // Write constructor code above this line public void bark() { Console.WriteLine("Woof!"); } } public class ConsoleApp { public static void Main(string[] args) { Dog dog = new Dog("Dobby", "Dobermann", 4); dog.bark(); } }
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you show me how to write the constructor for the Dog class?
What does the complete Dog class look like with the constructor?
Can you explain how the `this` operator works in this context?
Awesome!
Completion rate improved to 2.04
Desafío: Constructores
Desliza para mostrar el menú
Se proporciona una clase simple llamada Dog
. Crear un constructor que reciba los argumentos name
, breed
, age
y que inicialice los campos con los valores de los argumentos.
index.cs
123456789101112131415161718192021222324using System; class Dog { public string name; public string breed; public int age; // Write constructor code below this line // Write constructor code above this line public void bark() { Console.WriteLine("Woof!"); } } public class ConsoleApp { public static void Main(string[] args) { Dog dog = new Dog("Dobby", "Dobermann", 4); dog.bark(); } }
Para asignar los valores de los argumentos a los campos sin generar ningún error, será necesario utilizar el operador this
, ya que los argumentos tienen el mismo nombre que los campos.
index.cs
12345678910111213141516171819202122232425262728using System; class Dog { public string name; public string breed; public int age; // Write constructor code below this line public Dog(string name, string breed, int age) { this.name = name; this.breed = breed; this.age = age; } // Write constructor code above this line public void bark() { Console.WriteLine("Woof!"); } } public class ConsoleApp { public static void Main(string[] args) { Dog dog = new Dog("Dobby", "Dobermann", 4); dog.bark(); } }
¡Gracias por tus comentarios!