Estou com uma duvida. Criei tres classes. Na hora de chamar os arquivos no main ocorre um erro. Diz que o metodo “adicionaPalavra” nao existe. Aco que nao estou conseguindo importar as classes corretamente. Quando utilizo “this” na classe Palavra tambem ocorre o erro.
package br.pucpr.bsi.prog2.forca.bussines;
import br.pucpr.bsi.prog2.forca.bussines.*;
import java.util.Vector;
public class ManipulaPalavra
{
private Vector data;
public ManipulaPalavra()
{
data= new Vector();
}
public void adicionaPalavra(Palavra p)
{
if(p==null)
{
throw new NullPointerException ("");
}
data.add(p);
}
public Palavra[] getPalavra()
{
Palavra[]aux= new Palavra[data.size()];
for(int i=0; i<data.size();i++)
{
aux[i]= (Palavra) data.elementAt(i);
}
return aux;
}
public Palavra findByPalavra(String palavra)
{
if(palavra == null)
{
throw new NullPointerException();
}
if(palavra.trim().equals(""))
{
throw new IllegalArgumentException();
}
Palavra aux;
for(int i=0; i< data.size();i++)
{
aux =(Palavra) data.elementAt(i);
if(aux.getPalavra().equals(palavra))
{
return aux;
}
}
return null;
}
}
package br.pucpr.bsi.prog2.forca.bussines;
//package br.pucpr.bsi.prog2.agenda.business;
public class Palavra
{
private String palavra;
public Palavra(String palavra)
{
setPalavra(palavra);
}
public void setPalavra(String palavra)
{
if(palavra==null)
{
throw new IllegalArgumentException("");
}
if(palavra.trim().equals(""));
{
throw new IllegalArgumentException("");
}
this.palavra= palavra;
}
public String getPalavra()
{
return palavra;
}
}
package br.pucpr.bsi.prog2.agenda.business;
//import br.pucpr.bsi.prog2.forca.Var;
import br.pucpr.bsi.prog2.forca.bussines.Palavra;
import br.pucpr.bsi.prog2.forca.bussines.ManipulaPalavra;
import java.io.*;
import java.util.Random;
//import br.pucpr.bsi.prog2.forca.CadastraPistasPalavras;
//import br.pucpr.bsi.prog2.forca.utilitarios.LimpaTela;
//import br.pucpr.bsi.prog2.forca.CadastraPalavra;
public class ForcaTeste1
{
private static ManipulaPalavra palavra;
private static BufferedReader xRead;
public static void main( String[ ] args ) //throws Exception
{
palavra = new ManipulaPalavra();
xRead = new BufferedReader( new InputStreamReader( System.in ) );
int opcao=0;
while(opcao!=3)
{
System.out.println(" -----////****--JOGO DA FORCA--****\-----");
System.out.println(" | |");
System.out.println(" | ---MENU--- |");
System.out.println(" | |");
System.out.println(" * *");
System.out.println(" | 1 - cadastra palavra |");
System.out.println(" | 2 - Iniciar o Jogo |");
System.out.println(" | 3 - Sair |");
System.out.println(" | |");
System.out.println(" | |");
System.out.println(" | |");
System.out.println(" -----\****-------------****////-----");
try
{
opcao= Integer.parseInt(xRead.readLine());
}
catch( IOException e1 )
{
System.out.print("Erro leitura");
}
//escolha
switch(opcao)
{
case 1:
{
CadastraPalavra();
break;
}
case 2:
{
//IniciaJogo();
break;
}
case 3:
{
//sair();
break;
}
}
}
}
public static void CadastraPalavra()
{
System.out.println("***> MENU INSERIR <***
");
System.out.println("INSERIR UM NOVO CONTATO:");
String palavra;
Palavra aux;
try
{
System.out.print("DIGITE A PALAVRA:");
palavra = xRead.readLine();
aux = new Palavra(palavra);
palavra.adicionaPalavra(aux);
}
catch(IOException e)
{
System.out.println("erro de leitura");
}
}
}