示例#1
0
        // 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);
            }
        }
示例#2
0
        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);
            }
        }