estou com problemas no meu projeto de locadora, pois quando executo e vou cadastrar algum cliente se eu digitar dois nomes separados por espaço dá erro, e não estou conseguindo salvar as edições feitas no metodo de editar dados do cliente. Tá aí meu código:
classe principal:
[code]package projetolocadora;
import java.util.Scanner;
public class ProjetoLocadora { //classe principal
public static void main(String[] args) { //metodo principal
Scanner ent = new Scanner(System.in);
int opcao,i=0,d=0,e=0,ed=0,x=0,ex=0; //variaveis
Cliente cliente[] = new Cliente[1000]; //vetor
DVDVideo dvd[]= new DVDVideo[2000];
Emprestimo emprestimo = new Emprestimo();
do{
System.out.println("PROGRAMA LOCADORA"); //menu principal
System.out.println("Digite o número da opção:");
System.out.println("1. Cadastro de cliente");
System.out.println("2. Cadastro de DVD");
System.out.println("3. Editar dados do cliente");
System.out.println("4. Editar dados do DVD");
System.out.println("5. Excluir cliente");
System.out.println("6. Excluir DVD");
System.out.println("7. Emprestar DVD");
System.out.println("0. Sair do programa");
opcao = ent.nextInt();
switch(opcao){
case 1:
cliente[i] = new Cliente();
cliente[i].CadastrarCliente ();
i++;
break;
case 2:
dvd[d]=new DVDVideo();
dvd[d].cadastrarDVD();
break;
case 3:
cliente[e].EditarCliente();
e++;
break;
case 4:
dvd[ed].EditarDVD();
ed++;
case 5:
cliente[x].excluirCliente ();
x++;
break;
case 6:
dvd[ex].excluirDVD();
ex++;
break;
case 7:
emprestimo.emprestar();
break;
}
}while(opcao!= 0);
}
}[/code]
e a classe cliente:
[code]package projetolocadora;
import java.util.Scanner;
public class Cliente { // classe cliente
private String nome; //atributos
private int codigo;
private String endereco;
private int telefone;
private String cpf;
private String Email;
private int RG;
public void setnome(String nome){ // construtores gets e sets
this.nome=nome;
}
public String getnome(){
return this.nome;
}
public void setcodigo(int codigo){
this.codigo=codigo;
}
public int getcodigo(){
return this.codigo;
}
public void setendereço(String endereco){
this.endereco=endereco;
}
public String getendereco(){
return this.endereco;
}
public void settelefone(int telefone){
this.telefone=telefone;
}
public int gettelefone(){
return this.telefone;
}
public void setcpf(String cpf){
this.cpf=cpf;
}
public String getcpf(){
return this.cpf;
}
public void setEmail(String Email){
this.Email=Email;
}
public String getEmail(){
return this.Email;
}
public void setRG(int RG){
this.RG=RG;
}
public int getRG(){
return this.RG;
}
public void CadastrarCliente(){ // metodo cadastrar cliente
Scanner ent=new Scanner(System.in);
System.out.println(“Cadastrar Clientes”);
System.out.println(“Nome:”);
nome=ent.next();
System.out.println("Codigo:");
codigo=ent.nextInt();
System.out.println("Endereço:");
endereco=ent.next();
System.out.println("Telefone:");
telefone=ent.nextInt();
System.out.println("CPF:");
cpf=ent.next();
System.out.println("Email:");
Email=ent.next();
System.out.println("RG");
RG=ent.nextInt();
System.out.println("Cliente cadastrado com sucesso! Digite S e tecle Enter para voltar ao menu!");
ent.next();
}
public void excluirCliente(){ //metodo excluir cliente
nome=" “;
codigo=0;
endereco=” “;
telefone=0;
cpf=” “;
Email=” ";
RG=0;
}
public void EditarCliente(){ //metodo editar cliente
int Codigo;
int numero;
int i = 0;
Cliente cliente = new Cliente();
Scanner ent= new Scanner (System.in);
System.out.println(“Editar Clientes”);
System.out.println(“Digite o código do cliente:”);
Codigo = ent.nextInt();
do{
System.out.println("A opção que deseja editar é:");
System.out.println("1.Nome");
System.out.println("2.Codigo");
System.out.println("3.Endereço");
System.out.println("4.Telefone");
System.out.println("5.CPF");
System.out.println("6.Email");
System.out.println("7.RG");
System.out.println("DIGITE O PARA VOLTAR AO MENU");
numero = ent.nextInt();
switch(numero){
case 1:
System.out.println("Nome:");
nome=ent.next();
i++;
break;
case 2:
System.out.println("Codigo:");
codigo=ent.nextInt();
break;
case 3:
System.out.println("Endereço:");
endereco=ent.next();
break;
case 4:
System.out.println("Telefone:");
telefone=ent.nextInt();
break;
case 5:
System.out.println("CPF:");
cpf=ent.next();
break;
case 6:
System.out.println("Email:");
Email=ent.next();
break;
case 7:
System.out.println("RG");
RG=ent.nextInt();
break;
}
}while(numero!=0);
}[/code]