1
resposta

[Projeto] Resposta - Refatorando a organização de livros

Console.WriteLine("Digite o codigo do livro: ");
Console.WriteLine(""""
     
    1: Ficção Científica
    2: Literatura Clássica
    3: Fantasia
    4: Romance
    5: Suspense/Mistério
    6: Não ficção
    7: Biografias/Memórias
    8: Distopia
    9: Infantojuvenil
    
    """");

char codigo = Console.ReadLine()!.First<char>();

switch (codigo)
{
    case '1':
        Console.WriteLine("Ficção Científica");
        break;

    case '2':
        Console.WriteLine("Literatura Clássica");
        break;

    case '3':
        Console.WriteLine("Fantasia"); 
        break;

    case '4':
        Console.WriteLine("Romance");
        break;

    case '5':
        Console.WriteLine("Suspense/Mistério");
        break;

    case '6':
        Console.WriteLine("Não Ficção");
        break;

    case '7':
        Console.WriteLine("Biografias/Memórias");
        break;

    case '8':
        Console.WriteLine("Distopia");
        break;

    case '9':
        Console.WriteLine("Infantojuvenil");
        break;

    default:
        Console.WriteLine("Código inexistente");
        break;

}

Console.WriteLine(codigo);
1 resposta

Olá, Ulysses! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de Console.ReadLine() para capturar a entrada do usuário, utilizou muito bem o switch para organizar as opções de classificação dos livros e ainda compreendeu a importância de oferecer um caso default para tratar códigos inválidos.

Uma dica interessante para o futuro é permitir que o usuário digite diretamente o número inteiro em vez de capturar apenas o primeiro caractere da entrada. Isso torna o código mais intuitivo e evita erros caso o usuário digite algo além do esperado. Assim:

Console.WriteLine("Digite o código do livro: ");
Console.WriteLine("""
     
    1: Ficção Científica
    2: Literatura Clássica
    3: Fantasia
    4: Romance
    5: Suspense/Mistério
    6: Não ficção
    7: Biografias/Memórias
    8: Distopia
    9: Infantojuvenil
    
""");

int codigo = int.Parse(Console.ReadLine()!);

switch (codigo)
{
    case 1:
        Console.WriteLine("Ficção Científica");
        break;
    case 2:
        Console.WriteLine("Literatura Clássica");
        break;
    case 3:
        Console.WriteLine("Fantasia");
        break;
    case 4:
        Console.WriteLine("Romance");
        break;
    case 5:
        Console.WriteLine("Suspense/Mistério");
        break;
    case 6:
        Console.WriteLine("Não Ficção");
        break;
    case 7:
        Console.WriteLine("Biografias/Memórias");
        break;
    case 8:
        Console.WriteLine("Distopia");
        break;
    case 9:
        Console.WriteLine("Infantojuvenil");
        break;
    default:
        Console.WriteLine("Código inexistente");
        break;
}

Console.WriteLine($"Código digitado: {codigo}");

Isso faz com que o programa seja mais direto e fácil de usar, já que o usuário pode digitar apenas o número correspondente ao gênero desejado.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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