[RESOLVIDO] Comunicação entre classes

6 respostas
Onimatsu
Boa noite. Queria saber se essa gambiarra é possível. Quero passar a String com valor x da classe principal de forma que ela use o método setcaracter da ponte até que ela chegue a opcoes através do getcaracter. Eu não consegui fazer a etapa da classe principal e não identifiquei o erro como devo proceder?
public class principal {

    private String caracter = "x";
    ponte comunicador = new ponte();

    comunicador.setcaracter (caracter);
}
public class ponte {

    private String caracter;

    public ponte() {
    }

    public String getcaracter() {
        return caracter;
    }

    public void setcaracter(String caracter) {
        this.caracter = caracter;
    }
}
public class opcoes {

    ponte comunicador = new ponte();
    String com = comunicador.getcaracter();
}

6 Respostas

JuniorMaia

isso não é gambiarra, é um dos principios da orientação a objeto. Qual é o erro que te retorna?

Onimatsu

Não fiz o teste porque não consegui terminar a linha:
comunicador.setcaracter (caracter);
da classe principal fica grifada em vermelho de qualquer forma mesmo se eu testasse não iria compilar.

JuniorMaia
comunicador.setcaracter(caracter);

sem espaço

Onimatsu

Tirei o espaço e reescrevi o problema continua. O espaço tinha aparecido porque eu cliquei com botão direito formatar.

ViniGodoy

A linha 06 da classe principal precisa estar dentro de algum método. Não pode ficar simplesmente solta dentro da classe.

Onimatsu

ViniGodoy:
A linha 06 da classe principal precisa estar dentro de algum método. Não pode ficar simplesmente solta dentro da classe.
public void enviaCaracter() { comunicador.setcaracter(caracter); }Desse jeito funcionou, da próxima vez vou prestar mais atenção nisso.
Vlw obrigado pela dica.

Criado 22 de setembro de 2012
Ultima resposta 23 de set. de 2012
Respostas 6
Participantes 3