1
resposta

[Projeto] Validação de acesso a filmes

class Filme
{
    public string Titulo { get; set; }
    public int ClassificacaoEtaria { get; set; }

    public Filme(string titulo, int classificacaoEtaria)
    {
        Titulo = titulo;
        ClassificacaoEtaria = classificacaoEtaria;
    }

    public bool PodeAssistir(int idadeUsuario)
    {
        return idadeUsuario >= ClassificacaoEtaria;
    }

    public void ExibirResultado(int idadeUsuario)
    {
        if (PodeAssistir(idadeUsuario))
        {
           Console.WriteLine("Usuário com " + idadeUsuario + " anos pode assistir ao filme " + Titulo + ".");
        }else
        {
            Console.WriteLine("Usuário com " + idadeUsuario + " anos não pode assistir ao filme " + Titulo + ".");
        }
    }
}
Filme filme = new Filme("Matrix", 16);
filme.ExibirResultado(14);
filme.ExibirResultado(20);
1 resposta

Oi, Matheus! Como vai?

Seu projeto ficou bem organizado. A criação da classe Filme, com propriedades, construtor e métodos separados para validar e exibir o resultado, mostra um bom uso de orientação a objetos. Também chama atenção o método PodeAssistir, que centraliza a regra da classificação etária e deixa o código mais reutilizável.

Uma dica interessante para o futuro é utilizar interpolacao de strings, que deixa a exibicao de mensagens mais limpa e facil de ler no C#. Veja este exemplo:


int idadeUsuario = 20;
string titulo = "Matrix";
Console.WriteLine($"Usuario com {idadeUsuario} anos pode assistir ao filme {titulo}");

Neste codigo usamos $ antes da string para inserir variaveis diretamente dentro do texto. Isso evita muitas concatenacoes com + e deixa o codigo mais organizado.

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