Estou precisando de ajuda pra resolver exercicio

Pf estou em precisando de ajuda
tenho exercico que nao consigo terminar pois bem aki esta o preciso fazer:

criar uma classe para representar uma conta-corrente, com métodos para depositar uma quantia, sacar uma quantia e obter o saldo. Para cada saque será debitada também uma taxa de operação equivalente à 0,5% do valor sacado. Crie, em seguida, uma subclasse desta classe anterior para representar uma conta-corrente de um cliente especial. Clientes especiais pagam taxas de operação de apenas 0,1% do valor sacado. Faça um programa que teste as duas classes e verifique seus resultados.

e aki o q jah fiz mas me perdi no final !!!

[code]import java.io.DataInputStream;

public class UsaHer {
public static void main(String args[]){
DataInputStream a;
System.out.println(“DIGITE O NOME DO CORRENTISTA:\n”);
a = new DataInputStream(System.in);
String nome = a.readLine();

		System.out.println("DIGITE O NÚMERO DA CONTA:\n");
		a = new DataInputStream(System.in);
		String conta = a.readLine();

public class Correntista {
String nome;
String conta;
double saldo=0;
public Correntista (String n, String c)
{
nome = n;
conta = c;
}
public String getNome(){return nome;}
public String getConta(){return conta;}

	public double depositar(double deposito){
		saldo=saldo+deposito;
		return saldo;
	}
		
	public double getSaldo(){
		return saldo;
	}

}

public class ClienteNormal extends Correntista{
public ClienteNormal (String n, String c){
super (n,c);
}
public double getSaque(double saque){
saldo = saldo - (saque*0.05);
return saldo;
}
}


public class ClienteEspecial extends Correntista {
public ClienteEspecial (String n, String c, double saque, double sq){
super (n,c);
}
public double getSaque(double saque){
saldo = saldo - (saque*0.01);
return saldo;
}
}

desde jah agraço…[/code]

nossa… fiz exatamente um projeto igual a essa pra facul… faz algum tempo…
uaehuah

seria melhor vc postar usando a tag CODE… se nao fica complicado de ler o codigo

Cara uma dica, se vc estiver utilizando a JDK 1.5 ou superior, pesquisa no Google sobre a classe Scanner e utiliza no lugar do DataInputStream, blz…

flwss

O ideal seria transformar o valor da taxa em um atributo, que é alterado nas classes filhas.

import java.io.DataInputStream;


public class UsaHer {
	public static void main(String args[]){
			DataInputStream a;
			System.out.println("DIGITE O NOME DO CORRENTISTA:\n");
			a = new DataInputStream(System.in);
			String nome = a.readLine();
			
			System.out.println("DIGITE O NÚMERO DA CONTA:\n");
			a = new DataInputStream(System.in);
			String conta = a.readLine();



-----------------------------------------------------------------------------------------------------------------------------------------------------



public class Correntista {
	String nome;
	String conta;
	double saldo=0;
       
        private double taxa = 0.05D;

	public Correntista (String n, String c)
	{
		nome = n;
		conta = c;
	}
	public String getNome(){return nome;}
	public String getConta(){return conta;}

		public double depositar(double deposito){
			saldo=saldo+deposito;
			return saldo;
		}
			
		public double getSaldo(){
			return saldo;
		}

               public double getSaque(double saque){  
                      saldo = saldo - (saque*taxa );  
                     return saldo;  
                }  
	
	}

-----------------------------------------------------------------------------------------------



public class ClienteEspecial extends Correntista {
       
       private double taxa = 0.01D;

	public ClienteEspecial (String n, String c, double saque, double sq){
		super (n,c);
		}	
		
	}

desculpa a demora…

qdo eu ia te responder o topico foi justo a hora q a telefonica ficou fora do ar aqui no meu trabalho ¬¬

bom… algumas dicas…
veja o passo de como o programa deveria funciona…

-Digite nome e conta
(Com isso ele instancia o objeto Cliente ou ClienteEspecial, de acordo com o nome/conta que for)
Se a conta existir
   Enquanto opcao!=4
      - Digite a opção
      Caso (opcao)
         1: Mostra Saldo
         2: Deposita 
             - Digite um valor
         3: Saque
             - Digite um valor
      Fim Caso
Se não 
   - Acusa erro

mais mastigado q isso impossivel =P