Alguém poderia me dar uma sugestão de melhoria do meu código crie ele para treinar oque foi ensinado nas aulas
Temos a classe banco - "Classe mãe"
public class Banco {
private String nome = "Indefido";
private String cpf = "Indefinido";
protected double saldo = 0.0;
protected String TipoDeConta = "Indefinido";
public String getNome(){
return this.nome;
}
public String setNome(String nome){
return this.nome = nome;
}
public String getCpf(){
return this.cpf;
}
public String setCpf(String cpf){
return this.cpf = cpf;
}
public double getsaldo(){
return this.saldo;
}
public void exibirDados(){
System.out.println();
System.out.println();
System.out.println("Nome: " + nome);
System.out.println("Cpf: " + cpf);
System.out.println("Saldo: " + saldo);
System.out.println("Tipo da conta: " + TipoDeConta);
System.out.println();
System.out.println();
}
}
temos a classe Conta - "classe filho"
public class Conta extends Banco{
private double taxaDeSaque = 0.5;
public void Depositar(double valorDeposito){
if(valorDeposito > 1){
System.out.println("Depositado com sucesso! Valor de: " + valorDeposito);
this.saldo += valorDeposito;
}
else{
System.out.println("Valor inválido");
}
}
public void Sacar(double valorSacar){
if(valorSacar > this.saldo){
System.out.println("Saldo Insuficiente!");
}
else{
System.out.println("Valor sacado de: " + valorSacar + "Com um taxa de :" + 0.5);
this.saldo = (this.saldo - valorSacar) - taxaDeSaque;
}
}
}
temos a classe ContaSalario - "classe filha"
public class ContaSalario extends Banco{
public void Depositar(double valorDeposito){
if(valorDeposito > 1){
System.out.println("Depositado com sucesso!");
this.saldo += valorDeposito;
}
else{
System.out.println("Valor inválido");
}
}
public void Sacar(double valorSacar){
if(valorSacar > this.saldo){
System.out.println("Saldo Insuficiente!");
}
else{
System.out.println("Valor sacado de: " + valorSacar + "Com um taxa de :" + 0.5);
this.saldo -= valorSacar;
}
}
public String alateraTipoConta(){
return this.TipoDeConta = "conta salario";
}
public void exibirDados() {
System.out.println();
System.out.println();
System.out.println("Nome: " + getNome());
System.out.println("Cpf: " + getCpf());
System.out.println("Saldo: " + getsaldo());
System.out.println("Tipo da conta: " + alateraTipoConta());
System.out.println();
System.out.println();
}
}
e por fim a main que exibi os resultados
public class Main{
public static void main(String[] args) {
ContaSalario jovemAprendiz = new ContaSalario();
jovemAprendiz.setNome("Jovem");
jovemAprendiz.setCpf("123.456.789.10");
jovemAprendiz.Depositar(100);
jovemAprendiz.Sacar(10);
jovemAprendiz.exibirDados();
////////////////////////////////////////////////////////////
Conta adulto = new Conta();
adulto.setNome("Adulto");
adulto.setCpf("987.654.321-01");
adulto.Depositar(100);
adulto.Sacar(10);
adulto.exibirDados();
}
}