Bom, galera, estou com problemas na seguinte questão:
1. Crie uma classe Aluno que armazena as propriedades NomeAluno e MediaAluno. Crie métodos get e set necessários.
2. Crie uma classe disciplina que armazena, no máximo, 200 média de alunos. Permita que o usário cadastre média de alunos.
3. Crie um programa principal que peça para o usuário digitar o nome dos alunos e suas médias. Essas médias devem ser armazenadas na classe disciplina. No final do programa, imprima todas as médias, e finalmente, imprima a média da turma.
Ok, beleza!
Aí vão os códigos das classes que eu fiz:
class Aluno {
private String nomeAluno;
private double mediaAluno;
//métodos get e set para o nome do aluno
String getNomeAluno() {
return nomeAluno;
}
void setNomeAluno(String nomeAluno) {
this.nomeAluno = nomeAluno;
}
//métodos get e set para as médias
double getMediaAluno() {
return mediaAluno;
}
void setMediaAluno(double mediaAluno) {
this.mediaAluno = mediaAluno;
}
}
class Disciplina {
Aluno array[] = new Aluno[200];
int cont=0;
void cadastro(String nome, double nota){
array[cont].setNomeAluno(nome);
array[cont].setMediaAluno(nota);
cont++;
}
}
import java.util.Scanner;
class Main {
public static void main(String args[]){
//criando os objetos necessários
Scanner imput = new Scanner(System.in);
Disciplina ob = new Disciplina();
//criando as variáveis
double nota, cont_notas=0;
String nome;
int x, cont_alunos=0,i;
do{
System.out.println("-> Informe o nome do aluno: ");
nome = imput.nextLine();
System.out.println("-> Informe a nota: ");
nota = imput.nextDouble();
//cadastrando no vetor
ob.cadastro(nome, nota);
cont_notas+=nota;
cont_alunos++;
System.out.print("Deseja cadastrar outro aluno? (1 - Sim | 0 - Não)\n#_");
x = imput.nextInt();
System.out.println("1");
}while(x==1);
for(i=0;i<cont_alunos;i++){
System.out.printf("-> Aluno %d\n",i+1);
System.out.printf(" NOME: %s\n",ob.array[i].getNomeAluno());
System.out.printf(" NOTA: %.2f\n\n",ob.array[i].getMediaAluno());
}
System.out.printf("MEDIA DA TURMA: %.2f\n",cont_notas/cont_alunos);
}
}
Porém, estou tendo problemas na classe Disciplina, nesse método de cadastro.
O Netbeans, compilador que eu uso, dá erro de execução quando chamo esse método no main.
Sou programador em C e estou aprendendo Java este ano. Não sei se eu estou utlizando comandos que eu poderia usar em C e em Java não aceite.
Não faço ideia do erro que eu esteja cometendo.
Grato desde já!
