erro ep

erro ep

by Eduardo Alonso Marzá dos Santos -
Number of replies: 3
Este erro aparece quando a gente compila o programa.O que siguinifika?
Grato pela ajuda.



errors found:

File: C:\Documents and Settings\emarza\Desktop\Campeonato.java [line: 12]
Error: C:\Documents and Settings\emarza\Desktop\Campeonato.java:12: éMenor(int,int) in ComparaTimesPorNome cannot implement éMenor(int,int) in ComparaTimes; attempting to assign weaker access privileges; was public
File: C:\Documents and Settings\emarza\Desktop\Campeonato.java [line: 24]
Error: C:\Documents and Settings\emarza\Desktop\Campeonato.java:24: éMenor(int,int) in ComparaTimesPorPGDecrescente cannot implement éMenor(int,int) in ComparaTimes; attempting to assign weaker access privileges; was public
In reply to Eduardo Alonso Marzá dos Santos

Re: erro ep

by Vinícius Daros -
Olá, Eduardo

Fica um pouco complicado descobrir os erros sem nem ao menos você colocar as linhas de código com problemas (12 e 24).

Entretanto, neste seu caso, parece que existe um erro na declaração do método é menor. Certifique-se de que ele está declarado como public tanto na interface quanto nas classes que o implementam.

Se não funcionar, coloque aqui as duas linhas referidas.

Abraço,

Vinícius
In reply to Vinícius Daros

Re: erro ep

by Eduardo Alonso Marzá dos Santos -

ola vinicius,

Obrigado pela resposta.Realmente o problema era este.Apos acrescentar public onde voce falou esta compilando sem erros.Porem quando testo o programa com f2 surge o seguinte erro:

Welcome to DrJava.  Working directory is C:\Documents and Settings\Eduardo\Desktop
> java ComparaTimes
Error: No 'main' method in 'ComparaTimes' with arguments: ([Ljava.lang.String;)

 Segue a interface Comparatimes e uma classe por ela implementada:

interface ComparaTimes
{
  public boolean éMenor(int i,int j);
}
 class ComparaTimesPorNome implements ComparaTimes
{ String[] array = new String[10];
  
   ComparaTimesPorNome(String[] x)
   {array=x;}
  
  
 public boolean éMenor(int i,int j)
  {
    if(array[i].compareTo(array[j])<0)
      return true;
    else return false;
  }
}

Desde ja grato pela atençao

In reply to Eduardo Alonso Marzá dos Santos

Re: erro ep

by Vinícius Daros -
Olá, Eduardo

Testar o programa com rodando pelo main() de fato é a maneira correta. Entretanto, você deve deixar a classe que possui o main() a ser executado, classe Campeonato nesse caso, antes que as outras dentro do seu arquivo.

Recorte toda sua classe campeonato, cole em algum lugar anterior às outras e teste novamente. Isso deve resolver.

Abraço,

Vinícius