Dúvida

E aee galera,
tô com uma dúvida
e talvez seja difícil de explicar rs

estou trabalhando com 3 classes
em uma delas eu crio uma variável.
exemplo:

public class Gerente{ int b; }
na segunda classe eu instancio um objeto da 1ª classe
e atribuo um valor para a variável.
exemplo:

public class Cliente{ Gerente g1=new Gerente(); g1.b=2; }
na terceira eu preciso utilizar esse valor, mas nao sei como fazer.
será que vocês podem me apresentar uma soluçao?
obrigado pela atençao
:smiley:

O que você quer fazer? Diga o que você já fez e o que você quer fazer, para o pessoal lhe ajudar.

Pelo que eu entendi ele quer marcar a variavel como static.

Dá um olhada nos artigos do GUJ, tem um artigo só pra explicar o que é static, etc.

[]'s!

[quote=Sergio Figueras]Pelo que eu entendi ele quer marcar a variavel como static.

Dá um olhada nos artigos do GUJ, tem um artigo só pra explicar o que é static, etc.

[]'s![/quote]

Certamente static iria resolver o que ele quer, mas não é bom sair usando STATIC em tudo, pois assim você quebra toda a orientação a objeto, o encapsulamento e etc…
É bom entender o que ele realmente quer, para mostrar o caminho certo

olha
é o seguinte…
essa segunda classe tem um metodo que faz uma “encomenda de produto”
atraves de vetores.
a cada vetor ocupado ele acrescenta 1 a variavel “b” citada no exemplo

ou seja, se um cliente fez encomenda de 3 produtos “b” terá valor = 3
eu preciso que na terceira classe eu possa acessar essa variavel “b” com o valor definido na segunda classe

espero que tenham entendido
obrigado por tentarem ajudar

Parece caso pra static mesmo.
To vendo que é iniciante, por isso vou dar uma força.
Esse trecho de codigo ilustra o uso de uma variavel static como contador.
Tente rodá-lo.

public class Cliente {
    public static int contaProdutos = 0;
    
    public void encomenda(int quantidade){
        contaProdutos += quantidade;
    }
    
    public static void main(String[] args) {
        Cliente c1 = new Cliente();
        Cliente c2 = new Cliente();
        c1.encomenda(3); c2.encomenda(4); 
        
        System.out.println(Cliente.contaProdutos);        
    }
}