Exercícios de Membros Públicos e Privados - Lista de Exercícios Resolvida
Questão 1
Crie a classe . Essa classe deve possuir os seguintes membros privados:
- ID – código de identificação do professor, inicia com valor 0.
- Materia – matéria que o professor da aula, inicia com “matematica”.
Como membros públicos, ela deve possuir:
- DefinirID – função que vai receber como parâmetro um número inteiro e, caso ele esteja entre e 2000, vai fazer a variável ID receber esse valor.
- DefinirMateria - – função que vai receber como parâmetro um string e vai checar se esse string é igual a “matemática”, “portugues” ou “historia” e, em caso for igual a algum desses, vai passar o seu valor ao parâmetro .
- Lecionar – imprime na tela a mensagem: “O professor esta dando aula de ______”. No lugar do espaço é o valor armazenado em .
Questão 2
Implemente um sistema de conta numa rede social por meio de uma classe chamada . Cada conta deve possui um login e uma senha que, por padrão, iniciarão com os valores padrão “meulogin” e “Segredo”. Essa classe deve possui o método e , que deverão pedir para o usuário digitar o valor atual do login ou da senha e, caso a senha digitada seja a correta, será possível definir um valor novo para o login ou para a senha.
Ver solução completaQuestão 3
Faça uma classe chama , essa classe deve representar um sistema de coordenadas em duas posições e deve possuir valores de coordenadas e como membros privados. Ela deve possuir os métodos , que recebe dois valores e os passa para os atributos no caso deles estarem no primeiro quadrante, e que deve imprimir os valores das coordenadas no formato .
OBS: Os valores das coordenadas devem ser representados com números reais.
Ver solução completaQuestão 4
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 conforme está no código abaixo.
Comente o fato de Ana ter decidido colocar os atributos e como privados e as classes e .
Ver solução completaQuestão 5
Explique o que é o encapsulamento para a programação orientada a objetos e a sua utilidade.
Ver solução completaQuestão 6
Um aluno que está aprendendo C++ criou dois arquivos .cpp na mesma pasta e escreveu os seguintes códigos em cada um deles:
Ao tentar rodar o segundo código, o aluno foi surpreendido com a mensagem de um erro. Sabendo que o arquivo com o primeiro código se chama gato.cpp, explique qual foi o erro do aluno e como você o consertaria.
Ver solução completaQuestão 7
Definir uma classe que represente um círculo.Esta classe deve possuir métodos Privados para:
- calcular a área do círculo;
- calcular a circunferência do círculo.
E métodos Públicos para:
- definir o raio do círculo, dado um número real;
- imprimir o valor do raio;
- imprimir o valor da área do círculo;
- Imprimir a o valor da circunferência do círculo.
Questão 8
Um programador iniciante foi desenvolver um sistema de cadastro de clientes de uma loja. Essa loja precisa de 3 dados para realizar o cadastro: o nome, a idade e o cpf. O programador resolveu então criar uma classe na qual cada atributo seria um dado necessário para o cadastro do cliente.
O programador, por não ter tanto conhecimento em POO, acreditou que seria uma boa opção deixar todos os atributos da sua classe para acesso público, de forma que fosse mais fácil de acessar esses atributos.
Descreva possíveis erros que podem acontecer no cadastro de um cliente por causa dessa escolha do programador e comente uma possível melhoria nesse código.
Ver solução completa