Ir ao conteúdo

MATHEUSCDN

Membro Pleno
  • Posts

    28
  • Cadastrado em

  • Última visita

Tópicos solucionados

  1. O post de MATHEUSCDN em Java envolvendo classes e vetores foi marcado como solução   
    Problema é que fica falando que eu não declarei esse método, mas nas outras partes tem o .getMedia e mesmo assim não da erro
    @AdrianoSiqueira Fiz a 3 assim 
     
    public static void main (String arg[]) throws java.io.IOException { BufferedReader obj = new BufferedReader (new InputStreamReader(System.in)); int nota1; int nota2; int nota3; String aux; float media; int i; int contador = 0; for(i = 0; i < 3; i++) { contador++; // recebe a 1º nota System.out.println("Aluno " + contador + ", digite sua 1ª nota"); aux = obj.readLine(); nota1 = Integer.valueOf(aux).intValue(); // recebe a 2º nota System.out.println("Aluno " + contador + ", digite sua 2ª nota"); aux = obj.readLine(); nota2 = Integer.valueOf(aux).intValue(); // recebe a 3º nota System.out.println("Aluno " + contador + ", digite sua 3ª nota"); aux = obj.readLine(); nota3 = Integer.valueOf(aux).intValue(); // calcula a média media = (nota1 + nota2 + nota3) / 3; System.out.println("A média do aluno " + contador + " é " + media); } }  
    O programa todo 
     
    Classe aluno : 
     
    public class Aluno { private int matricula; private String nome; private float nota1; private float nota2; private float nota3; private float media; public Aluno(int matricula, String nome, float nota1, float nota2, float nota3) { this.matricula = matricula; this.nome = nome; this.nota1 = nota1; this.nota2 = nota2; this.nota3 = nota3; this.media = 0.0F; } public int getMatricula() { return matricula; } public void setMatricula(int matricula) { this.matricula = matricula; } public float getMedia() { return media; } public void setMedia(float media) { this.media = media; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public float getNota1() { return nota1; } public void setNota1(float nota1) { this.nota1 = nota1; } public float getNota2() { return nota2; } public void setNota2(float nota2) { this.nota2 = nota2; } public float getNota3() { return nota3; } public void setNota3(float nota3) { this.nota3 = nota3; } }  
     
    Classe disciplina : 
    import java.io.*; public class Disciplina { private Aluno[] alunos; private int contador; private int capacidade; public Disciplina(int capacidade) { this.alunos = new Aluno[capacidade]; this.contador = 0; this.capacidade = capacidade; } public void adicionaAluno(Aluno aluno) { if (contador < capacidade) { alunos[contador] = aluno; contador += 1; } } public static void main (String arg[]) throws java.io.IOException { BufferedReader obj = new BufferedReader (new InputStreamReader(System.in)); int nota1; int nota2; int nota3; String aux; float media; int i; int j; int cont = 0; for(i = 0; i < 3; i++) { cont++; // recebe a 1º nota System.out.println("Aluno " + cont + ", digite sua 1ª nota"); aux = obj.readLine(); nota1 = Integer.valueOf(aux).intValue(); // recebe a 2º nota System.out.println("Aluno " + cont + ", digite sua 2ª nota"); aux = obj.readLine(); nota2 = Integer.valueOf(aux).intValue(); // recebe a 3º nota System.out.println("Aluno " + cont + ", digite sua 3ª nota"); aux = obj.readLine(); nota3 = Integer.valueOf(aux).intValue(); // calcula a média media = (nota1 + nota2 + nota3) / 3; System.out.println("A média do aluno " + cont + " é " + media); } } public int achaMelhor() { if (contador <= 0) { System.out.println("[ E ]: Não há alunos nessa disciplina."); return -1; } Aluno melhor = alunos[0]; for (int i = 0; i < contador; i++) { if (alunos[i].getMedia() > melhor.getMedia()) { melhor = alunos[i]; } } return melhor.getMatricula(); } public int mostraAprovados() { for (int i = 0; i < contador; i++) { if (alunos[i].getMedia() > 7.0) { System.out.println("Aluno aprovado com média : "+getMedia()); } else { System.out.println("Aluno reprovado com média: "+getMedia()); } } } public Aluno[] getAlunos() { return alunos; } public int getContador() { return contador; } }  
    Mas segundo o compilador, tem um erro o qual não sei como resolver...
     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...