using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace friaLabbar.Models { public class PossiblePasswordCharacter { public char Character { get; private set; } public CharacterState State { get; private set; } public PossiblePasswordCharacter(char p, PositionalPasswordCharacter seenCharacters) { Character = p; if (seenCharacters.Contains(p)) { State = CharacterState.Possible; } else if (seenCharacters.IsComplete) { State = CharacterState.Impossible; } else { State = CharacterState.Unknown; } } } public enum CharacterState { Unknown, Possible, Impossible } }