Projeto locadora video

3 respostas
F
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:
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); 
} 
}

e a classe cliente:

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); 

}

3 Respostas

Marcelo_de_Andrade
  1. Edita teu post e coloca o código dentro das tags [ code ].
  2. O que você está tentando fazer e qual erro ocorre?
F

o erro acontece quando eu executo o programa e vou cadastrar algum cliente e digito mais de um nome separado por espaço

F

e quando vou editar alguma coisa no método editar as edições não são salvas

Criado 16 de dezembro de 2012
Ultima resposta 16 de dez. de 2012
Respostas 3
Participantes 2