E qual é seu objetivo secreto? Se não explicar não vai alcançá-lo.
wilsontads
/* Faça um programa onde o usuário digite * 4 notas e o programa informe se ele esta: * aprovado: >= 7.0 * exame: entre 3.0 e 7.0 * reprovado: <3.0criar os métodos * pegarValores(); * calculaMedia(); * Imprimeresultado(); */packageOutrosExercicios;importjavax.swing.JOptionPane;publicclassNota{publicdoublepegarValores(){doublesoma=0;for(intcont=1;cont<=4;cont++){Stringaux=JOptionPane.showInputDialog(null,"Entre com a "+cont+"ª nota");intcalc=Integer.parseInt(aux);soma=soma+calc;}return(soma);}publicdoublecalculaMedia(doublesoma){doublemed=soma/4;{return(med);}}publicdoubleImprimeResultado(doublemed){doublewil=med;if(wil>=7){JOptionPane.showMessageDialog(null," Aluno aprovado");}elseif(wil>=3&&wil<7){JOptionPane.showMessageDialog(null,"Aluno com exame final");}else{JOptionPane.showMessageDialog(null,"Aluno reprovado");}return(wil);}}
<<--------------------- Aqui termina a primeira classe ------------------------------->>
<<-------------- Aqui estou tentando chamar os métodos --------------------------->>
O
ozix
Caramba brother, você colocou realmente um desafio. Não o seu exercício, mas te ajudar a arrumar seu código. Você poderia começar trocando o nome do pacote para OutrosExercícios, com acento.
Bricadeiras à parte, como o thingol mostrou, use no main uma variável pra pegar o retorno de seus métodos. Essa mesma variável mutante pode ser usada como argumento para o próximo método.
Não vou falar como seria correto de se escrever seu programa porque não sei se cabe aqui mostrar conceitos de OO.
wilsontads
me dêem um único exemplo. :lol:
Lavieri
que tal vc armazenar o que ta fazendo ??
publicclassNota{privatedouble[]nota=newdouble[4];publicvoidpegarValores(){for(intcount=0;count<nota.length;count++){Stringinput=JOptionPane.showInputDialog(null,"Entre com a "+(count+1)+"ª nota");nota[count]=Double.parseDouble(input);}}publicdoublecalculaMedia(){doublesoma=0;for(intcount=0;count<nota.length;count++)soma+=nota[count];returnsoma/nota.length;}publicvoidimprimeResultado(doublemedia){if(media>=7){JOptionPane.showMessageDialog(null," Aluno aprovado");}elseif(media>=3&&media<7){JOptionPane.showMessageDialog(null,"Aluno com exame final");}else{JOptionPane.showMessageDialog(null,"Aluno reprovado");}}}
rapaz, no seu main vc colocou uma variável soma para chamar o método calcula média.
mas se vc prestar atenção, a variável soma não existe.
vc declarou a variável soma no método. logo, a “soma” só vai ser visível no próprio método.
já que pegarValores não é um void e sim um double, tenta substituir isso:
Se o método que vc cria não é um void, ele retorna alguma coisa.
Se ele retorna alguma coisa, ao chama-lo, você deve colocar o valor retornado pelo método numa variável. Senão, como você vai conseguir usa-lo?
Só conseguiria usar a variável soma e as outras se fossem atributos da classe. E não do método. Ai todos os métodos poderiam ser void e vc poderia usar seu main do jeito que você escreveu.
wilsontads
Caramba brother, você colocou realmente um desafio. Não o seu exercício, mas te ajudar a arrumar seu código. Você poderia começar trocando o nome do pacote para OutrosExercícios, com acento.
Bricadeiras à parte, como o thingol mostrou, use no main uma variável pra pegar o retorno de seus métodos. Essa mesma variável mutante pode ser usada como argumento para o próximo método.
Não vou falar como seria correto de se escrever seu programa porque não sei se cabe aqui mostrar conceitos de OO.