Java básico projeto de locadora simples

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

Ziru

Poe entre as tags de Code para ter uma melhor visualização.

F

vocÊ ja terminou o projeto ?

juliomendes90

Você quer trabalho pronto? HAUHAHUAHUAHUAHUAAU

Criado 15 de dezembro de 2012
Ultima resposta 9 de set. de 2015
Respostas 3
Participantes 4