Você está na página 1de 2

Lista Exercícios OO – Parte 2

1-) Escreva uma classe “EntradaDeCinema” com a seguinte estrutura (dados):


• Data dataDoFilme
• float horário
• int sala
• float valor

E com as seguintes ações (métodos):


• Construtor: com a finalidade de inicializar todos os atributos.
• CalculaDesconto: que deve receber como parâmetro a data de nascimento do
cliente (do tipo Data) e caso seja menor de 12 anos, deve ser dado um desconto
de 50% no valor normal.
• CalculaDesconto: que deve receber como parâmetro a data de nascimento do
cliente (do tipo Data) e o número de sua carteira de estudante (do tipo int). Se o
estudante tiver idade entre 12 e 15 anos, deve ser dado um desconto de 40%, de
16 a 20 um desconto de 30% e mais que 20 anos um desconto de 20% no valor
normal.
• CalculaDescontoHorário: esse método deve dar um desconto de 10% sobre o
valor aferido após todas as outras opções de desconto, caso o horário do filme
seja antes das 16 horas.
• oString(): que deve imprimir todos os dados do ingresso

2-) Implemente uma classe chamada TNum que permita trabalhar com dois números
(dado-membros), oferecendo como métodos: O mínimo múltiplo comum “MMC( )”,
o maior número “Maior( )”, o menor número “Menor( )”, a media aritmética
“Media( )”, a diferença”Dif( )” e a somatória “Soma( )”.

3-) Crie uma classe formas Geométricas que contenha:


- 3 métodos, um que retorne a área do circulo, outro a área do trapézio e a área do
retângulo.
- Na classe principal criar 3 objetos referente a Formas Geométricas e manipular os
métodos acima citado.
- Verificar se o retorno dos métodos forem maiores que 30 exibir a mensagem de
tamanho extrapolado.

4-) Escreva uma classe chamada classe “Comparavel” que tem como atributo um
valor inteiro, um construtor para inicializar o atributo e os métodos éMaiorOuIgual,
éMenorOuIgual e éDiferenteDe que recebem um valor do tipo int como parâmetro e
retornam true se o valor encapsulado for, respectivamente, maior ou igual, menor ou
igual ou diferente do passado como parâmetro.

5-) Elabore uma classe chamada Matemática onde você tenha dentro dela três
métodos matemáticos: Fatorial de um número, tabuada do 1 ao 9 (livre escolha) e o
maior entre dois números. Crie um método construtor que irá inicializar a variável da
classe (x e y) as mesmas devem entrar como parâmetro para o método “maior entre
dois números”.

6-) Escreva uma classe Ângulo que contenha funções membros para calcular o seno,
cosseno, tangente deste ângulo e mais uma para imprimir estes resultados.
Obs. Deve ser usado o include <math.h>