Aqui o código funciona, apesar melhorar um pouco o visual mas tenho duvidas em duas partes em negrito do codigo, pois peguei o codigo da resposta e tentei adaptar
Program.cs
Carro carro1 = new Carro();
Console.WriteLine("Nome do carro");
carro1.Modelo = Console.ReadLine()!;
Console.WriteLine("digite um Fabricante");
carro1.Fabricante = Console.ReadLine()!;
Console.WriteLine("digite um ano");
string anoDoVeiculo = Console.ReadLine()!;
carro1.Ano = int.Parse(anoDoVeiculo);
Console.WriteLine("digite um numero");
string numero = Console.ReadLine()!;
int numeroEscolhido = int.Parse(numero);
if (numeroEscolhido >= 1)
{
Console.WriteLine("acelera");
carro1.Acelerar();
}
//carro1.DescricaoDetalhada();
Console.WriteLine(carro1.DescricaoDetalhada);
Console.WriteLine(carro1.DescricãoDetalhada);
Carro.cs
///<summary>
///Reescrever os atributos da classe Carro, de modo que eles sejam properties,
///e adicionar uma nova propertie DescricaoDetalhada,
//que mostra o fabricante, modelo e ano do carro.
///</summary>
class Carro
{
public bool LigaroCarro { get; set; }
public int Acelerador { get; set; }
public string Buzinar { get; set; }
public string Fabricante { get; set; }
public string Modelo { get; set; }
private int ano { get; set; }
////Reescrever a propriedade Ano da classe carro,
/// para que ela apenas aceite valores entre 1960 e 2023.
**public int Ano {
get => ano;
set
{
if(value < 1960 || value > 2023){
Console.WriteLine("Valor inválido, insira um ano entre 1960 e 2023");
} else {
ano = value;
}
}
}**
public int QuantidadePortas{get; set;}
//public string DescricaoDetalhada => $"Modelo do carro: {this.Fabricante} {this.Modelo} {this.Ano}";
///
** public string DescricãoDetalhada => $"Modelo do carro: {this.Fabricante} {this.Modelo} {this.Ano}";
public string DescricaoDetalhada => ($"O carro {Modelo} fabricada pela {Fabricante} no ano {Ano}");**
public void Acelerar()
{
LigaroCarro = true;
if (LigaroCarro)
{
Console.WriteLine("Motor Ligado");
Acelerador = 1;
}
else
{
Console.WriteLine("Motor Desligado");
}
}
void Frear()
{
Acelerador -= 1;
}
void Buzina()
{
Buzinar = "Fom!!";
}
}
A parte
# Public int Ano {(..)
Confesso não entendi bem a lógica usada.
A segunda parte
# public string DescricãoDetalhada => $"Modelo do carro: {this.Fabricante} {this.Modelo} {this.Ano}";
# public string DescricaoDetalhada => ($"O carro {Modelo} fabricada pela {Fabricante} no ano {Ano}");
Aqui os dois casos funcionaram, queria saber a diferença de uso e se há alguma indicação