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]