diff --git a/solutions/csharp/annalyns-infiltration/1/AnnalynsInfiltration.cs b/solutions/csharp/annalyns-infiltration/1/AnnalynsInfiltration.cs new file mode 100644 index 0000000..ee46821 --- /dev/null +++ b/solutions/csharp/annalyns-infiltration/1/AnnalynsInfiltration.cs @@ -0,0 +1,36 @@ +static class QuestLogic +{ + public static bool CanFastAttack(bool knightIsAwake) + { + return (!knightIsAwake) ? true: false; + } + + public static bool CanSpy(bool knightIsAwake, bool archerIsAwake, bool prisonerIsAwake) + { + if(knightIsAwake || archerIsAwake || prisonerIsAwake) + return true; + return false; + } + + public static bool CanSignalPrisoner(bool archerIsAwake, bool prisonerIsAwake) + { + if(prisonerIsAwake && (!archerIsAwake)) + return true; + else + return false; + } + + public static bool CanFreePrisoner(bool knightIsAwake, bool archerIsAwake, bool prisonerIsAwake, bool petDogIsPresent) + { + if(petDogIsPresent && (!archerIsAwake)) + return true; + else if(!petDogIsPresent){ + if(prisonerIsAwake && !knightIsAwake && !archerIsAwake) + return true; + else + return false; + } + else + return false; + } +}