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.
[code]import java.io.*;
public class Exe10 {
public static void main(String[] args) {
BufferedReader entrada = new BufferedReader(new InputStreamReader(
System.in));
int quantidadeNotas, nota=0, media;
try {
System.out.println("Informe a quantidade de notas que deseja calcular a media: ");
quantidadeNotas = Integer.parseInt(entrada.readLine());
for (int i = 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 (Exception e) {
}
}
}
[/code]
ajudem ai por favor!
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:
public class Notes {
// método encapsulado que retorná a média das notas passadas no vetor
public static double getAverage(double[] vector) {
int size = vector.length;
double sum = 0;
for (int i = 0; i < size; i++)
sum += vector[i];
return (double) sum / size;
}
public static void main(String[] args) {
double[] vector;
int numberNotes = 0;
Scanner read = new Scanner(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 = new double[numberNotes];
for (int i = 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.
[quote=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:
public class Notes {
// método encapsulado que retorná a média das notas passadas no vetor
public static double getAverage(double[] vector) {
int size = vector.length;
double sum = 0;
for (int i = 0; i < size; i++)
sum += vector[i];
return (double) sum / size;
}
public static void main(String[] args) {
double[] vector;
int numberNotes = 0;
Scanner read = new Scanner(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 = new double[numberNotes];
for (int i = 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.[/quote]
E eu q pesava q era um forum brasileiro… :lol:

Tirando o ingles, é isso aí mesmo!!!
heehe
e assim mesmo, costume que e até bom, mais prefiro em portugues mesmo.
Valew pela ajuda galera.