Ajuda

1 resposta
java
E

Olá me chamo Edylton
Preciso de uma ajuda.
Sou estudante de ti e tenho um trabalho para apresentar.
Fazer uma conta que tenha duas subcontas poupança e corrente colocar os atributos e descrever os metodos: depositar, sacar e transferir. já fiz quase tudo porem eu estou em duvida onde eu escrevo esse comando. System.out.println(); se nas subclasses ou na superclasse.
Isso que eu fiz na superClasse.
/*

  • To change this license header, choose License Headers in Project Properties.
  • To change this template file, choose Tools | Templates
  • and open the template in the editor.
    */
    package banco;

/**
*

  • @author Matarazzo
    
    */
    
    public class Conta {
    
    private int numeroConta;
    
    private String titular;
    
    //representa o saldo atual dessa conta
    
    protected double saldo;
    
    //construtor
    
    public Conta(int numeroConta, String titular) {
    
    this.numeroConta = numeroConta;
    
    this.titular = titular;
    
    }
    
    //saca o valor da conta e retorna true se operação bem sucedido
    
    public boolean sacar(double valor) {
    
    if (valor < saldo) {
    
    this.saldo -= valor;
    
    return true;
    
    }
    
    else {
    
    return false;
    
    }
    
    }
    
    //deposita o valor na conta e retorna true se operação bem sucedido
    
    public boolean depositar(double valor) {
    
    this.saldo += valor;
    
    return true;
    
    }
    
    //recebe como parâmetro a contaDestino, a qual sofrerá um  crédito do valor.
    
    //ao mesmo tempo, esse mesmo valor deverá ser debitado da conta origem
    
    public boolean transferir(Conta contaDestino, double valor){
    
    boolean retirou = sacar(valor);
    
    if (retirou) {
    
    contaDestino.depositar(valor);
    
    return true;
    
    }
    
    else {
    
    return false;
    
    }
    
    }
    
    //retorna o saldo da conta
    
    public double getSaldo() {
    
    return this.saldo;
    
    }
    
    public void gerarTaxa() {}
    
    }
    

/////////////
E isto que eu fiz nas subClasses

public class ContaPoupanca extends Conta {

public ContaPoupanca (int numeroConta, String titular) {

super(numeroConta, titular);

}
/**
 *
 */
@Override
public void gerarTaxa() {

saldo += saldo * .001;

}

}

1 Resposta

darlan_machado

A resposta é: depende.
Depende de como você vai usar a superclasse e subclasses.

Criado 28 de junho de 2019
Ultima resposta 28 de jun. de 2019
Respostas 1
Participantes 2