Exercícios de Getters e Setters - Lista de Exercícios Resolvida
Questão 1
Implemente um sistema de conta bancária. Ele deve possuir um atributo privado do tipo double para armazenar o saldo da conta, que inicia com por padrão, e 4 métodos públicos: o método , para definir o saldo da conta, o método , que retorna o valor do saldo, um método , para acrescentar um valor ao saldo, e um método , para retirar um valor do saldo. Considere que o saldo da conta não pode ser negativo.
Ver solução completaQuestão 2
Crie uma classe chamada . Essa classe deve possuir 3 atributos privados do tipo inteiro: , e . Além disso, essa classe deve possuir 2 métodos públicos. O primeiro, , deve receber 3 argumentos e passar esses valores para os 3 atributos da classe. O segundo, , deve imprimir esses valores no padrão .
Ver solução completaQuestão 3
Implemente um sistema de gerenciamento do salário de funcionários de uma empresa. Para isso, crie uma classe . Cada objeto dessa classe deve ter um nome e um salário. Faça os métodos setters para atribuir valores para os atributos, assim como métodos getter que retornam esses métodos.
Leve em consideração que o salário mínimo de um funcionário dessa empresa é reais e o máximo é .
Ver solução completaQuestão 4
Um ar-condicionado funciona possui sensores que informam a temperatura do ambiente. Desse modo, quando alguém utiliza o controle remoto para definir a temperatura em que está o ambiente, ele consegue ajustar a sua potência de forma a ir modificando a temperatura do ambiente até que ela se estabiliza naquela que o usuário optou.
Pensando nisso, imagine que você está fazendo a programação de controlador para um ar-condicionado. Esse ar-condicionado precisa guardar 3 informações: a temperatura ambiente, a temperatura que ele deve deixar o ambiente e a potência na qual ele deve operar para alcançar essa potência. Além disso, ele deve ter funções para atribuir valor a cada atributo e deve possuir um modo de para retornar o valor desses atributos. Considere que a potência só precisa ter as informações sobre as temperaturas para ser calculada.
Com base nas informações dadas e nos seus conhecimentos de POO, declare uma classe , com os métodos e atributos necessários para realizar o que foi descrito.
OBS.: Não é necessário definir o que os métodos dessa classe fazem.
Ver solução completaQuestão 5
Crie uma classe em C++ chamada para armazenar um horário, composto por hora, minuto e segundo. A classe deve representar esses componentes de horário e deve apresentar os métodos descritos a seguir:
- um método chamado setHora, que deve receber o horário desejado por parâmetro (hora, minuto e segundo);
- um método chamado getHora para retornar o horário atual, através de 3 variáveis passadas por referência;
- um método para avançar o horário para o próximo segundo (lembre-se de atualizar o minuto e a hora, quando for o caso).
Questão 6
Crie uma classe chama . Essa classe deve apresentar os seguintes atributos privados:
- dia – número inteiro que varia de 1 até 31;
- mês – número inteiro que varia de 1 até 12;
- ano – número inteiro positivo.
Esses atributos devem ser inicializados com o valor 1.
Também deve conter os seguintes métodos públicos:
- setData – Recebe valores para dia, mês e ano como parâmetros e altera os valores dos atributos caso os valores recebidos sejam válidos;
- getDia – Retorna o dia;
- getMes – Retorna o mês;
- getAno – Retorna o ano.
Questão 8
Faça a implementação de uma casa. Essa casa deve possuir os seguintes atributos privados:
- quartos: deve possuir valor entre 1 e 5;
- banheiros: valor entre 1 e 4;
- rua: nome da rua na qual está localizada.
Para cada atributo, faça respectivos setters, para definir o seu valor respeitando as condições acima, e getters, para retornar os valores dos atributos.
Ver solução completa