none
Como converter o valor do maskedTextBox em Inteiro INT C# RRS feed

  • Pergunta

  •    Boa noite,

    Estou tentando resolver esse problema de string no ComboBox, mesmo estando como public Cliente Titular { get; set; }...

    Está apresentando erro   contas[0].Titular = "Dalton"; e  contas[1].Titular = "sad";.... Alguém poderia me indicar onde estou errando?     

      public class Cliente
        {
            public string Nome { get; set; }
            public string rg;
            public string cpf;
            public string endereco;
            public int idade;


            public Cliente (string nome)
            {
                this.Nome = nome;
            }

                 public bool EhMaiorDeIdade()
            {
                return this.idade >= 18;
            }

        }
    }

                                 

     public class Conta 
        {
            public int Numero { get; set; }
            public Cliente Titular { get; set; }

            public double Saldo { get; protected set; }




            public virtual void Deposita(double valor)
            {
                if (valor > 0)
                {
                    this.Saldo += valor;
                }
            }

            public virtual bool Saca (double valor)
            {
                if (valor > this.Saldo || valor < 0)
                {
                    return false;
                }
                else
                {
                    if (this.Titular.EhMaiorDeIdade())
                    {
                        this.Saldo -= valor;
                        return true;
                    }
                    else
                    {
                        if (valor <= 200)
                        {
                            this.Saldo -= valor;
                            return true;
                        }
                        else
                        {
                            return false;
                        }
                    }
                }
            }

            public void Transfere(double valor, Conta destino)
            {
                this.Saca(valor);
                destino.Deposita(valor);
            }

            public double CalculaRendimentoAnual()
            {
                double saldoNaqueleMes = this.Saldo;

                for (int i = 0; i < 12; i++)
                {
                    saldoNaqueleMes = saldoNaqueleMes * 1.007;
                }

                double rendimento = saldoNaqueleMes - this.Saldo;

                return rendimento;
            }
        }

     public partial class Form1 : Form
        {
            Conta[] contas;
            public Form1()
            {
                
                InitializeComponent();
            }

            private void Form1_Load(object sender, EventArgs e)
            {
              
                contas = new Conta[2];
                contas[0] = new Conta();
                contas[0].Numero = 1;
                contas[0].Titular = "Dalton"; //ERRO AQUI

             
                contas[1] = new Conta();
                contas[1].Numero = 2;
                contas[1].Titular = "sad"; //ERRO AQUI


                foreach (Conta ct in contas) {
                    comboContas.Items.Add(ct.Titular);

                }
            }

                 private void comboContas_SelectedIndexChanged(object sender, EventArgs e)
            {

                int indicSelecionado = comboContas.SelectedIndex;
                Conta contaSelcionada = contas [indicSelecionado];

                textoTitular.Text = contaSelcionada.Titular;
                textoNumero.Text = Convert.ToString(contaSelcionada.Numero);
                textoSaldo.Text = Convert.ToString(contaSelcionada.Saldo);
            }
            }



    quarta-feira, 14 de fevereiro de 2018 23:07

Respostas

  • Dalton, 

    Titular é uma propriedade de tipo Cliente. Se quer alterar o nome do titular, precisa informar a propriedade interna também:

    contas[0].Titular.Nome = "Dalton";


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Sugerido como Resposta Mr. GMSOFT quinta-feira, 15 de fevereiro de 2018 10:36
    • Marcado como Resposta Filipe B CastroModerator quarta-feira, 28 de fevereiro de 2018 20:59
    quinta-feira, 15 de fevereiro de 2018 09:57