1
resposta

Resposta: validação de acesso a filmes

Classe:

class Filme
{
public Filme(string? tiTulo, int classificaçãoEtaria)
{
TiTulo = tiTulo;
ClassificaçãoEtaria = classificaçãoEtaria;
}

public string? TiTulo { get; }

public int ClassificaçãoEtaria { get; }

public bool PodeAssistir(int idadeUsuario)
{
    return idadeUsuario > ClassificaçãoEtaria;
}

public void ExibirResultado(int idadeUsuario)
{
    if (idadeUsuario < ClassificaçãoEtaria)
    {

        Console.WriteLine($"Usuraio com {idadeUsuario} anos não pode assistir ao filme {TiTulo}");

    }
    else
    {
        Console.WriteLine($"Usuraio com {idadeUsuario} anos pode assistir ao filme {TiTulo}");

    }
}
   

}

Objeto:

Filme filme1 = new("Matrix", 16);

Console.WriteLine(filme1.PodeAssistir(14));
Console.WriteLine(filme1.PodeAssistir(20));

filme1.ExibirResultado(14);
filme1.ExibirResultado(20);

1 resposta

Olá, Philip! Como vai?

Do jeito que você explicou, chamou atenção como você separou a regra de negócio no método PodeAssistir e deixou a responsabilidade de exibição no método ExibirResultado. Isso mostra uma boa compreensão inicial de orientação a objetos e deixa a classe mais organizada e legível.

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