Estou incrementando o projeto do ByteBank, criei uma interação no console, fazendo o usuário inserir o seu nome e cpf para a criação da sua conta corrente. Mas quando o usuario escolhe realizar o deposito e inserir o valor do deposito o Console.Read(); le um valor errado e não o inserido
if (resp2 == "2")
{
Console.WriteLine("*****************DEPOSITO*******************");
Console.Write("QUAL VALOR ? ");
double valorDeposito = Console.Read(); //NESSE MOMENTO O CONSOLE LE ERRADO !!!!
//Lógica de Depósito
conta03.conta.Depositar(valorDeposito);
Console.WriteLine("Deposito no valor de R$ " + valorDeposito + ",realizado com sucesso...");
Console.WriteLine("1 - MENU PRINCIPAL\n\n" +
"2 - SAIR");
r = Console.ReadLine();
Não importa o valor inserido dentro do Console.Read(); ele sempre retorna um outro numero, as vezes 51, 52 ou 53.
Como mostrado na imagem acima, o valor inserido na interação foi 400, mas o valor lido pelo programa foi o de 52. Porque isso está acontecendo ? Alguém pode me ajudar ?...