Ir ao conteúdo
  • Cadastre-se

Java como pegar metodo entre 2 classes associadas


Posts recomendados

É o seguinte, preciso do método saldoParcial() da classe cartão de crédito pra calcular o método saldoFuturo() da classe TransacaoCartao, mas a classe cartão de crédito possui/está associada a classe transacaoCartao, como eu pego esse método? Não é estranho instanciar e colocar o construtor  da propria classe dentro??

public class CartaoCredito {
    
    private int numero;
    private String dataCriacao;
    private double valorDaCompra;
    private TransacaoCartao transacaoCartao;

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

    public String getDataCriacao() {
        return dataCriacao;
    }

    public void setDataCriacao(String dataCriacao) {
        this.dataCriacao = dataCriacao;
    }

    public double getValorDaCompra() {
        return valorDaCompra;
    }

    public void setValorDaCompra(double valorDaCompra) {
        this.valorDaCompra = valorDaCompra;
    }

    public TransacaoCartao getTransacaoCartao() {
        return transacaoCartao;
    }

    public void setTransacaoCartao(TransacaoCartao transacaoCartao) {
        this.transacaoCartao = transacaoCartao;
    }
    
    public double saldoParcial(){
        return Fisica.saldoAtual()-this.valorDaCompra;
        
    }

    public CartaoCredito(int numero, String dataCriacao, double valorDaCompra, TransacaoCartao transacaoCartao) {
        this.numero = numero;
        this.dataCriacao = dataCriacao;
        this.valorDaCompra = valorDaCompra;
        this.transacaoCartao = transacaoCartao;
    }
    
    
    public String toString(){
        return "\n Número:"+this.getNumero()+
                "\n Criação:"+this.getDataCriacao()+
                "\n Valor da compra:"+this.getValorDaCompra()+
                
                "\n **Transação do Cartão**"+this.getTransacaoCartao()+
                "\n Saldo parcial:"+saldoParcial();
    }
    
}
public class TransacaoCartao {
    /*CartaoCredito cCred= new CartaoCredito(0, " ", 0, new TransacaoCartao (0, 0));
    */
    
    private int numero;
    private double valor;

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

    public TransacaoCartao(int numero, double valor) {
        this.numero = numero;
        this.valor = valor;
    }
    
    public double saldoFuturo(){
        return 0;
    }
    
    public String toString(){
        return "\n Número:"+this.getNumero()+
                "\n Valor:"+this.getValor()+
                "\n Saldo futuro:"+saldoFuturo();
    }
}

 

Link para o comentário
Compartilhar em outros sites

Eu não sei se entendi direito pois eu to meio cansado agora kkk

Mas o que você pode fazer é no método SaldoFuturo() você receber um parâmetro do tipo CartaoDeCredito, aí você vai ter acesso ao método SaldoParcial() dessa classe.

 

ficando mais ou menos assim: 

    public double saldoFuturo(A cartao){
    	cartao.saldoParcial(); //faz alguma coisa
        return 0; //retorna
    }

espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...