Hur kallar jag en public metod med privata variabler? C#
Hur kallar jag en public metod med privata variabler ifrån klassen Dog?
Variablerna behöver vara privata enligt C# boken jag läser.
Har försökt att förstå om vad som behöver göras för att få det att fungera men utan framgång.
Det är metoderna Dog.Bark(); och Dog.Fetch(); som jag vill ska kunna fungera.
Uppskattar alla synpunkter och tips.
class Program
{
static void Main(string[] args)
{
Dog name = new Dog();
name.Name = "Torvi";
Dog race = new Dog();
race.Race= "Siberian Husky";
Dog age = new Dog();
age.Age = 3;
Console.WriteLine(name.Name + " is a " + race.Race + " and is " + age.Age + " years old.");
Dog.Bark();
}
class Dog
{
private string name;
private string race;
private double age;
public void Bark()
{
if (age < 1)
{
Console.WriteLine(name + " can not bark because it is a small puppy.");
}
else
{
Console.WriteLine(name + " barks: WOFF WOFF!");
}
}
public void Fetch()
{
if (age > 15)
{
Console.WriteLine(name + " is " + age + " years old and cannot retrieve the ball. ");
}
else
{
Console.WriteLine(name + " runs after the ball and drops it at your feet.");
}
}
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public string Race
{
get
{
return race;
}
set
{
race = value;
}
}
public double Age
{
get
{
return age;
}
set
{
age = value;
}