Ajuda

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

}

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

1 curtida