(Resolvido)Problema para ler nota

2 respostas
V

Classe Teste Estudante

package curso.principal;
import curso.classes.*;
public class TesteEstudante {
   
    private static Estudante e;  
    //erro: The method lerNota(int) from the type Estudante is not visible  
    double nota1 = e.lerNota(1);    
    //erro: The method lerNota(int) from the type Estudante is not visible    
    double nota2 = e.lerNota(2);    
    double nota3 = e.lerNota(3);    
    double nota4 = e.lerNota(4);  
      
   public static void main(String[] args) {    
      e = new Estudante();    
      e.matricula = 2004001;    
      e.nome = "Maria Silva";    
      e.sexo = 'f';    
      e.atribuirNota(1, 7.0);    
      e.atribuirNota(2,  8.2);    
      e.atribuirNota(3,  6.0);    
      e.atribuirNota(4,  5.5);    
      exibir1();  
    }    
        
   public static void exibir1(){    
           
       System.out.println(" matricula = "+ 2004001);    
       String Maria = null;    
       System.out.println(" nome = "+ Maria);    
       System.out.println(" sexo = "+ 'f');    
       System.out.println(" nota1 = " +  7);    
       System.out.println(" nota2 = " +  8);    
       System.out.println(" nota3 = " +  6);    
       System.out.println(" nota4 = " +  5);    
        
      e.exibir();    
   }    
}

Classe Estudante

package curso.classes;

public class Estudante {
	public class exibir {

	}

	int matricula;
	String nome;
	char sexo;
	double[] notas = new double[4];
	int indice;
	
	void exibir() {
		System.out.println("Matricula: " + matricula);
		System.out.println("Nome:" + nome);
		System.out.println(" sexo:" + sexo);
		System.out.println(" notas:" + notas);
	}

	void atribuirNota(int numProva, double nota){
		
		notas[numProva-1]= nota;
	}	
	
    double lerNota(int numProva){

	   return  notas[numProva -1];
	
	}

}

2 Respostas

Adelar

Olá,
faltou colocar public no método lerNota (linha 26):

public double lerNota(int numProva){ ...
Todos os métodos que se deseja que sejam acessíveis devem ser colocados como public.

Att.

V

Adelar:
Olá,
faltou colocar public no método lerNota (linha 26):

public double lerNota(int numProva){ ...
Todos os métodos que se deseja que sejam acessíveis devem ser colocados como public.

Att.

Obrigado pela ajuda, deu certo, o erro era esse mesmo

Criado 22 de outubro de 2010
Ultima resposta 22 de out. de 2010
Respostas 2
Participantes 2