Estou precisando de ajuda pra resolver exercicio

4 respostas
J

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 !!!

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.......

4 Respostas

A

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

F

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

L

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);
		}	
		
	}
A

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

Criado 3 de julho de 2008
Ultima resposta 4 de jul. de 2008
Respostas 4
Participantes 4