Escolar Documentos
Profissional Documentos
Cultura Documentos
Duração: 45 minutos
Tolerância: 15 minutos
1. Crie uma classe rectângulo que tenha atributos comprimento e largura, tendo o valor 1
como valor por defeito. Implemente os métodos membro que calculam o perímetro e a
área do rectângulo e métodos “set” e “get” para comprimento e largura. As funções
“set” verificam se comprimento e largura são números de vírgula-flutuante maiores que
0.0 e inferiores que 20.0; caso essas restrições não forem respeitadas, assumir-se-á o valor
padrão.
public Rectangulo()
{
comprimento = largura = 1;
}
2. Crie uma classe Data com atributos inteiros, nomeadamente dia, mês e ano, e com
construtores que possibilitem a criação de objectos inicializados com datas nos seguintes
formatos:
DDD YYYY
MM DD YY
June 14 1992
// DDD YYYY
public Data(int diaAno, int ano)
{
this.ano = ano;
int dias = diaAno;
for (int i = 1; i < mes; i++)
{
dias -= DIAS_NO_MES[i];
if (mes == 2 && isBissexto(ano))
{
dias--;
}
}
dia = dias;
}
// MM DD YY
public Data(int mes, int dia, int ano)
{
this.mes = verificarMes(mes);
this.ano = ano;
this.dia = verificarDia(dia);
}
// June 14 1992
public Data(String mes, int dia, int ano)
{
this.mes = indiceMes(mes);
this.ano = ano;
this.dia = verificarDia(dia);
}