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
[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);
}
}