Bom pessoal to aqui de novo com mais uma duvida preciso resolver este exercicio mais não sei como fazer pra implementar o vetor onde vão ficar salvas as notas e como calcular elas para sair o resultado da media, ate onde consegui ta ai.
Exercicio:
Escreva um programa Java para ler um número arbitrário de notas (o usuário deve informar o número de notas que deseja informar). Em seguida, o Algoritmo deve calcular e escrever a média dessas notas. O algoritmo para cálculo da média deve estar encapsulado em uma função, que deve retornar o valor calculado. Este algoritmo deve receber como parâmetro um vetor de notas.
importjava.io.*;publicclassExe10{publicstaticvoidmain(String[]args){BufferedReaderentrada=newBufferedReader(newInputStreamReader(System.in));intquantidadeNotas,nota=0,media;try{System.out.println("Informe a quantidade de notas que deseja calcular a media: ");quantidadeNotas=Integer.parseInt(entrada.readLine());for(inti=1;i<quantidadeNotas+1;i++){System.out.println("Informe a "+i+"ª nota: ");nota=Integer.parseInt(entrada.readLine());}media=((nota+nota)/quantidadeNotas);System.out.println("Media: "+media);}catch(Exceptione){}}}
Bem, como o enunciado da questão fala, você tem que criar um vetor, onde nesse vetor será armazenado as notas que o usuário deverá digitar, logo esse vetor terá o tamanho do número de notas solicitado, logo após a leitura das notas é preciso criar um método que retorne a média dessas notas de forma encapsulada.
Vamos ver:
publicclassNotes{// método encapsulado que retorná a média das notas passadas no vetorpublicstaticdoublegetAverage(double[]vector){intsize=vector.length;doublesum=0;for(inti=0;i<size;i++)sum+=vector[i];return(double)sum/size;}publicstaticvoidmain(String[]args){double[]vector;intnumberNotes=0;Scannerread=newScanner(System.in);System.out.print("Type the number of notes: ");numberNotes=read.nextInt();if(numberNotes<=0)System.out.println("Error: the number of notes typed is smaller that 0.");else{vector=newdouble[numberNotes];for(inti=0;i<numberNotes;i++){System.out.print("Type the note"+(i+1)+":");vector[i]=read.nextDouble();}System.out.println("\nThe average of the notes is: "+getAverage(vector));}}}
Acho que é isso.
Metal_Java_Full
WendersonLP:
Bem, como o enunciado da questão fala, você tem que criar um vetor, onde nesse vetor será armazenado as notas que o usuário deverá digitar, logo esse vetor terá o tamanho do número de notas solicitado, logo após a leitura das notas é preciso criar um método que retorne a média dessas notas de forma encapsulada.
Vamos ver:
publicclassNotes{// método encapsulado que retorná a média das notas passadas no vetorpublicstaticdoublegetAverage(double[]vector){intsize=vector.length;doublesum=0;for(inti=0;i<size;i++)sum+=vector[i];return(double)sum/size;}publicstaticvoidmain(String[]args){double[]vector;intnumberNotes=0;Scannerread=newScanner(System.in);System.out.print("Type the number of notes: ");numberNotes=read.nextInt();if(numberNotes<=0)System.out.println("Error: the number of notes typed is smaller that 0.");else{vector=newdouble[numberNotes];for(inti=0;i<numberNotes;i++){System.out.print("Type the note"+(i+1)+":");vector[i]=read.nextDouble();}System.out.println("\nThe average of the notes is: "+getAverage(vector));}}}
Acho que é isso.
E eu q pesava q era um forum brasileiro… :lol:
Tirando o ingles, é isso aí mesmo!!!
heehe
WendersonLP
Vai desculpando aí, mais é costume!
abelhajr
e assim mesmo, costume que e até bom, mais prefiro em portugues mesmo.