using System;
namespace AbstractFactory
{
interface IContinent
{
}
interface IWolf
{
public string Name { get; set; }
void Attack( ) ;
}
interface ITiger
{
public string Name { get; set; }
void Attack( ) ;
}
interface IElephant
{
public string Name { get; set; }
void Move( ) ;
}
class Wolf : IWolf
{
public string Name { get; set; } = "Wolf" ;
public void Attack( )
{
Console.WriteLine ( $"{Name} is attacking " ) ;
}
}
class Tiger : ITiger
{
public string Name { get; set; } = "Tiger" ;
public void Attack( )
{
Console.WriteLine ( $"{Name} is attacking " ) ;
}
}
class Elephant : IElephant
{
public string Name { get; set; } = "Elephant" ;
public void Move( )
{
Console.WriteLine ( $"{Name} is moving" ) ;
}
}
class Giraffe : IGiraffe
{
public string Name { get; set; } = "Giraffe" ;
public void Move( )
{
Console.WriteLine ( $"{Name} is moving " ) ;
}
}
interface IGiraffe
{
public string Name { get; set; }
void Move( ) ;
}
class PredatoryAnimal : IContinent
{
}
class Program
{
static void Main( string[ ] args)
{
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIEFic3RyYWN0RmFjdG9yeQp7CiAgICBpbnRlcmZhY2UgSUNvbnRpbmVudAogICAgewoKICAgIH0KCiAgICBpbnRlcmZhY2UgSVdvbGYKICAgIHsKICAgICAgICBwdWJsaWMgc3RyaW5nIE5hbWUgeyBnZXQ7IHNldDsgfQogICAgICAgIHZvaWQgQXR0YWNrKCk7CiAgICB9CiAgICBpbnRlcmZhY2UgSVRpZ2VyCiAgICB7CiAgICAgICAgcHVibGljIHN0cmluZyBOYW1lIHsgZ2V0OyBzZXQ7IH0KICAgICAgICB2b2lkIEF0dGFjaygpOwogICAgfQogICAgaW50ZXJmYWNlIElFbGVwaGFudAogICAgewogICAgICAgIHB1YmxpYyBzdHJpbmcgTmFtZSB7IGdldDsgc2V0OyB9CiAgICAgICAgdm9pZCBNb3ZlKCk7CiAgICB9CgogICAgY2xhc3MgV29sZiA6IElXb2xmCiAgICB7CiAgICAgICAgcHVibGljIHN0cmluZyBOYW1lIHsgZ2V0OyBzZXQ7IH0gPSAiV29sZiI7CgogICAgICAgIHB1YmxpYyB2b2lkIEF0dGFjaygpCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgkIntOYW1lfSBpcyBhdHRhY2tpbmcgIik7CiAgICAgICAgfQogICAgfQoKICAgIGNsYXNzIFRpZ2VyIDogSVRpZ2VyCiAgICB7CiAgICAgICAgcHVibGljIHN0cmluZyBOYW1lIHsgZ2V0OyBzZXQ7IH0gPSAiVGlnZXIiOwoKICAgICAgICBwdWJsaWMgdm9pZCBBdHRhY2soKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoJCJ7TmFtZX0gaXMgYXR0YWNraW5nICIpOwogICAgICAgIH0KICAgIH0KCiAgICBjbGFzcyBFbGVwaGFudCA6IElFbGVwaGFudAogICAgewogICAgICAgIHB1YmxpYyBzdHJpbmcgTmFtZSB7IGdldDsgc2V0OyB9ID0gIkVsZXBoYW50IjsKCiAgICAgICAgcHVibGljIHZvaWQgTW92ZSgpCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgkIntOYW1lfSBpcyBtb3ZpbmciKTsKICAgICAgICB9CiAgICB9CgogICAgY2xhc3MgR2lyYWZmZSA6IElHaXJhZmZlCiAgICB7CiAgICAgICAgcHVibGljIHN0cmluZyBOYW1lIHsgZ2V0OyBzZXQ7IH0gPSAiR2lyYWZmZSI7CgogICAgICAgIHB1YmxpYyB2b2lkIE1vdmUoKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoJCJ7TmFtZX0gaXMgbW92aW5nICIpOwogICAgICAgIH0KICAgIH0KCiAgICBpbnRlcmZhY2UgSUdpcmFmZmUKICAgIHsKICAgICAgICBwdWJsaWMgc3RyaW5nIE5hbWUgeyBnZXQ7IHNldDsgfQogICAgICAgIHZvaWQgTW92ZSgpOwogICAgfQoKICAgIGNsYXNzIFByZWRhdG9yeUFuaW1hbCA6IElDb250aW5lbnQKICAgIHsKCiAgICB9CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgCiAgICAgICAgfQogICAgfQp9Cg==
compilation info
prog.cs(12,23): error CS0106: The modifier `public' is not valid for this item
prog.cs(17,23): error CS0106: The modifier `public' is not valid for this item
prog.cs(22,23): error CS0106: The modifier `public' is not valid for this item
prog.cs(68,23): error CS0106: The modifier `public' is not valid for this item
Compilation failed: 4 error(s), 0 warnings
stdout