Olá! sou novo aqui no GUJ e gostaria de saber se é possível gravar o valor de uma string de uma classe em outra, tipo tenho uma classe CONTA com seus devidos get’s e set’s e uma classe TELA, onde digito o numero da conta, consigo informar no console o valor que digitei, mas logo que encerro a execução os valores voltam a ser 0. se for possivel, como fazer?
Poderia postar seu código?
essa é a classe conta
[code]public class conta {
public int conta = 1;
public int getConta() {
return this.conta;
}
public void setConta(int valor) {
this.conta = valor;
}
[/code]
e essa é a classe tela que deveria gravar o valor digitado na classe conta
public class tela extends conta {
public int getConta() {
return this.conta;
}
public void setConta(int valor) {
this.conta = valor;
}
public static void main(String[] args) {
tela numeroConta = new tela();
// Mensagem de boas vindas
System.out.println("|----------------------------------------------|");
System.out.println("| Bem Vindo ao Terminal de Auto-Atendimento |");
System.out.println("|----------------------------------------------|");
System.out.println("Digite o numero da sua conta: ");
// espera o usuário digitar o numero da conta
Scanner nConta = new Scanner(System.in);
numeroConta.setConta(nConta.nextInt());
System.out.println("O numero digitado foi: " + numeroConta.getConta());
}
}
Primeiro, por que a classe Tela está extendendo Conta?
Segundo, onde o valor fica zero? Eu executei aqui e ele mostrou o número que eu especifiquei. Você tá salvando essa informação em algum lugar para não se perder quando o programa finalizar a execução? Não entendi muito bem o problema ainda :T
- eu extendí apenas para testas uma nova opção
- ele realmente mostra o valor que eu digitei, só que o que eu queria é que quando eu buscasse o valor da variável conta na classe CONTA ele tivesse com o valor que eu digitei
Você quer trazer o valor digitado neste trecho:
public int conta = 1;
É isso?
Como você está extendendo de Conta, ao dar um setConta na classe Tela você vai estar alterando o valor…
Ou tem mais algum código que você não postou?
eu quero alterar esse valor quando eu digitar no console da classe TELA
o código que eu fiz foi esse
alguem pra me ajudar?