Exercícios Resolvidos de Membros Públicos e Privados

Ver Teoria

Enunciado

Ana foi contratada para programar um sistema de cadastro de filmes de uma plataforma online. Para cadastrar um filme, são necessárias duas informações: o título do filme e a sua classificação indicativa. No sistema dessa plataforma, todos os filmes devem possuir o título começando com letra maiúscula e as classificações indicativas que podem estar no cadastro são “Livre”, “10 anos”, “12 anos”, “16 anos” e “18 anos”.

Sabendo disso, Ana resolveu implementar esse sistema de cadastro em C++ e, para isso, criou uma classe f i l m e conforme está no código abaixo.

Comente o fato de Ana ter decidido colocar os atributos t i t u l o e c l a s s i f i c a c a o como privados e as classes d e f i n i r T i t u l o e d e f i n i r C l a s s i f i c a c a o .

Passo 1

Eai, tudo beleza?

Nessa questão, devemos estudar o código que nos foi fornecido e analisar o uso de p r i v a t e e p u b l i c nele.

Perceba que, de acordo com o que nos foi fornecido de informação pelo enunciado, existem algumas condições para os valores a serem armazenados em t i t u l o e em c l a s s i f i c a c a o durante o cadastro de um filme. Vamos pensar na situação em que esses atributos foram colocados como públicos. Nesse caso, seria possível colocar qualquer valor admissível para uma string neles, o que não estaria de acordo com o sistema da plataforma.

Ou seja, deixar esses a t r i b u t o s privados e criar m e t o d o s públicos que podem analisar, filtrar e ajustar os valores passados é um meio melhor de atribuir valores para esses atributos. Portanto, Ana está corretíssima no que fez.

Resposta

Ei, a resposta está no passo a passo :)