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