Exercícios de Membros estáticos: static - Lista de Exercícios Resolvida
Questão 1
Uma bateria é formada por várias células de energia. Para desenvolver o driver de controle de uma bateria crie uma classe chamada . Crie um atributo privado chamado que inicia em . Construa dois métodos públicos: que sempre que é chamado consome da carga atual da célula, e que aumenta a carga em do valor atual.
Para manter as células bem alinhadas crie um parâmetro compartilhado chamado que armazena a soma de carga de todas as células. Por segurança esse parâmetro deve ser privado.
Para testar o programa crie três células , e . Chame o método consumir uma vez nas células 1 e 2, e carregar na célula 3. Imprima a carga total da bateria.
Ver solução completaQuestão 2
Um programador criou uma classe para representar os funcionários da empresa. Porém ele cometeu alguns erros. Encontre e corrija.
Ver solução completaQuestão 3
Um sistema canais enche um tanque. A vazão total nunca deve ser maior que . Quando esse limite é superado, a vazão de todos os dutos ativos é reduzida proporcionalmente para atingir o limite máximo.
Utilizando orientação a objetos em C++, crie um programa que simule esta situação utilizando três canais.
Ver solução completaQuestão 4
Um programador está desenvolvendo um jogo online. Em determinado momento ele criou uma classe chamada que representa os inimigos do jogo. Cada objeto tem um nome, um valor de força e um indicador de vida, ambos inteiros que variam de 0 a 100.
Neste jogo podem existir no máximo 50 monstros de cada vez. Assim que um monstro é criado ou morto a quantidade de monstros deve ser atualizada.
Ver solução completaQuestão 5
Crie uma classe para gerenciar o estoque de uma loja. Cada produto deve ter os um nome, um valor de venda e a quantidade disponível no estoque. Os atributos devem ser recebidos no momento em que o objeto seja instanciado.
Além disso, qualquer um dos objetos dessa classe deve ser capaz de acessar a quantidade de produtos no estoque e também deve saber quantos tipos de produtos diferentes estão disponíveis.
Para testar essa classe instancie 4 produtos diferentes com preços e quantidades variadas. E imprima o a quantidade e a variedade de produtos existentes.
Ver solução completaQuestão 6
Crie uma classe que contabilize a quantidade de ingressos vendidos. Existem dois tipos de ingresso, o Pista e o VIP.
Ver solução completaQuestão 7
Explique o que é um membro estático. Diga como ele se diferencia dos membros comuns e como eles podem ser úteis.
Ver solução completaQuestão 8
Crie uma classe Círculo que tenha um construtor que receba um valor de raio, e calcule a área e o perímetro do círculo. Para a constante utilize uma variável estática.
Nessa classe, todos os atributos e métodos devem ser públicos.
Depois, teste essa classe utilizando o raio , e imprima a área e o perímetro.
Ver solução completa