Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
10
respostas

error CS0246: O nome do tipo ou do namespace "Cliente" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?)

Estou tendo o seguinte erro ao rodar meu programa:

error CS0246: O nome do tipo ou do namespace "Cliente" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?)

Segue meu código:

Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace banco
{
    class Program
    {
        static void Main(string[] args)
        {
            //Exemplo de transferência
            ContaCorrente contaRodrigo = new ContaCorrente();
            ContaCorrente contaSabrina = new ContaCorrente();

            Console.WriteLine("Saldo Rodrigo antes da transferência " + contaRodrigo.saldo);
            Console.WriteLine("Saldo Sabrina antes da transferência " + contaSabrina.saldo);

            contaRodrigo.Transferir(30, contaSabrina);

            Console.WriteLine("Saldo Rodrigo depois da transferência " + contaRodrigo.saldo);
            Console.WriteLine("Saldo Sabrina depois da transferência " + contaSabrina.saldo);

            Console.WriteLine("---------------------------------------------------------------------------");

            //Exemplo de Saque
            ContaCorrente contaVeronica = new ContaCorrente();
            Console.WriteLine("Valor do saldo da veronica antes do saque " + contaVeronica.saldo);
            contaVeronica.Sacar(15);
            Console.WriteLine("Valor do saldo da veronica depois do saque " + contaVeronica.saldo);

            Console.WriteLine("---------------------------------------------------------------------------");

            //Exemplo de Depósito
            ContaCorrente contaRenan = new ContaCorrente();
            Console.WriteLine("Valor do saldo da Renan antes do Deposito " + contaRenan.saldo);
            contaRenan.Depositar(350);
            Console.WriteLine("Valor do saldo da Renan depois do Deposito " + contaRenan.saldo);


            Cliente Jose = new Cliente();
            Jose.nome = "Jose Ribeiro";
            Console.WriteLine(Jose.nome);

            Console.ReadLine();
        }
    }
}

ContaCorrente.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace banco
{
    public class ContaCorrente
    {
        public Cliente titular;
        public int agencia;
        public int numeroConta;
        public double saldo = 100;

        public bool Sacar(double valor)
        {
            if(this.saldo < valor )
            {
                return false;
            }
            else
            {
                this.saldo -= valor;
                return true;
            }
        }

        public void Depositar(double valor)
        {
            this.saldo += valor;
        }

        public bool Transferir(double valor, ContaCorrente destinatario)
        {
            if(this.saldo >= valor)
            {
                this.saldo -= valor;
                destinatario.Depositar(valor);
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}

Cliente.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace banco
{
    public class Cliente
    {
        public string profissao;
        public string nome;
        public string cpf;
    }
}

Minha estrutura de pastas:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

10 respostas

Olá, tudo bem?

Lucas, fiz a execução de seu código dentro do VSCode e não tive problemas com a execução :(

Você renomeou algum arquivo em seu código?

Oi Arthur, tudo certo.

Meu código ainda é o mesmo da imágem, só que quando eu rodo ele o build falha e aparece um erro no console informando que a classe "Cliente" não foi encontrada.

Olha só:

![](Insira aqui a descrição dessa imagem para ajudar na acessibilidade )

Olá Lucas, blz camarada?

Acredito que o problema está no Program.cs, insira no ínicio do arquivo using banco, teste e veja se é uma solução, pois testando aqui com um código similar identifiquei essa situação.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Espero ter ajudado! Att.

Fala André, Beleza!

Eu adicionei em Program.cs logo abaixo dos demais "using" o "using banco" porém ainda estou tendo o mesmo problema ao rodar.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeAinda não entendi o que está acontecendo, vou refatorar esse código para entender melhor.

Valeu pela força pessoal!

Lucas, boa tarde.

Você consegue subir esse código para um repo no git? Pq baixariamos e ajudariamos vocês nessa análise.

Att.

Boa tarde, Andre!

Segue o link do repositório:

https://github.com/Lucas-dbg/bitbank.git

Valeu pela força!

Lucas, boa tarde.

O projeto que você subiu, foi sem os aqruivos abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Boa tarde André! Atualizei o repositório com os arquivos que estavam faltando.

solução!

Olá Lucas, blz?

Baixei seu projeto

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Segui os seguintes passos usando o VS Community 2019:

1°) Removi esse AssembyInfo.cs, não sei se subiu errado ai.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2°) Na imagem anterior não tem a classe Cliente visivel no seu projeto, mas o arquivo existe:

Insira aqui a descrição dessa imagem para ajudar na acessibilidadePara resolver é só seguir os passos e adicionar um item já existente, clicando com o botão direito sobre o seu projeto:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Agpraé é navegar dentro do projeto e selecionar o Cliente.cs Insira aqui a descrição dessa imagem para ajudar na acessibilidade Depois é só rodar sua aplicação.

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeExecute estes passos e veja se conseguimos te ajudar! Blz!?

Att

Valeu André! Deu certo aqui!