// WHAT A... void PreencherArvContasEListaPessoas() { Conta conta; int contPessoas = 0; for (int i = 0; i < dadosArquivo.Length; i += 3) { pessoas.Add(new Titular(dadosArquivo[i + 1])); // Para as contas, tanto faz se a pessoa é repetida ou não. if (int.Parse(dadosArquivo[i + 2]) == 1) { conta = new Energia(0, 0, dadosArquivo[i], 0, new Titular(dadosArquivo[i + 1])); } else { conta = new Agua(0, 0, dadosArquivo[i], 0, new Titular(dadosArquivo[i + 1])); } pessoas[contPessoas].AdicionarConta(conta); contPessoas++; arvoreContas.Inserir(conta); } }
void CadastrarTitulares() { for (int i = 1; i < dadosArquivo.Length; i += 3) { Conta conta; Titular pessoa = new Titular(int.Parse(dadosArquivo[i++])); if (int.Parse(dadosArquivo[i + 2]) == 1) { conta = new Energia(0, 0, int.Parse(dadosArquivo[i]), 0, pessoa); } else { conta = new Agua(0, 0, int.Parse(dadosArquivo[i]), 0, pessoa); } pessoa.AdicionarConta(conta); arvoreContas.Inserir(conta); arvorePessoa.Inserir(pessoa); } }