Vous êtes sur la page 1sur 3

Exercícios - Classes, Atributos e Métodos

Atenção: Para todos os exercícios de codificação, crie objetos das classes desenvolvidas e
demonstre suas funcionalidades. Utilize um método estático Main nas classes para isso. Lembre-
se de utilizar os modificadores de acesso onde forem necessários, evitando expor informações
sem necessidade.

1- Escreva uma classe que represente um país. Um país tem como atributos o seu nome, o
2
nome da capital, sua dimensão em Km e sua população. A classe deve possuir os seguintes
construtores e métodos:
a) Construtor que inicialize o nome, capital, dimensão e população do país;
b) Métodos de acesso (obter/get) para todos os atributos;
c) ObterDensidadeDemografica - Método que retorna a densidade populacional calculada
através das propriedades do país.

2- Escreva uma classe que represente um triângulo. Esta classe deve possuir um método
construtor que receba os 3 lados da figura desejada. Além disso deve conter os seguintes
comportamentos:
a) ObterPerimetro – Retorna o perímetro da figura representada
b) ObterArea – Retorna a área da figura representada
c) ObterTipo – Retorna o tipo do triângulo: Equilátero, Isósceles ou Escaleno

3- Escreva uma classe que represente um determinado horário (não é um relógio!), com horas,
minutos e segundos. Esta classe deve possuir um método construtor que recebe o valor das
horas, dos minutos e dos segundos. Os seguintes comportamentos devem ser implementados:
a) ContarHoras – Retorna a quantidade de horas passadas desde 00:00:00
b) ContarMinutos – Retorna a quantidade de minutos passados desde 00:00:00
c) ContarSegundos – Retorna a quantidade de segundos passados desde 00:00:00
d) RetornarHorario – Retorna o horário no formato HH:MM:SS

4- Escreva uma classe que represente os alunos de graduação em nossa disciplina. Os atributos
desta classe devem ser RA, nome, nota da prova 1, nota da prova 2, nota do trabalho e número
de faltas. Todos estes atributos devem ser informados no momento da criação de um objeto
desta classe. Além disso, os seguintes métodos devem ser programados:
a) ObterMediaProvas – Retorna a nota média de provas, considerando prova 1 e prova 2.
b) ObterMediaSemestral – Retorna a nota final do aluno considerando as provas e o PIM.
c) VerificarAprovacao – Retorna verdadeiro se média semestral >= 5 e freqüência >=
75%, senão, falso.
Observações:
 A média de provas (MP) será: MP = (NP1+NP2)/2.
 A média semestral (MS) será: MS = (NP1*4+NP2*4+TRABALHO*2)/10.
 Para calcular o percentual de freqüência, considere um total de 20 dias de aula.
 O método construtor deve validar valores não permitidos para notas e faltas.

5- Escreva uma classe que represente datas, com dia, mês e ano. Estes atributos devem ser
informados no momento da criação de um objeto desta classe. Além disso, os seguintes
métodos devem ser programados:
a) ObterMes – Retorna o nome do mês. Ex: janeiro, fevereiro, ...
b) ObterDataBR – Retorna a data no formato DD/MM/AAAA.
c) ObterDataUS – Retorna a data no formato MM/DD/AAAA.
d) AnoBissexto – Retorna verdadeiro se o ano for bissexto, caso contrário, falso.
Observações:
 Para determinar se um ano é bissexto, utilize a seguinte regra:
o Se ano é divisível por 400 – É bissexto
o Se não é divisível por 400 e é divisível por 100 – Não é bissexto.
o Se não é divisível por 100 e é divisível por 4 – É bissexto
o Qualquer outro caso – Não é bissexto.
Dica: Utilize o operador módulo (%) para saber se um número é divisível por outro.

6- Escreva uma classe que represente uma conta corrente. Esta classe deve prover os
seguintes métodos:
a) Construtor que recebe os atributos necessários para uma nova conta;
b) Depositar – Recebe um valor em Reais e soma ao saldo da conta;
c) Retirar – Recebe um valor em Reais e subtrai do saldo da conta;
d) ObterConta – Retorna o número da conta;
e) ConsultarSaldo – Retorna o saldo da conta;
f) ObterTotalDepositos – Retorna o valor total de depósitos desde quando a conta foi
criada;
g) ObterTotalRetiradas – Retorna o valor total de retiradas desde quando a conta foi
criada;
h) Transferir – Recebe uma conta de destino e o valor desejado, transferindo o valor de
uma conta para outra.
Observações:
 Crie os atributos que julgar necessários para representar a classe;
 O método Depositar deve validar se o valor em Reais é maior que zero (retornar
verdadeiro se a ação foi executada e falso caso contrário);
 O método Retirar deve validar se o valor em Reais é maior que zero e se o saldo é
suficiente para a transação (retornar verdadeiro se a ação foi executada e falso caso
contrário).

7- Escreva uma classe que represente uma pessoa. Esta classe deve possuir os atributos
Nome, Sobrenome e CPF. Em seguida, altere a classe ContaCorrente (já criada anteriormente)
da seguinte maneira:
 Criar um atributo do tipo Cliente do tipo Pessoa.
 Criar um novo construtor para também receber um objeto Pessoa.
 Criar um novo método chamado ImprimirExtrato. Este método deve mostrar em tela os
dados do cliente, número da conta além do saldo e totais de movimentação.

8. Em suas palavras, defina os seguintes termos:


a. Classe
b. Objeto
c. Instanciação
d. Atributo
e. Método
f. Construtor
g. Atributos estáticos
h. Métodos estáticos

Vous aimerez peut-être aussi