Buscar

UNIVESP - 2021 - Exercícios de apoio 1 - Semana 4 - Programação Orientada a Objetos

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

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

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
Você viu 3, do total de 5 páginas

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

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

Continue navegando


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