Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

esta dando erro falando "novaConta = ContaPoupanca();" não é implicito, como eu chamo essa classe?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Caelum.CaixaEletronico.Modelo.Contas;
using Caelum.CaixaEletronico.Modelo.Usuarios;


namespace CaixaEletronico
{
    public partial class CadastroDeConta : Form1
    {
        private Form1 aplicacaoPrincipal;
        public CadastroDeConta(Form1 aplicacaoPrincipal)
        {
            this.aplicacaoPrincipal = aplicacaoPrincipal;
            InitializeComponent();
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {


            int index = this.comboBox1.SelectedIndex;


            Conta novaConta;

            //Conta novaConta = new ContaCorrente();



            if (index == 0)
            {
                novaConta = ContaCorrente();
            }
            else
            {
               novaConta = ContaPoupanca();
            }

            string titular = titularConta.Text;
            int numero = Convert.ToInt32(numeroDaConta.Text);
            novaConta.Titular = new Cliente(); // Adicione essa linha aqui
            novaConta.Titular.Nome = titularConta.Text;
            novaConta.Numero = Convert.ToInt32(numeroDaConta.Text);
            this.aplicacaoPrincipal.AdicionaConta(novaConta);
        }



        private void CadastroDeConta_Load(object sender, EventArgs e)
        {
            this.comboBox1.Items.Add("Conta Corrente");
            this.comboBox1.Items.Add("Conta Poupança");
        }
    }
}
1 resposta
solução!

Olá Ederson,

no paradigma orientado a objeto geralmente não usamos a classe em si direto, mas sim criamos um objeto a partir de um modelo de classe. No seu caso, você precisa criar um novo objeto conta a partir da classe ContaCorrente ou ContaPoupanca, ou seja, se é criar você precisa dar o comando new ContaCorrente() ou new ContaPoupanca().