Escrever um programa que leia o nome e a nota de cada um de 100 alunos de um determinado curso. Determine e imprima as duas maiores notas, junto com nome dos alunos que obtiveram cada uma delas.
Segue meu codigo imprimindo uma das notas maiores e coloquei so tres alunos pra testar.
Minha duvida é:
Como que faço pra trazer a nota juntamente com o aluno?
importjavax.swing.JOptionPane;publicclassExercicio12{publicstaticvoidmain(Stringargs[]){//Declaração de Variáveis StringnomeAluno[]=newString[3];floatnota[]=newfloat[3];floatmaior=0;//Entrada de Dados do Usuário for(inti=0;i<3;i++){nomeAluno[i]=(JOptionPane.showInputDialog("Digite o nome do aluno"));nota[i]=Float.parseFloat(JOptionPane.showInputDialog("Digite a nota do aluno"));}for(inti=0;i<3;i++){if(nota[i]>=maior){maior=nota[i];}}System.out.print(maior+""+nomeAluno);}}
Você pode criar uma classe Aluno que tenha como atributos nome e nota. Dai, ao invés de criar dois vetores, um com nome e outro com nota, você cria apenas um com os alunos.
Entendeu?
N
NeScAuZiN
Entendi,
So criar uma classe alunos
Recebendo nota e nome?
renamed
Sim, a classe Aluno “guarda” dentro dela o nome e a nota de um aluno. Dai, você cria um vetor de alunos e depois descobre as duas maiores notas existentes.
L
Leonardo_Augusto
Mensagem errada
renamed
Um exemplo? Você cria uma classe Aluno que tenha dois atributos… nome e nota.
Por exemplo, abaixo temos uma classe Pessoa que tem dois atributos: altura e peso.
publicclassPessoa{privatedoublealtura;privatedoublepeso;// métodos get e set}
Além disso, costumamos colocar, em Java, nomes de classes com letras maiusculas (Aluno) e atributos com letra minúscula (private double nota; private String nome)
Entendeu?
N
NeScAuZiN
Ele vai setar minha nota né?
hehehehehehhe
Acho que entendi sim, agora é so criar as paradas na public void String args né?
e usar a classe Aluno
Fino demais!!!
N
NeScAuZiN
Resolvido de forma mais simples:
Me corrijam se eu estiver errado:
importjavax.swing.JOptionPane;publicclassExercicio12{publicstaticvoidmain(Stringargs[]){//Declaração de Variáveis StringnomeAluno[]=newString[3];floatnota[]=newfloat[3];floatmaior=0;Stringnome="";//Entrada de Dados do Usuário for(inti=0;i<3;i++){nomeAluno[i]=(JOptionPane.showInputDialog("Digite o nome do aluno"));nota[i]=Float.parseFloat(JOptionPane.showInputDialog("Digite a nota do aluno"));}for(inti=0;i<3;i++){if(nota[i]>=maior){nome=nomeAluno[i];maior=nota[i];}}System.out.print("O nome do Aluno com a maior é: "+nome+" e a nota é: "+maior);}}
N
NeScAuZiN
Alguem pra ajudar, não consigo pegar o segundo maior valor…
Deu pau
:lol: