Jump to content
Pavolin9

Manipulação de matrizes em JAVA

Recommended Posts

Bom dia, estou desenvolvendo um sistema bem simples de estoque onde os itens serao armazenados em uma matriz segue codigo:

    package main;
    
    import java.io.Console;
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class IncluirItem{
        public static void main(String[] args) {
            String[][] itens = new String[2][5];
            String[] campos = new String[7];
            int opcao = 0;
            int remover;
            int verificar = 0;
            int adcionar = 0;
            int tamanho = 2;
            
            Scanner sc = new Scanner(System.in);
            
            campos [1] = "Nome";
            campos [2] = "Codigo de barras";
            campos [3] = "quantidade";
            campos [4] = "validade";
            campos [5] = "data de entrada";
            
            do {
                System.out.println("\n\n### Sistema de estoque - simplificado ###");
                System.out.println("=========================================");
                System.out.println("      |     1 - Adcionar itens   |");
                System.out.println("      |     2 - Excluir itens    |");
                System.out.println("      |     3 - Mostrar itens    |");
                System.out.println("      |     0 - Sair             |");
                System.out.println("=========================================\n");
                
                System.out.println("Escolha uma opcao: ");
                opcao = sc.nextInt();
                System.out.print("\n");
                
                switch (opcao) {
                case 1:
                    System.out.println("Cadastro de itens: ");
                    //Adciona itens 
                    for (int i = 0; i <2; i++) {
                        System.out.println("Adcionar item? ");
                        System.out.println("1 para sim \n2 para nao: ");
                        adcionar = sc.nextInt();
                        if (adcionar == 1) {
                            System.out.printf("%d. item \n", (i+1));
                            verificar = verificar + 1;
                            for (int j=0; j < 5; j++) {    
                                System.out.printf("%s ", campos[j+1]);
                                System.out.printf("= ", i,(j+1));
                                itens[i][j] = sc.next();
                                
                            }
                            System.out.printf("\n");
                        }
                        else {
                            break;
                        }
                    }
                        
                    break;
                case 2:
                    //Remove itens
                    System.out.println("Exclusao de itens: ");
                    if(verificar > 0) {
                        for (int i = 0; i <2; i++) {    
                            System.out.printf("%d. item \n", (i+1));
                            System.out.printf("ID do produto= 00%d \n", (i+1));
                            System.out.printf("\n");
                        }
                    }
                    else {
                        System.out.println("Nenhum item listado!");
                    }
                    System.out.println("\nEscolha o numero do item a ser removido: \n");
                    remover = sc.nextInt();
                    for (int i = 0; i <2; i++) {
                        if(remover == 2) {
                        itens[i] = itens[i-1];
                        }
                    }
                    break;
                case 3:
                    //Mostra itens
                    if(verificar > 0) {
                        
                            for (int i = 0; i <2; i++) {    
                                if (verificar == 2) {
                                System.out.printf("%d. item \n", (i+1));
                                System.out.printf("ID do produto= 00%d \n", (i+1));
                                for (int j=0; j < 5; j++) {    
                                    System.out.printf("%s ", campos[j+1]);
                                    System.out.printf("= %s \n", itens [i][j]);
                                }
                                System.out.printf("\n");
                            }
                            else {
                                        itens = Arrays.copyOf(itens, tamanho - 1);
                                        verificar = 0;
                                        System.out.printf("%d. item \n", (i+1));
                                        System.out.printf("ID do produto= 00%d \n", (i+1));
                                        for (int j=0; j < 5; j++) {    
                                            System.out.printf("%s ", campos[j+1]);
                                            System.out.printf("= %s \n", itens [i][j]);
                                        }
                                        System.out.printf("\n");
                                        break;
                                }
                        }
                    }
                    else {
                        System.out.println("Nenhum item listado!");
                    }
                    
                    break;
                default:
                    System.out.println("Opção Inválida!");
                    break;
                }
            } while(opcao != 0);
        }
    }

 

Minha duvida é a seguinte, eu quero excluir uma posicao da matriz, exemplo: registrei dois itens, na coluna um e coluna dois da matriz e gostaria de remover a coluna um da lista, como realizo essa função, e outra coisa, eu gostaria de quando eu inserisse pela segunda vez algum item a matriz começasse na proxima possicao vazia, atualmente se eu pedir para inserir um novo item a matriz começa da primeira posicao e assim apaga os elementos ja inseridos.
 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By rafaelmoreira78
      Boa tarde!
      Estou querendo fazer um select a partir da seleção de um combobox. Nesse combobox o usuário escolhe o tipo de busca que ele quer. Se é por nome, por id, por data etc. E depois, exibe os dados nos campos. Porém, não estou conseguindo e não sei como resolver isso.
      public void consultar(){ String sql ="select * from tbcertificados where ?=?"; try{ pst=conexao.prepareStatement(sql); pst.setString(1,cbConsulta.getSelectedItem().toString()); pst.setString(2,txtBusca.getText()); rs=pst.executeQuery(); if (rs.next()){ lblID.setText(rs.getString(1)); txtNome.setText(rs.getString(2)); comboCursos.setSelectedItem(rs.getString(3)); txtData.setText(rs.getString(4)); txtCH.setText(rs.getString(5)); txtEmpresa.setText(rs.getString(6)); txtObs.setText(rs.getString(7)); }  
    • By Fibonacci13
      O código dentro de chaves denomina-se "Bloco de código" ?


      Verdadeiro ou falso?
    • By Ninja2112
      Ola pessoal....estou c o seguinte problema: Tenho uma página .jsp com uns botões
         e querendo preenche-los durante o carregamento. De acordo com o value, querendo
         colorir de uma forma diferente. Alguma idéia ? Estou tentando assim:
      value="<%=consultarStatusSemana(dist1[i],vetorsematual[j])%>" e como posso chamar uma função q de os estilos de acordo ??
    • By lezão
      Boa tarde, a todos!
      encontrei esse codigo na internet esta sendo muito util, eu só tem um item q eu gostaria de mudar.
      e qnd entra na pagina naun aparecer o conteudo q esta em block, só aparecer qnd clicar na opção?
      veja como fica qnd entra na pagina:
      mostrar/ocultar.php
      <select id="tipo_pessoa" onchange="exibir_ocultar(this)"> <option value="Dinheiro">Dinheiro</option> <option value="Cartão">Cartão</option> </select> <br /><br /> <div id="Dinheiro">Troco Para?: <br /><input type="number"></div> <div id="Cartão">Aceitanos: <br /><img src="http://marmitexgranjaviana.com.br/wp-content/uploads/2020/07/aceitamos_todos_os_cart%C3%B5es_de_d%C3%A9bito_e_cr%C3%A9dito.png" width="400" height="100"/></div> <script type="text/javascript"> function exibir_ocultar(val) { if(val.value == 'Cartão') { document.getElementById('Dinheiro').style.display = 'none'; document.getElementById('Cartão').style.display = 'block'; } else { document.getElementById('Dinheiro').style.display = 'block'; document.getElementById('Cartão').style.display = 'none'; } }; </script>  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.