Meu programa esta dando erro "System.StackOverflowException: 'Exception_WasThrown'", gostaria de saber oq tem de errado no código
class Carro { public string Modelo { get; set; } public string Cor { get; set; } public int Velocidade { get; set; } public string Fabricante { get; set; } public string Descricao_detalhada => $"O carro {Modelo}, ano {Ano} é fabricado pela {Fabricante}.";
public int Ano
{
get => Ano;
set
{
if (value < 1960 || value > 2023)
{
Ano = value;
}
else
{
Console.WriteLine("Ano inserido inválido");
}
}
}
public void Buzina()
{
Console.WriteLine("BIIIIIIIIIIP!!");
}
public void Frear(int drecemento)
{
Console.WriteLine("Digite a velocidade do carro: ");
Velocidade = Convert.ToInt32(Console.ReadLine());
if (Velocidade < 0)
{
Velocidade -= drecemento;
}
Console.WriteLine("É melhor frearmos mesmo");
}
public void Acelerar(int incremento)
{
Console.WriteLine("Digite a velocidade do carro: ");
Velocidade = Convert.ToInt32(Console.ReadLine());
if (incremento > 0)
{
Velocidade += incremento;
}
Console.WriteLine("É melhor frearmos mesmo");
}
}
Carro carro = new Carro(); carro.Modelo = "C3"; carro.Ano = 2000; carro.Cor = "Azul"; carro.Fabricante = "Citroën"; Console.WriteLine(carro.Descricao_detalhada); carro.Buzina(); carro.Acelerar(20); carro.Frear(10);