Exercícios de Construtores - Lista de Exercícios Resolvida
Questão 1
Crie uma classe chamada onde se o construtor receber três parâmetros deve-se calcular a solução de uma equação de segundo grau. Se receber dois parâmetros deve encontrar a solução para uma equação de primeiro grau quando a curva cruza o eixo .
Para fins de teste utilize e para a equação de primeiro grau, e utilize , e para a equação de segundo grau.
Ver solução completaQuestão 2
Crie uma classe para os empregados de uma empresa. Eles devem ter os atributos privados e , que devem ser inicializados no momento que o objeto é instanciado.
Em seguida, crie um vetor que contenha 4 objetos dessa classe, e através desse vetor, imprima o nome e o salário de cada funcionário.
Ver solução completaQuestão 3
Um físico está simulando o comportamento de múltiplos corpos em um espaço tridimensional. Desenvolva uma classe onde a classe construtora receba os parâmetros e referentes à posição inicial do centro de massa do corpo. Porém, se o objeto for instanciado sem nenhum parâmetro, ele deve ser inicializado no ponto
Ver solução completaQuestão 4
Crie uma classe círculo com os métodos que desloca o centro do círculo em e , que aumenta o raio do círculo, e que mostra as informações do círculo. Crie um construtor que defina os dados iniciais do círculo (raio e centro). Os atributos da classe devem ser privados.
Ver solução completaQuestão 5
Vamos utilizar o C++ para estudar o Movimento Retilíneo Uniformemente Variado (MRUV). Crie uma classe chamada , onde no momento da criação de um objeto dessa classe os atributos devem ser inicializados com valor de posição inicial, velocidade inicial, e aceleração e a seguinte mensagem deve ser exibida:
Crie um método público que receba uma quantidade de tempo e calcule a posição e velocidade final, e imprima na tela resultado
Para fins de teste, crie as duas partículas abaixo e imprima o resultado delas após 10 segundos.
- posição inicial 0, velocidade inicial 10, aceleração 2
- posição inicial 7, velocidade inicial 15, aceleração -2
- posição inicial 0, velocidade inicial 10, aceleração 2
- posição inicial 7, velocidade inicial 15, aceleração -2
Assuma todas as unidades no Sistema Internacional (metros, segundos, e metros por segundo)
Passo 1
Vamos lá pessoal. Eu sei que a questão tem um texto grandão. Mas não se precisa se descabelar que vamos fazer com calma.
O que a questão quer de verdade é que a gente crie a classe com um método construtor para receber os parâmetros iniciais e imprimir uma mensagem. Depois temos que criar um método de cálculo dentro da classe. E é só isso.
Mas antes de começar, nós vamos precisar de um pouco de matemática então vamos incluir a no cabeçalho.
Passo 2
Com o cabeçalho feito, é hora de criar a nossa classe
Vamos declarar as variáveis necessárias para nossos cálculos. Declaramos as variáveis posição inicial , velocidade inicial , posição final , velocidade final e aceleração . Para evitar modificações indevidas, todas os atributos são definidos como privado.
Passo 3
Agora vamos desenvolver o construtor.
A principal função do método construtor é inicializar os atributos da classe, e é isso que iremos fazer aqui.
Iniciamos uma função sem tipo com o nome e nessa função vamos receber três parâmetros do tipo chamadas , e . Os valores inseridos no parâmetro da função são utilizados para preencher os atributos das classes, como fazemos nas linhas 15 a 17.
Em seguida o nosso construtor irá exibir uma mensagem sempre que um novo objeto for instanciado. Na linha 19 utilizamos a função para imprimir a mensagem.
Com o construtor definido, podemos garantir que sempre que um novo objeto for criado, os seus principais atributos estarão preenchidos.
Passo 4
Passamos agora pro nosso método de cálculo. Mas antes de entrar nele, vamos relembrar as equações utilizadas no movimento retilíneo uniformemente variado:
A função vai recebe o valor do tempo , e executa as equações do MRUV.
Na linha 25 efetuamos o cálculo da velocidade final e guardamos o resultado no atributo . Em seguida, na linha 26 efetuamos o cálculo da posição final e guardamos o resultado no atributo .
Em seguida, o método deve exibir para o usuário o resultado dos cálculos. Então nas linhas 29 e 30 utilizamos o comando para exibir duas mensagens contendo os valores da velocidade final e posição final.
Com o método definido a nossa classe está concluída e pronta pra uso.
Passo 5
Para finalizar a questão vamos executar os testes.
Primeiro vamos instanciar dois objetos da classe chamados e cujo os valores já são definidos no enunciado da questão:
Em nosso código temos:
Agora que temos duas partículas criadas, vamos executar o método de cada um dos objetos para .
E com isso finalizamos a nossa questão!
Ver solução completaQuestão 6
Defina uma classe que representa um círculo com métodos privados que calcula a área, a distância entre os centros de dois círculos, e a circunferência do círculo.
O círculo deve ser iniciado no momento que for instanciado por um conjunto de construtores:
Ver solução completa