1
resposta

Resposta: emissão de passagem de viagem

Passagem.cs

class Passagem
{
    public string Passageiro;
    public string Destino;

    public Passagem(string passageiro, string destino)
    {
        Passageiro = passageiro;
        Destino = destino;
    }

    public override string ToString()
    {
        return $@"Passagem: {Passageiro}
                  Destino: {Destino}";
    }
}

Program.cs

Passagem passagem = new Passagem("Lucas Souza", "Paris");
Console.WriteLine($"{passagem}");

a formatação nao ficou tão legal quanto o esperado , poderia me dar uma dica de como melhorar minha mensagem do console ?

1 resposta

Oi, Horizon! Como vai?

Você estruturou muito bem a classe Passagem e a forma como instanciou e exibiu os dados no Program.cs mostra que compreendeu a proposta. A dúvida sobre a formatação faz sentido — o uso de @ na string bruta (verbatim string) preserva quebras e espaços, o que pode deixar o Console.WriteLine com espaçamento inesperado.

Uma dica interessante para o futuro é usar \n para controlar melhor as quebras de linha e evitar espaços excessivos. Veja este exemplo:


public override string ToString()
{
    return $"Passagem: {Passageiro}\nDestino: {Destino}";
}

Esse código exibe a saída com quebra de linha, mas sem os espaços extras.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!