Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Faça como eu fiz: validação de acesso a filmes

Program.cs

Console.Clear();
Console.Write ("Insira a sua idade: ");
int idade; int.TryParse(Console.ReadLine()!, out idade);

var filme = new Filme("Relíquias", 16);
filme.ExibirResultados(idade);

Filme.cs

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

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

    public bool PodeAssistir (int idadeUsuario) {
        return idadeUsuario > ClassificacaoEtaria;
    }
    public void ExibirResultados(int idadeUsuario) {
        if (PodeAssistir(idadeUsuario)) 
            Console.WriteLine($"O usuário com {idadeUsuario} anos, pode assistir ao filme {Titulo}!");
        else 
            Console.WriteLine($"O usuário com {idadeUsuario} anos, não pode assistir ao filme {Titulo}!");
    }

}
1 resposta
solução!

Oi, Diego! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Achei interessante a forma como você organizou a lógica usando uma classe Filme e separou bem as responsabilidades entre os métodos PodeAssistir e ExibirResultados. Essa estrutura deixa o código mais claro e facilita a reutilização da regra de validação de idade em outras partes do programa.

Também é legal ver o uso de int.TryParse, que evita erros caso o usuário digite algo que não seja número.

Você pode usar o método Math.Max() pra validar valores mínimos, garantindo que a idade nunca seja negativa antes de aplicar a regra de classificação.



int idade = int.Parse(Console.ReadLine());
idade = Math.Max(0, idade);
Console.WriteLine(idade);

Neste exemplo, Math.Max compara dois valores e retorna o maior deles. Assim, mesmo que um número negativo seja digitado, o valor usado no programa será pelo menos 0, evitando resultados inesperados.

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