Buscar

Prof. Elder R. Santos - Teste 1 - 2012-2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Introdução à Programação Orientada a Objetos
Prof. Elder Rizzon Santos
Universidade Federal de Santa Catarina
Teste 1
Aluno: ____________________________________________________________
1. Um ano é bissexto caso ele seja divisível por 4 porém não por 100, ou caso o ano seja 
divisível por 400. Elabore um método (assinatura e implementação) que recebe um ano 
por parâmetro e retorna um valor lógico informando se o ano é bissexto. (2 pts)
2. Construa as classes Aluno e MiniCAGR de acordo com a especificação a seguir. 
Classe Aluno
Atributos (todos privados): número de matrícula, nome, senha, nota1, nota2, nota3, chc1, 
chc2, chc3, cht. (0,5 pts)
• Os atributos “nota” referem-se as notas nas disciplinas cursadas pelo aluno durante 
um semestre. As notas são valores positivos entre 0 e 10.
• Os parâmetros “chc” referem-se às cargas horárias das disciplinas que o aluno 
cursou durante o respectivo semestre. As cargas horárias cursadas são valores 
positivos inteiros maiores do que 0.
• O atributo “cht” refere-se à carga horária total que o aluno já cursou em todos os 
semestres. A carga horária total é um valor inteiro positivo maior do que 0.
• Definam os tipos mais adequados à cada informação.
Construtor: esta classe possui apenas um construtor, o qual tem 3 parâmetros utilizados 
para inicializar somente os atributos matrícula, nome e senha. (0,5 pts)
Método: public boolean defineNotasSemestre(float nota1, float nota2, float nota3, int 
chc1, int chc2, int chc3, int cht) (1 pt)
• Este método atribui os valores dos parâmetros aos respectivos atributos, caso os 
valores estejam de acordo com o especificado acima (nota entre 0 e 10, chc e cht 
positivos). 
• O método retorna verdadeiro caso os valores estejam corretos e a atribuição foi 
realizada; e falso caso contrário.
Método: public float calculaIAA () (1,5 pts)
• O método deve retornar o IAA do aluno de acordo com a seguinte fórmula:
IAA = ∑(nota x chc) , ou seja, o somatório de cada nota multiplicada pela sua carga 
 cht horária dividido pela carga horária total cursada pelo aluno.
• Caso as notas ou as cargas horárias não estejam de acordo com a especificação 
acima, o método deve retornar -1.
Classe MiniCAGR
Método: public String ordenarDecIAA (Aluno a1, Aluno a2, Aluno a3) (3,0 pts)
• Este método deve retornar uma String contendo os nomes dos alunos de acordo com 
seus IAAs, em ordem decrescente.
• Dica: String s = “olá”; String s2 = “ mundo”; String s3 = s1 + s2; --> s3 --> “olá mundo” 
ou ainda: return s1 + s2 --> “ola mundo”
3. Construa um método (assinatura e implementação) que recebe cinco números inteiros 
por parâmetro e retorna o menor deles. (1,5 pts)

Outros materiais