Não estou conseguindo terminar pq sou iniciante alguém me ajuda :

// Programa Banco1//
public class contaCorrente{
Private String nomeCorrentista;
private int numeroConta;
private float saldoConta;

   public contaCorrente(String titular, int nconta, float saldo){
      this.nomeCorrentista = titular;
      this.numeroConta = nconta;
      this.saldoConta = saldo;
    }

   public void depositar(float valorDeposito){
      saldoConta = saldoConta + valorDeposito;
   }
 
   public void sacar(float valorSaque){
          if (valorSaque <= saldoConta)
	saldoConta = saldoConta - valorDeposito;
      else
	System.out.println("Saldo insuficiente");

   }

   public void mostrarStatus(){
      System.out.println(nomeCorrentista);
      System.out.println(numeroConta);
      System.out.println("R$ " + saldoConta);
   }
}
public class contaPoupanca extends contaCorrente{
   private float percentAdd;

   public contaPoupanca(String titular, int nconta, float saldo, float adicional){
      super(titular, nconta, saldo);
      this.percentAdd = adicional;**texto em negrito**

Situação: Imagine que abriu um novo banco em sua cidade, nele é possível possuir dois tipos de conta: Conta Corrente (CC) e Conta Poupança (CP). Duas pessoas, Jhonathan e Tereza, desejam abrir uma conta para depositar seu dinheiro.

Jhonathan tem $100 e escolheu CC enquanto Tereza tem $500 e optou por CP. Após alguns dias, Tereza decidiu sacar $100 e Jhonathan, também decidiu sacar $150 e depois disso, finalizou sua conta.

Mostre os estados das duas contas.

Regras: quando é criado uma CC a pessoa ganha $50 e se abrir uma CP ganha $150.

Para poder fechar uma conta, não pode ter dinheiro e nem estar com saldo negativo.

Para depositar, precisa estar aberta.

Para sacar, a conta tem que estar aberta e com saldo. O saque não pode ser maior que o valor que há na conta.

Há uma mensalidade, que retira a quantia diretamente do saldo da conta: $12 para CC e $20 para CP.

OBS: faça os métodos especiais para cada atributo. E crie um método construtor que, sempre que uma conta é criada tem status falso (conta fechada) e saldo 0.