Ir ao conteúdo
  • Cadastre-se

Como deletar registro 1 ou mais vezes em java


Posts recomendados

Boa tarde, estou começando a mexer em java IDE Netbeans a poucos meses queria sabe como eu faço para deletar novamente um  ou mais registro. ex cadastrei 3 funcionario queria deletar 2 mais só consigo deletar 1 e depois mostra a lista de funcionario atualizado após a exclusão. mais nao sei como voltar o loop e o usuario digitar novamente qual funcionario deletar novamente, me ajudem ae please

//METODO REMOVER QUE USEI NA CLASS EMPRESA

public boolean removerRegistro(String nome,int quant){
        int cont =0;
        for(int i=0;i<quant;i++){
            if(this.user[i].nome.equals(nome)){
                this.user[i]=null; cont++;
            }
        }
        if(cont>0){
            return(true);
        }
        return(false);
    }

}

// AQUI O USUARIO VAI INFORMAR QUAL FUNCIONARIO REMOVER INFORMANDO O NOME !!!

if(asus.removerRegistro(JOptionPane.showInputDialog("informe nome a ser removido: "), quant)){
            JOptionPane.showMessageDialog(null,"registro removido com sucesso!!!");   
        }else{
            JOptionPane.showMessageDialog(null,"registro não encontrado.");
        } 
        for(int i=0;i<quant;i++){
            if(asus.user[i]!=null){
                asus.user[i].Mostra();
            }    
        }
    }

 

Link para o comentário
Compartilhar em outros sites

Elyton Moreira, Seu código não ficou claro. Você quer excluir user de uma lista?

se for o tem um metodo do arrayList que remove o registro.

for(int i = 0; i < user.size(); i++)
    {
        Usuario u = usuarios.get(i);

        if(u.getNome().equals("nome"))
        {  
            // Remove.
            usuarios.remove(u);
            // Sai do loop.
            break;
        }
    }

 

 

Link para o comentário
Compartilhar em outros sites

@Jones Damas É tipo assim eu cadastro 3 usuario e quero excluir 2 só que meu codigo quando eu excluo ele nao volta mostrando mensagem se desejo remover mais outro, esse algoritmo eu fiz sem menu  vou postar codigo completo só um momento

adicionado 4 minutos depois
import javax.swing.JOptionPane;
public class Empresa {
    String codigo,nome,cnpj;
    Funcionario user[];
    
    public Empresa(int quant){
        user=new Funcionario[quant];
        for(int i=0;i<quant;i++){
            this.user[i]=new Funcionario();
        }
    }
    public void todosFuncionarios(int quant){
        for(int i=0,j=1;i<quant;i++,j++){
            this.user[i].nome= JOptionPane.showInputDialog("informe o nome do funcionario"+j);
            this.user[i].codigo= JOptionPane.showInputDialog("informe o codigo do funcionario"+j);
            this.user[i].matricula= Integer.parseInt(JOptionPane.showInputDialog("informe a matricula do funcionario "+j));
            this.user[i].salario= Float.parseFloat(JOptionPane.showInputDialog("informe o salario do funcionario"+j));
            this.user[i].setor.codigo=JOptionPane.showInputDialog("informe o codigo do setor do funcionario"+j);
            this.user[i].setor.descricao=JOptionPane.showInputDialog("informe a descrição do setor do funcionario"+j);
        }
    }
    public float folhaDePagamento(int quant){
        float total=0;
        for(int i=0;i<quant;i++){
            total+=this.user[i].salario;
        }
        return(total);
    }
    public boolean removerRegistro(String nome,int quant){
        int cont =0;
        for(int i=0;i<quant;i++){
            if(this.user[i].nome.equals(nome)){
                this.user[i]=null; cont++;
            }
        }
        if(cont>0){
            return(true);
        }
        return(false);
    }
}

--------------------------------------------------------------------------------------------------

import javax.swing.JOptionPane;


public class Funcionario {
    String codigo,nome;
    int matricula;
    float salario;
    Setor setor;
    public Funcionario(){
        this.setor=new Setor();
    }
   
    public void Mostra() {
        JOptionPane.showMessageDialog(null,
            "\nNome do funcionario: "+this.nome+""
            +"\nCodigo do funcionario: "+this.codigo+""   
            +"\nSalario do funcionario: "+this.salario+""
            +"\nMatricula do funcionario: "+this.matricula+""
            +"\nCodigo do setor do funcionario: "+this.setor.codigo+""
            +"\nDescrição do funcionario: "+this.setor.descricao);
    }
}    

------------------------------------------------------------------------------------------------------------------
import java.util.Scanner;
import javax.swing.JOptionPane;


public class Principal {
    public static void main (String [] args){
        int quant=Integer.parseInt(JOptionPane.showInputDialog("quantidade de funcionarios"));
        Empresa asus = new Empresa(quant);  
        asus.codigo=JOptionPane.showInputDialog("Informe o codigo da empresa: ");
        asus.nome=JOptionPane.showInputDialog("Informe o nome da empresa: ");
        asus.cnpj=JOptionPane.showInputDialog("Informe o cnpj da empresa: ");
        asus.todosFuncionarios(quant);
        for(int i=0;i<quant;i++){
            if(asus.user[i]!=null){
                asus.user[i].Mostra();
            }
        }
        JOptionPane.showMessageDialog(null,"Total da folha de pagamento da empresa R$: "+asus.folhaDePagamento(quant));
        if(asus.removerRegistro(JOptionPane.showInputDialog("informe nome a ser removido: "), quant)){
            JOptionPane.showMessageDialog(null,"registro removido com sucesso!!!");   
        }else{
            JOptionPane.showMessageDialog(null,"registro não encontrado.");
        } 
        for(int i=0;i<quant;i++){
            if(asus.user[i]!=null){
                asus.user[i].Mostra();
            }    
        }
    }
    //MEnu tentei fazer mais se alguém me ajudar como fazer ele funcionar corretamente :)
   /*
    public static void menu(){
       JOptionPane.showMessageDialog(null,"\tCadastro da Empresa");
        
       JOptionPane.showMessageDialog(null,"1. Cadastrar");
       JOptionPane.showMessageDialog(null,"2. Excluir");
       JOptionPane.showMessageDialog(null,"3. Mostrar funcionarios cadastrados");
       JOptionPane.showMessageDialog(null,"4. Mostrar folha de pagamento");
       JOptionPane.showMessageDialog(null,"0. Fim");
       JOptionPane.showInputDialog("Digite uma Opcao:");
    }

    public static void todosFuncionarios(){
        JOptionPane.showMessageDialog(null,"Você entrou no método cadastrar.");
    }
    
    public static void removerRegistro(){
        JOptionPane.showMessageDialog(null,"Você entrou no método Exclir registro.");
    }
    
    public static void Mostra(){
        JOptionPane.showMessageDialog(null,"Você entrou no método Mostrar Funcionario cadastrado.");
    }
    
    public static void folhaDePagamento(){
        JOptionPane.showMessageDialog(null,"Você entrou no método Mostrar folha de pagamento.");
    }

    
   
    public static void main() {
        int opcao;
        Scanner entrada = new Scanner(System.in);
        
        
        do{
            menu();
            opcao = entrada.nextInt();
            
            switch(opcao){
            case 1:
                todosFuncionarios();
                break;
                
            case 2:
                removerRegistro();
                break;
                
            case 3:
                Mostra();
                break;
                
            case 4:
                folhaDePagamento();
                break;
            
            default:
                JOptionPane.showMessageDialog(null,"Opção inválida.");
            }
        } while(opcao != 0);
    }
    */
}    

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...