static void Main(string[] args) { ArvoreG RAIZ = null; ArvoreG arv; int escolha, count; string nomepai, nomefilho; count = 0; do { Console.Clear(); Console.WriteLine(" Menu Principal"); Console.WriteLine("(1) - Insere um elemento na Árvore"); Console.WriteLine("(2) - Lista a Árvore "); Console.WriteLine("(3) - Para SAIR"); escolha = int.Parse(Console.ReadKey(true).KeyChar.ToString()); switch (escolha) { case 1: // Insere um elemento na Arvore Console.Clear(); arv = new ArvoreG(); Console.Write("Entre com o nome do pai : "); nomepai = Console.ReadLine(); if (RAIZ == null) { arv.Grava(nomepai, ref RAIZ); } else { Console.Write("Entre com o nome do filho: "); nomefilho = Console.ReadLine(); arv.Grava(nomefilho, ref RAIZ); } count++; if (count > 1) { RAIZ.Insere(nomepai, arv); } break; case 2: // Lista Arvore RAIZ.MostraArvore(1, ref RAIZ); Console.ReadKey(); break; } } while (escolha != 3); }
public void Grava(string nome, ref ArvoreG RAIZ) {
public ArvoreG() // Construtor { info = ""; filho = null; irmao = null; }