Me ajudem com este exercicio em java
Crie um programa que simule uma conta bancária simplificada, contendo o nome do correntista, saldo da conta e se a conta é especial ou não. Se a conta for especial, o correntista terá direito de poder ter 500 reais de cheque especial, ou seja, poderá sacar 500 reais, mesmo quando o saldo for zero. Caso contrário, não poderá possuir saldo negativo. Desenvolver o programa considerando as operações de encapsulamento. Com isso, criar uma classe para que seja a classe principal do programa e uma classe representando a conta bancária com os métodos de depositar e retirar dinheiro; obter o saldo; obter o nome do correntista; obter o tipo de conta; e modificar o tipo de conta. Criar um construtor para inicializar os valores do nome do correntista, saldo inicial e tipo de conta.