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.*;
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