Skip to content

Instantly share code, notes, and snippets.

@w3cj
Created June 22, 2016 21:41
Show Gist options
  • Save w3cj/571b0538d731c1a723d8c173d088bf00 to your computer and use it in GitHub Desktop.
Save w3cj/571b0538d731c1a723d8c173d088bf00 to your computer and use it in GitHub Desktop.
using System;
namespace Galvanize
{
abstract class Animal
{
public abstract string poop();
}
class Dog : Animal
{
public override string poop()
{
return "πŸ’©πŸ’©πŸ”πŸ’©πŸ’©";
}
}
class Cat : Animal
{
public override string poop()
{
return "πŸ’©πŸ’©πŸ’©πŸπŸ’©πŸ’©πŸ’©";
}
}
class AnimalDayCare
{
public void WalkAnimal(Animal animal)
{
Console.WriteLine(animal.poop());
}
}
class Program
{
public static void Main(string[] args)
{
AnimalDayCare dayCare = new AnimalDayCare();
Cat kitten = new Cat();
dayCare.WalkAnimal(kitten);
Dog doggy = new Dog();
dayCare.WalkAnimal(doggy);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment