Como resolver este problema, muitas dúvidas mesmo

Amigos antes de vir aqui pesquisei na internet, fiquei grande parte do tempo no youtube para ver se sanava esta dúvida.

O problema abaixo foi aplicado em um trabalho da matéria Ferramentas Computacionais ( conhecido como FERRO 2 ). :smiley: :smiley:

Será que alguém pode me auxiliar neste labirinto ?

[color=darkred]Conta Corrente ? Desenvolva em Java os seguinte modelos da classe que fazem parte de uma aplicação bancária[/color]

a) Uma classe abstrata Conta que representa uma conta bancária qualquer, deve conter o saldo, o nome do correntista e o numero da conta. Deve conter os métodos depósito(), saque(), retornaSaldo(), e o método transferência() que recebe como parâmetro um objeto do tipo Conta, e um valor que será creditado a ele e consequentemente debitado do objeto atual

b) Por herança de Conta, desenvolva a classe ContaComum. Nesta conta, o correntista pode depositar normalmente, mas só pode sacar se possuir saldo.

c) Por herança de ContaComum, implemente a classe ContaEspecial, onde o correntisita possui um limite implantado na abertura da conta. Este limite deve ser considerado nas operações de saque e no retorno de saldo.

d) A classe ContaPoupança deve também ser uma herança de ContaComum onde é implantado uma Taxa de Juros ( comum a todos os objetos deste tipo ) e o dia do aniversário ( dia base para créditos de juros: o calculo dos juros é incidente sobre o menor saldo do período ). Deve ser implementado o método CreditaRendimentos() que recebe um dia como parâmetro e caso seja o dia de aniversário da conta, o método deve atualizar o saldo de acordo com a taxa de juros.

e) Crie a classe Banco que deve ter capacidade de armazenar até 100 contas em um vetor. Implemente os métodos:
---------------> 1. CadastraConta(): a qual recebe um objeto da hierarquia de Conta ( Comum, Especial e Poupança ) e inserir esta conta no vetor.
---------------> 2. SutuacoaContas(): que deve apresentar os saldos de contas na forma de uma listagem na tela.
---------------> 3. CreditoJuros(): que de e executar o método CreditaRendimento para cada conta do tipo Poupança

O item a tentei fazer mas percebo que nem sei o que estou fazendo:

package prova;

public abstract class Conta {
	
	private String 	nome;
	private int		numero_da_conta;
	private double	saldo;
	
	public void deposito(double valor)
	{
		this.saldo += valor;
	}
	
	public void saque(double valor)
	{
		if(valor <= saldo)
			this.saldo -= valor;
		else
			System.out.println("Você não pode efetuar este saque !");
	}
	
	public abstract void retornaSaque();
	
	public Conta()
	{
		this("",0,0);
	}
	
	public Conta(String nome, int numero_da_conta, double saldo)
	{
		this.nome = nome;
		this.numero_da_conta = numero_da_conta;
		this.saldo = saldo;
	}
	
	public void setNome(String nome)
	{
		this.nome = nome;
	}
	
	public String getNome()
	{
		return this.nome;
	}
	
	public void setNumero_da_Conta(int numero_da_conta)
	{
		this.numero_da_conta = numero_da_conta;
	}
	
	public int getNumero_da_Conta()
	{
		return this.numero_da_conta;
	}
	
	public void setSaldo(double saldo)
	{
		this.saldo = saldo;
	}
	
	public double getSaldo()
	{
		return this.saldo;
	}
	
	public void transferencia(Conta c, float valor)
	{
		
	}

}

Fico no aguardo

Se quiser saber o que está fazendo e ainda aprender mais, leia Java e Orientação a Objetos da Caelum.

Dê uma olhada no link.É uma apostila que ensina sobre classes abstratas usando o mesmo exemplo
do seu post.
http://www.k19.com.br/downloads/apostilas-java/k19…1-orientacao-a-objetos-em-java

Assim que baixar, vá para a página 112(capítulo 12) e surgindo alguma dúvida,post que a gente lhe ajuda.
Abraços.

referência: http://www.guj.com.br/java/260329-apostila-java-e-orientacao-a-objetos-atualizada