1
resposta

[Projeto] Minha versão - Validação de acesso a filmes

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

  public Filme(string titulo, int classificacao)
  {
      this.Titulo = titulo;
      this.ClassificacaoEtaria = classificacao;
  }

  public bool PodeAsistir(int idadeUsuario)
  {
      if (idadeUsuario >= ClassificacaoEtaria)
      {
          return true;
      }
      else
      {
          return false;
      }
  }

  public void ExibirDetalhes(int idadeUsuario)
  {
      if (PodeAsistir(idadeUsuario))
      {
          Console.WriteLine($"Você pode assistir ao filme {Titulo}.");
      }
      else
      {
          Console.WriteLine($"Você não pode assistir ao filme {Titulo}.");
      }
  }
  }
  
  
  Filme filme = new Filme("Matrix", 18);
    filme.ExibirDetalhes(10);

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Jonas! Como vai?

Gostei da forma como você estruturou a classe Filme, principalmente ao encapsular a lógica de validação dentro do método PodeAssistir. Isso mostra um bom entendimento de orientação a objetos e responsabilidade única dentro da classe.

Ícone de sugestão Para saber mais:

Sabia que é possível usar **expressões lambda** para tornar métodos ainda mais concisos em C#? Em casos simples como esse, podemos escrever a função `PodeAssistir` em apenas uma linha utilizando a sintaxe =>, conhecida como expressão de corpo (ou expression-bodied member):

public bool PodeAssistir(int idadeUsuario) => idadeUsuario >= ClassificacaoEtaria;

Essa forma é bastante usada quando queremos deixar o código mais enxuto e direto, mantendo a clareza da lógica.

Alura

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