Solucionado (ver solução)
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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software