Prévia do material em texto
Fazer teste: Semana 4 - Exercício de apoio 1 Para acessar a barra de ferramentas, pressione ALT+F10 (PC) ou ALT+FN+F10 (Mac). PERGUNTA 1 a. Um construtor que inicializa os três atributos supondo que os valores fornecidos são corretos. b. Os métodos acessadores (get), um para cada atributo. c. Os métodos modi�cadores (set), um para cada atributo. Suponha que os valores fornecidos sejam corretos. d. Um método chamado toString que devolva um string com os dados do estudante. e. Faça com que a classe Estudante seja comparável, isto é, implemente uma interface Comparable e um método compareTo que permita comparar os estudantes pela nota. Crie uma classe chamada Estudante que inclua os atributos id, nome, nota. Além disso, forneça: A seguir a classe Estudante: 0 pontos (Crédito extra) Parágrafo Open Sans,sa… 10pt P » SPAN 5 PALAVRAS OFERECIDO POR TINY Para acessar a barra de ferramentas, pressione ALT+F10 (PC) ou ALT+FN+F10 (Mac). PERGUNTA 2 a. Um construtor que inicializa a lista de estudantes. b. Os métodos acessadores (get), um para cada atributo. c. Os métodos modi�cadores (set), um para cada atributo. Suponha que os valores fornecidos são corretos. d. Um método chamado toString que devolva um string com os dados da turma. e. Um método calcularAtualizarMedia que calcula e atualiza a média da turma. f. Um método estudanteComMaiorNota que devolve o estudante que tem a maior nota da turma (suponha que todas as notas da turma são diferentes). Você deve usar obrigatoriamente algum algoritmo da classe Collections. g. Um método estudantesAprovados que devolve uma lista com os estudantes aprovados da turma. h. Um método juntarTurma que permite juntar a turma com a segunda turma passada como parâmetro. Como resultado, a turma �ca com mais alunos e sua média �ca modicada. Além disso, a segunda turma �ca vazia e com a média igual a zero. Você deve usar obrigatoriamente algoritmo(s) da classe Collections. Crie uma classe chamada Turma que inclua os atributos estudantes (lista de estudantes da turma) e mediaNotaTurma (media das notas da turma). Além disso, forneça: A seguir a classe Turma: 0 pontos (Crédito extra) Parágrafo Open Sans,sa… 10pt https://www.tiny.cloud/?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v5 P » SPAN 5 PALAVRAS OFERECIDO POR TINY PERGUNTA 3 a. Criar cinco objetos Estudante. b. Criar uma LinkedList de estudantes chamada list1 com os 2 primeiros estudantes criados. c. Criar uma arrayList chamada list2 com os 3 últimos estudantes criados. d. Criar a turma t1 com a lista list1. e. Criar a turma t2 com a lista list2. f. Calcular e atualizar a média da turma t1 e t2. g. Imprimir os dados da turma t1 e t2. h Mostrar o aluno que tem a maior nota da turma t1 e o aluno da turma t2 Escreva um aplicativo de teste chamado TesteUniversidade para testar as classes criadas nas questões 1 e 2. O aplicativo deve: 0 pontos (Crédito extra) https://www.tiny.cloud/?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v5 Para acessar a barra de ferramentas, pressione ALT+F10 (PC) ou ALT+FN+F10 (Mac). h. Mostrar o aluno que tem a maior nota da turma t1 e o aluno da turma t2. i. Mostrar os estudantes aprovados da turma t1 e os da turma t2. j. Juntar as duas turmas na turma 1 e mostrar o resultado. A saída esperada é: Turma1:Turma[estudantes=[Estudante[id=1010, nome=Jo, nota=5.5],Estudante[id=2020, nome=Ana, nota=5.5]], mediaNotaTurma=6.0] Turma2:Turma[estudantes=[Estudante[id=3030, nome=Sara, nota=7.5],Estudante[id=4040, nome=Luiz,nota=3.7, Estudante[id=5050, nome=Leo, nota =3.8]],mediaNotaTurma=5.0] Aluno com maior nota da turma1:Estudante[id=2020, nome=Ana, nota=6.5] Aluno com maior nota da turma2:Estudante[id=3030, nome=Sara, nota=7.5] Estudantes aprovados na turma1:Estudante[id=2020, nome=Jo, nota=5.5], Estudante[id= 2020, nome=Ana, nota=6.5]] Estudantes aprovados na turma2:Estudante[id=3030, nome=Sara, nota=7.5]] Após juntar as turmas na turma1 Turma1:Turma[estudantes=[Estudante[id=1010, nome=Jo, nota=5.5], Estudante[id=202 0, nome=Ana, nota=6.5], Estudante[id=3030, nome=Sara, nota=7.5], Estudante[id=4040, nome=Luiz, nota=3.7], Estudante[id=5050, nome Turma2:Turma[estudante=[], mediaNo taTurma=0.0] A seguir a classe TesteUniversidade: Parágrafo Open Sans,sa… 10pt P » SPAN 5 PALAVRAS OFERECIDO POR TINY https://www.tiny.cloud/?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v5