Метод eat () получает струну «пищу», а затем сравнивает ее с «Favfood»? ⇐ C#

Место общения программистов C#
Anonymous
Метод eat () получает струну «пищу», а затем сравнивает ее с «Favfood»?

Сообщение Anonymous »

Я недавно начал изучать программирование (C#) и в настоящее время работая с наследством и полиморфизмом.

Я уже делал большую часть кодирования, но теперь я застрял. Список для всех животных, в том числе каждый из них любимая еда, но я понятия не имею, как сделать струну (еду) и сравнить ее с списком. А где я хочу строку? (Голодный == true)
Я собираюсь опубликовать остальную часть кода, как только я выясню, как опубликовать его в правильном формате xD (я новый здесь) < /p>
abstract class Animal
{
protected int age { get; set; }
protected string name { get; set; }
protected string favFood { get; set; }
protected string breed { get; set; }
protected bool hungry { get; set; }
public Animal(string name, int age, string favFood, string breed)
{
this.name = name;
this.age = age;
this.favFood = favFood;
this.breed = breed;

}
public virtual void Interact()
{

}
public virtual void HungryAnimal()
{

}
public virtual void Eat(string food)
{
// offer animal food from string, if "favFood" they eat and (hungry == false)
// if not "favFood" HungryAnimal() (hungry == true)

}
public override string ToString()
{
return base.ToString(); // Not sure this is correct
}
}
class Petowner
{
private int Age;
private List pets = new List();
public Petowner(int age)
{
Age = age;
pets.Add(new Cat(name:"Ellie", age: 3, favFood:"Fisk", breed:"Bondkatt"));
pets.Add(new Cat(name:"Meelo", age:11, favFood:"Ost", breed:"Norsk skogskatt"));
pets.Add(new Dog(name:"Sassa", age:6, favFood:"Korv", breed:"Husky"));
pets.Add(new Puppy(name:"Majken", age:0, favFood:"Köttfärs", breed:"Pitbull"));
}
public void Feed() // Sub-menu
{
int x = 0;
Console.Clear();
Console.WriteLine("Vilket djur vill du mata?\n---------------------");
PrintAnimals();
try
{
x = int.Parse(Console.ReadLine());
}
catch (Exception)
{
Console.Clear();
Console.WriteLine("Nu vart det fel, prova igen! (Välj med siffror)\n---------------------\nTryck på valfri tangent för att gå tillbaka...");
Console.ReadKey();
}
switch (x)
{
case 1:
pets[0].Eat();
break;

case 2:
pets[1].Eat();
break;

case 3:
pets[2].Eat();
break;

case 4:
pets[3].Eat();
break;
}
}


Подробнее здесь: https://stackoverflow.com/questions/731 ... to-favfood

Вернуться в «C#»