public override int GetHashCode() { const int prime = 31; int result = 1; result = prime * result + ((MenuPai == null) ? 0 : MenuPai.GetHashCode()); result = prime * result + ((Descricao == null) ? 0 : Descricao.GetHashCode()); result = prime * result + Id.GetHashCode(); return(result); }
public override bool Equals(object obj) { if (obj == null) { return(false); } MenuVO other = (MenuVO)obj; if (other == null) { return(false); } if (MenuPai == null) { if (other.MenuPai != null) { return(false); } } else if (!MenuPai.Equals(other.MenuPai)) { return(false); } if (Descricao == null) { if (other.Descricao != null) { return(false); } } else if (!Descricao.Equals(other.Descricao)) { return(false); } /* * if (Id == null) * { * if (other.Id != null) * return false; * } * else */ if (!Id.Equals(other.Id)) { return(false); } return(true); }
public override void Execute() { int opcao; bool continuar; do { LimparTela(); Cabecalho(); opcao = MostrarMenu(); ExecutarOpcao(opcao); continuar = opcao != _indexSair; }while (continuar); if (MenuPai != null) { MenuPai.Execute(); } else { PressioneQualquerTecla(); } }