Classe que armazena palavras para um jogo da forca

3 respostas
M

Bom dia, estou fazendo um jogo da forca, e eu preciso criar uma classe chamada "BancoDePalavras", pois bem, a classe pede dois atributos que eu não estou conseguindo declarar, são eles:
*um array de objetos do tipo Palavra ou PalavraComposta. Apenas um array que armazena objetos dos dois tipos.
*quantidade de palavras cadastradas(tamanho lógico do array)

Sobre as classes Palavra e Palavra composta que foi citado, elas estão assim:
public class Palavra{
        // instance variables - replace the example below with your own
        private String palavra;
        private String dica;
    
        
        public Palavra(String p, String d){
            palavra = p;
            dica = d;
        }
        
        public void verificaLetra(char c){
           char[] aux = palavra.toCharArray(); 
             
          for (int i=0; i<aux.length; i++){  
           if (aux[i] == c){  
             System.out.println(i);  
           }  
        }
    }
      
    
        public String getPalavra(){
            return palavra;
        }
        
        public String getDica(){
            return dica;
        }
        
        public boolean adivinhaPalavra(String p){
            if(getPalavra()==p)
                return true;
            else
                return false;
        }
        
        
    }
e
public class PalavraComposta extends Palavra{
    // instance variables - replace the example below with your own
    private int qtdPalavras;

    public PalavraComposta(String p, String d, int quantidade){
        super(p, d);
        qtdPalavras = quantidade;
       
    }

    public boolean adivinhaPalavra(String novaPalavra){
        if(getPalavra() == novaPalavra)
            return true;
        else
           return false;
    }
      
    public int getQuantidadePalavras(){
        return qtdPalavras;
    }
}

3 Respostas

fabiocortolan

O array vc pode declarar do tipo Palavra já q PalavraComposta é subclasse de Palavra, então vc poderá passar qualquer uma das duas instâncias para esse array.
Sobre a quantidade de palavras cadastradas, não entendi bem onde vc precisa informar isso, vc quer informar a quantidade q o array vai ter ou vc tem um tamanho fixo do array e quer passar esse tamanho para uma classe específica?

M

Pois olha, sobre a quantidade de palavras cadastradas, a única informação que eu tenho no enunciado do exercício, é que a quantidade de palavras, é o tamanho lógico do array, só isso!

fabiocortolan

Esta dúvida sua é a mesma q vc postou aqui: http://www.guj.com.br/posts/list/301467.java#1601375?
Se for, feche esse tópico e mantenha apenas o outro, não sei exatamente como fazer nesses casos mas acho q apenas colocar [DUPLICADO] no título já resolve!

Criado 19 de junho de 2013
Ultima resposta 20 de jun. de 2013
Respostas 3
Participantes 2