Pesquisa

Oi

TEnho um fonte com 3 classes, cliente, contas e apresentação, dentro do cliente guardo as contas num arraylist, dentro da apresentação guardo os clientes dentro de hashmap, mas depois de cadastrados os clientes e suas contas, pesquiso o cliente para depositar o sacar de sua conta, mas na hora da pesquisa esta dando erro, o codigo do cliente foi declarado na classe como int e na hora da pesquisa leio ele como uma string ai fiz uma conversao tipo:

cliente umCliente =(cliente) clientes.get(Integer.parseInt(codigo));
para converter o codigo de string para inteiro, mas da erro:
cannot resolve symbol - class cliente

ai declarei na apresentação o codigo como inteiro, mas mesmo assim da erro: imcompatible types - found java.lang.String but expected int,

diz que foi encontrado a bliblioteca string mas esperava int, declarei la no import: import java.lang.*;

mas não tem jeito de dar certo!!!

não sei mais o que faço

ME AJUDEM!!!

Marci

Valeu

como vc está efetuando a leitura de seu “codigo”?

poste, se possível o código, e as mensagens de erro…

dá erro: cannot resolve symbol - class cliente.
na classe cliente o codigo do cliente é um int.

import java.util.;
import java.text.DateFormat;
import java.text.ParseException;
import java.io.
;
import java.lang.String;
import java.lang.*;
public class Apresentacao
{
public static void main(String [] args) throws IOException,
ParseException{

      BufferedReader teclado= new BufferedReader (new InputStreamReader(System.in));
      Cliente umCliente;
      ContaCorrente umaConta;
      HashMap clientes= new HashMap();
      DateFormat df= DateFormat.getDateInstance();
      String nome, endereco,codigo, numero, data, saldo, opcao;
      double valor;
      int num, codi;
      
      System.out.print(" Informe o nome do cliente: ");
      nome = teclado.readLine();
      while(!nome.equalsIgnoreCase("fim")){
           System.out.print(" Informe o codigo do cliente: ");
           codigo = teclado.readLine();
           System.out.print(" Informe o endereco do cliente: ");
           endereco = teclado.readLine();
         
           umCliente= new Cliente(nome, Integer.parseInt(codigo), endereco);
           
           System.out.print(" Informe o numero da conta: ");
           numero = teclado.readLine();
           while(!numero.equalsIgnoreCase("fim")){
               System.out.print(" Informe a data de criação da conta: ");
               data = teclado.readLine();
               System.out.print(" Informe o saldo da conta: ");
               saldo = teclado.readLine();
                                 
               umaConta = new ContaCorrente( Integer.parseInt(numero), df.parse(data), Integer.parseInt(saldo));  
               umCliente.addContaCorrente(umaConta);
               System.out.print(" Informe o numero da conta: ");
               numero = teclado.readLine();
           }//fim do while conta
           
           clientes.put(new Integer(umCliente.getCodigo()), umCliente);
           System.out.print(" Informe o nome do cliente: ");
           nome = teclado.readLine();
       }//fim do while cliente
    
    System.out.println(" Deseja sacar e/ou depositar: ");
    System.out.println("\t S para sacar ");
    System.out.println("\t D para depositar ");
    opcao = teclado.readLine();
    while(!opcao.equalsIgnoreCase("fim")){
         System.out.print(" Informe o codigo do cliente: ");
         codigo = teclado.readLine();
         cliente umCliente =(cliente) clientes.get(Integer.parseInteger(codigo));
         if(umCliente != null){
              System.out.print(" Informe o numero da conta");
              numero= teclado.readLine();
              boolean achou = false;
              ContaCorrente= null;
              for(int i=0; i< contas.size(); i++){
                  c= (ContaCorrente) contas.get(i);
                  if(c.getNumero() = numero){
                      achou= true;
                      break;
                    }
                   if (achou){
                       if(!opcao.equalsIgnoreCase("s")){
                           System.out.print("Informe quanto deseja sacar:");
                           valor = teclado.readLine();
                           return c.sacar(valor);
                        }
                       else
                         { System.out.print("Informe quanto deseja depositar:");
                           valor =teclado.readLine();
                           return c.depositar(valor);
                        }
                    }//fecha o achou
                }//fecha o for
                System.out.println(" Deseja sacar e/ou depositar: ");
                System.out.println("\t S para sacar ");
                System.out.println("\t D para depositar ");
                opcao = teclado.readLine();
            }// fecha o if
        }//fecha o while 
  
}// fim da classe public static

}// fim do main