Baixe o app para aproveitar ainda mais
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)
Compartilhar