Me ajudem por favor! Polimorfismo

fala que é tipo void e nao pode retornar. aff

outra coisa que ta me matando.
quando faço

Cliente novo = new Cliente ("Carlos", "02231658749");

simplesmente nao atualiza o valor em cliente. acho que implementei algo errado na classe cliente que nao ta alterando, olha abaixo: o que devo fazer ae pra atualizar os valores quando
eu mudar em Cliente na main?

[code]package contabancaria;

class Cliente {
protected String cpf;
protected String nome;

public Cliente(){
this.cpf = “06597230698”;
this.nome = “Lucas”;
}

public Cliente (String cpf, String nome){
this.cpf = cpf;
this.nome = nome;
}

public String getCpf() {
    return cpf;
}

public String getNome() {
    return nome;
}


public void setCpf(String cpf) {
    this.cpf = cpf;
}

public void setNome(String nome) {
    this.nome = nome; 
}

}[/code]

não sei qual a sua disposição, mas no site da Caelum tem uma apostila ótima com conceitos e códigos, inclusive com exemplo de contas

http://www.caelum.com.br/download/caelum-java-objetos-fj11.pdf

até mais…

Presta atenção no que vc fez akii

public Cliente(){  
  this.cpf = "06597230698";  
   this.nome = "Lucas";  

E no que vc fez akiii…

 public class Main {  
 /** 
 * @param args the command line arguments 
 */  
 public static void main(String[] args) {  
 Cliente filipe = new Cliente("Filipe", "05070194666");  

Cara ta uma bagunça seus codigos ,ate agora não entendi o que esta querendo , vai usar alguma base de banco ?ou vai ter apenas as saida no console?

abrxx

Bom Dia Galera.

Aproveitando o tópico, eu não entendo muito bem esse conceito Polimorfismo. Tentei fazer aqui o exercicio e veja se eu estou usando o conceito.

[code] public class Conta {
protected double saldo;
protected String nomeProrietario;
protected String tipo;

public Conta(double saldo, String nomeProprietario, String tipo)
{
    this.saldo = saldo;
    this.nomeProrietario = nomeProprietario;
    this.tipo = tipo;
}

double getSaldo()
{
    return this.saldo;
}

void Sacar(double valor)
{
    if(this.saldo >= valor )
    {
        this.saldo = (this.saldo - valor);
    }else{
        System.out.println("Saldo Insuficiente");
    }
}

void Deposita(double valor)
{
    this.saldo = (this.saldo + valor);
}

void atualizaTaxa()
{
    this.saldo += this.saldo * 0;
}

}[/code]

[code]public class ContaCorrente extends Conta {

public ContaCorrente(double saldo, String nomeProprietario, String tipo)
{
    super(saldo, nomeProprietario, tipo);
}

void atualizaTaxa()
{
    this.saldo += (this.saldo * 0.005);
}

}[/code]

[code]public class ContaPoupanca extends Conta {
public ContaPoupanca(double saldo, String nomeProprietario, String tipo)
{
super(saldo, nomeProprietario, tipo);
}

void atualizaTaxa()
{
    this.saldo += (this.saldo * 0.01);
}

}[/code]

[code]public class Main {
public static void main(String[] args){
ContaCorrente cc = new ContaCorrente(400.00, “William”, “Corrente”);
Conta conta = cc;

    conta.atualizaTaxa();
    System.out.println(conta.getSaldo());

}
}[/code]

Estou no caminho certo??

Está no caminho, sim! =D

o que ta pegando ae é que ele quer que faça a classe main como nesse exemplo que ele deu:

[code]public class Main {
/**

  • @param args the command line arguments
    */
    public static void main(String[] args) {
    Cliente filipe = new Cliente(“Filipe”, “05070194666”);
    System.out.println(“Vou testar a conta corrente”);
    Conta corrente = new ContaCorrente(filipe);
    testaConta(corrente);
    System.out.println(“Vou testar a conta poupanca”);
    Conta poupanca = new Poupanca(filipe);
    testaConta(poupanca);
    System.out.println(“Vou testar a conta investimento”);
    Conta investimento = new ContaInvestimento(filipe);
    testaConta(investimento);
    }
    public static void testaConta(Conta conta){
    //Deve ser implementado
    }
    }[/code]

e esse método

} public static void testaConta(Conta conta){ //Deve ser implementado } }

Deve imprimir e atualizar todos os valores, para qualquer conta, como nesse exemplo que ele deu:

Vou testar a conta corrente Proprietario: Filipe CPF: 05070194666 Tipo: Conta Corrente Saldo: 0.0 Vou depositar 100,00... Proprietario: Filipe CPF: 05070194666 Tipo: Conta Corrente Saldo: 100.0 Vou atualizar... Proprietario: Filipe CPF: 05070194666 Tipo: Conta Corrente Saldo: 100.0

Agora é só seguir os exemplos dele e fazer pra sair igual, com esse único metodo main no final imprimindo esta mensagem, e
nesta declaraçao Cliente filipe = new Cliente("Filipe", "05070194666"); não se pode por o saldo, apenas os dados do cliente.

[b][i]Lembrando que no trabalho ele diz pra criar uma classe separada para proprietario. :shock:

No total deverão existir 6 classes no projeto, incluindo a Main.

O atributo proprietário deve conter os atributos nome e cpf, sendo
aconselhável que seja criado uma nova classe para representá-lo.[/b][/i]