4
respostas

Qual é o erro no meu código?

A classe Conta

package meuBanc;

public class Conta {

      double saldo;
        int agencia;
        int numero;
        Cliente titular; 

        public boolean saca(double valor){
            if(this.saldo >= valor) {
                this.saldo -= valor;
                return true;
            } else {
                return false;
            }
        }

        public boolean transfere(double valor, Conta destino) { 
            if(this.saldo >= valor) { 
                this.saldo -= valor;

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

A classe Cliente

package meuBanc;

public class Cliente{
      String nome;
      String cpf;
      String profissao;
}

A classe TestaBanco

package meuBanc;

public class TestaBanco {
     public static void main(String [] args) { 
            Cliente paulo = new Cliente(); 
            paulo.nome = "Paulo Silveira";
            paulo.cpf = "222.222.222-22";
            paulo.profissao = "programador";
            Conta contaPaulo = new Conta();
            contaPaulo.deposita(300);

          contaPaulo.titular = paulo;
            System.out.println(contaPaulo.titular.nome);  
     }
}
4 respostas

Quais os erros que aparecem?

A classe cliente não aceita o uso da String, a classe conta não aceita o nome Conta, a classe testa banco não aceita nenhuma referencia dos objetos da classe Cliente e fica pedind pra eu criar uma classe nova para cada objeto.

Torne as variáveis da classe conta publicas e importe a classe conta na classe Cliente.

Faço o import na classe Conta da classe Cliente:

import meuBanc.Cliente

Faço o import na classe TestaBanco das classes Cliente e Conta:

import meuBanc.Cliente
 import meuBanc.Conta