Doubt in JAVA Code

Asked

Viewed 23 times

-1

I am developing a simple program for inventory control, it has to have an option for price adjustment and in the report that program prints have to have the balance of all the prices of the products added, I’m not able to develop this part, can anyone give me a light? Here is the code... public class Applicationstoque {

private Estoque estoquelist[] = new Estoque[100];
private int posicaoAtual = 0;

public static void main(String[] args) {
     AplicacaoEstoque app = new AplicacaoEstoque ();
     app.menu();
     app.telaPrincipal();
}

private void telaPrincipal(){
    int opcao = 0;
    do{
        opcao = menuInicial();
        switch (opcao){
            case 1:
                menuCadastroDeProduto();
                break;
            case 2:
                menuMovimentacao();
                break;
            case 3:
                menuRelatorioEstoque();
                break;
                        
            case 0:
                System.out.println("Saindo do sistema");
                break;
            default:
                opcaoInvalida();
                break; 
        }
     }while(opcao != 0);

} private void menuRelatorioEstoque() { this.menu(); System.out.println("REPORT"); for (int i = 0; i < placeAtual; i++) { System.out.println(" n"); System.out.println("Product: n" + "CODE: " + i + " n" + estoquelist[i]);

    }
    Scanner scanner = new Scanner(System.in);
    System.out.println("\n\n");
    System.out.println("APERTE QUALQUER TECLA + ENTER PARA CONTINUAR");
    scanner.next();
}

private void menuMovimentacao(){ 
    Scanner scanner = new Scanner(System.in);
    System.out.println("EMPRESA DE IMPORTAÇÃO DE PRODUTOS LTDA.\nSISTEMA DE CONTROLE DE ESTOQUE MOVIMENTAÇÃO\n");
    System.out.println("1 - ENTRADA\n" + "2 - SAÍDA\n" + "0 - RETORNAR\n" + "OPÇÃO  : \n");
    int opcaoMovimentacao = scanner.nextInt();
    switch (opcaoMovimentacao){
        case 1:
            compraProduto();
            break;
        case 2:
            saidaProduto();
            break;
        case 0:
            System.out.println("Retornando para o menu.");
            break;
        default:
            opcaoInvalida();
            break;    
    }
            
}

private void saidaProduto(){ //O que mostra na tela do usuário 
    String escolha;
    do{
        Scanner scanner = new Scanner(System.in);
        System.out.println("Produtos em estoque:");
        String nomeProduto = scanner.nextLine();
        
        boolean controle = true;
        for (int i = 0; i < posicaoAtual; i++){
            if (nomeProduto.equalsIgnoreCase( estoquelist[i].getNomeDoProduto())){
                controle=false;
                Estoque estoqueMovimentacao = estoquelist[i];
                System.out.println("Quantidade atual: " + estoqueMovimentacao.getQuantidaEmEstoque());
                System.out.println("Quantidade saída: ");
                int quantidadeSaida = scanner.nextInt();
                System.out.println("Quantidae final: " + (estoqueMovimentacao.getQuantidaEmEstoque() - quantidadeSaida));
                
                if (estoqueMovimentacao.getQuantidaEmEstoque() < quantidadeSaida){
                    System.out.println("Quantidade maior que no estoque, saída não não permitida.");
                    break;
                }
                escolha = confirmaOperacao();
                if(escolha.equalsIgnoreCase("S")){
                    estoqueMovimentacao.setDiminuirQuantidadeEmEstoque(quantidadeSaida);
                    estoquelist[i] = estoqueMovimentacao;
                }
               break;
            }
        }
        mensagemConsultaNaoEncontrada(controle);
        escolha = getRepetirOperacao();
    }
    while(escolha.equalsIgnoreCase("S"));
}
private void compraProduto(){
    String escolha;
    do{
        Scanner scanner = new Scanner (System.in);
        System.out.println("Compra de produtos");
        System.out.println("Nome do produto");
        String nomeProduto = scanner.nextLine();
        Estoque estoqueMovimentacao;
        boolean controle = true;
        for(int i =0; i < posicaoAtual; i++){
            if (nomeProduto.equalsIgnoreCase(estoquelist[i].getNomeDoProduto()))
                controle = false;
            estoqueMovimentacao = estoquelist[i];
            System.out.println("Quantidade atual: " + estoqueMovimentacao.getQuantidaEmEstoque());
            System.out.println("Quantidade de entrada: ");
            int quantidadeEntrada = scanner.nextInt();
            System.out.println("Quantidade final :" + (estoqueMovimentacao.getQuantidaEmEstoque()+ quantidadeEntrada));
            escolha = confirmaOperacao();
            if (escolha.equalsIgnoreCase("S")){
                estoqueMovimentacao.setAdicionaQuantidadeEmEstoque(quantidadeEntrada);
                estoquelist[i] = estoqueMovimentacao;
            }
            break;
        
        }
    mensagemConsultaNaoEncontrada(controle);
    escolha = getRepetirOperacao();
    
}while (escolha.equalsIgnoreCase("S"));

} private void optaoInvalida(){ System.out.println("Invalid Option"); } int private menuInicial(){ int option; System.out.println("MAIN MENU n" + "1 - PRODUCT REGISTRATION n" + "2 - CHANGE IN PRODUCTS n" + "3 - REPORTS n" /+ "4 - CHANGE PRICE N"/ + "0 - TERMINATE n" + "OPTION : _ n"); option = getEscolhaMenu(); option Return; } private void menuCadastroDeProduct(){ int option; System.out.println("1 - INCLUSION n" + "2 - CHANGE n" + "3 - QUERY n" + "4 - EXCLUSION n" + "0 - RETURN n"); option = getEscolhaMenu(); switch (option){ case 1: cadastrarProduct(); break; case 2: change the product(); break; case 3: consultProduct(); break; case 4: excluirProduct(); break; default: optaoInvalida(); break;
} }

private void excluirProduto(){
    String escolha;
    do{
        Scanner scanner = new Scanner(System.in);
        this.menu();
        System.out.println("Exclusão de Produto");
        System.out.println("Informe o nome do produto para pesquisa.");
        String nomeConsulta = scanner.nextLine();
        boolean controle = true;
        ArrayList<Estoque> arrayList = new ArrayList();
        arrayList.add(new Estoque());
        for (int i = 0; i < posicaoAtual; i++){
            scanner = new Scanner(System.in);
            Estoque estoque = arrayList.get(i);
            if (nomeConsulta.equalsIgnoreCase(estoquelist[i].getNomeDoProduto())){
              controle = false;  
              System.out.println(estoquelist[i].toString());
              System.out.println("CONFIRMA EXCLUSÃO ( S/N ) ?");
              escolha = scanner.next();
              if (escolha.equalsIgnoreCase("S")){
                  for (int j = i; j < posicaoAtual - 1; j++){
                      estoquelist[j] = estoquelist[j + 1];
                      posicaoAtual -- ;
                  }
              }
              break;
            }
            
        }
        mensagemConsultaNaoEncontrada(controle);
        escolha = getRepetirOperacao();
    }while (escolha.equalsIgnoreCase("S")); 
}
private void consultarProduto(){
    String escolha;
    do{
        Scanner scanner = new Scanner(System.in);
        this.menu();
        System.out.println("CONSULTA DE MANTIMENTOS");
        System.out.println("Informe o nome do mantimento para pesquisa");
        String nomeConsulta = scanner.nextLine();
        boolean controle=true;
        for (int i = 0; i < posicaoAtual; i++){
            if (nomeConsulta.equalsIgnoreCase(estoquelist[i].getNomeDoProduto())){
                controle = false;
                System.out.println(estoquelist[i].toString());
                break;
            }
        }
        mensagemConsultaNaoEncontrada(controle);
        escolha = getRepetirOperacao();
        
    }while(escolha.equalsIgnoreCase("S"));
}


private void alterarProduto(){
    String escolha;
    do{
        Scanner scanner = new Scanner(System.in);
        this.menu();
        System.out.println("Alteraração de produto");
        System.out.println("Informe o nome do produto para alterar");
        String nomeConsulta = scanner.nextLine();
        boolean controle=true;
        for (int i = 0; i < posicaoAtual; i++){
            if (nomeConsulta.equalsIgnoreCase(estoquelist[i].getNomeDoProduto())){
                controle = false;
                System.out.println("Produto encotrado\n");
                Estoque estoque = setDadosEstoque();
                escolha = confirmaOperacao();
                if (escolha.equalsIgnoreCase("S")){
                    estoquelist[i] = estoque;
                }
                break;
                
                        
            }
        }
        mensagemConsultaNaoEncontrada(controle);
        escolha = getRepetirOperacao();
    }while (escolha.equalsIgnoreCase("S"));
}

private void mensagemConsultaNaoEncontrada(boolean controle){
    if(controle){
        System.out.println("Produto não encontrado");
    }
}
private void cadastrarProduto(){
    String escolha;
    do{
        this.menu();
        System.out.println("Cadastro de produto:");
        Estoque estoque =setDadosEstoque();
        escolha = confirmaOperacao();
        if (escolha.equalsIgnoreCase("S")){
            estoquelist[posicaoAtual] = estoque;
            posicaoAtual++;
        }
        escolha = getRepetirOperacao();
    } while (escolha.equalsIgnoreCase("S"));
}
 
private Estoque setDadosEstoque() {  //entrada de dados do teclado.
    Scanner scanner = new Scanner(System.in);
    System.out.println("Informe o nome do produto:");
    String nome = scanner.nextLine();
    System.out.println("Informe a unidade de medida (KG, lt, g...):");
    scanner = new Scanner(System.in);
    String unidade = scanner.nextLine();
    System.out.println("Informe a quantidade:");
    int quantidade = scanner.nextInt();
    System.out.println("Informe o preço desde item: ");
    double preco = scanner.nextDouble();

    Estoque estoque = new Estoque();
    estoque.setNomeDoProduto(nome);
    estoque.setUnidade(unidade);
    estoque.setQuantidadeEmEstoque(quantidade);
    estoque.setPreco(posicaoAtual);
    return estoque;

} Private string getRepetirOperacao() { Scanner = new Scanner(System.in); String choice; System.out.println("REPEAT OPERATION ( S/N ) ? "); choice = scanner.next(); Return choice; } Private string confirmationOperacao() { Scanner = new Scanner(System.in); String choice; System.out.println("CONFIRMS OPERATION ( S/N ) ?"); choice = scanner.next(); Return choice; } private int getEscolhaMenu() { Scanner = new Scanner(System.in); Return Integer.parseint(scanner.next()); } void private menu() { System.out.println("LDTA PRODUCT IMPORT COMPANY. STOCK CONTROL SYSTEM."); System.out.println("___________________________________________________________________________"); } }

another class called stock:

public class Stock { Private string nomedoproduto; private double precounitario; private string unit; int private quantity double private price;

void setNomeDoProduto(String nomeDoProduto){
    this.nomedoproduto = nomeDoProduto;
}
String getNomeDoProduto(){
    return this.nomedoproduto;
}
 void setPrecoUnitario(double precoUnitario){
    this.precounitario = precoUnitario;
}
double getPrecoUnitario(){
    return this.precounitario;
}
 void setUnidade(String unidade){
    this.unidade = unidade;
}
String getUnidade(){
    return this.unidade;
}
 void setAdicionaQuantidadeEmEstoque(int adicionaQuantidadeEmEstoque){
    this.quantidadeEmEstoque += quantidadeEmEstoque;
}
void setDiminuirQuantidadeEmEstoque(int diminuirQuantidadeEmEstoque ){
     this.quantidadeEmEstoque -= diminuirQuantidadeEmEstoque;
     } 
int getQuantidaEmEstoque(){
    return this.quantidadeEmEstoque;
}
 void setQuantidadeEmEstoque(int quantidadeEmEstoque){
    this.quantidadeEmEstoque = quantidadeEmEstoque;
 }
 void setPreco (double preco){
     this.preco = preco;
 }
 double getPreco (){
     return this.preco;
 }
 @Override
public String toString() {
    return "NOME: " + nomedoproduto + "\n" +
            "UNIDADE: " + unidade + "\n" +
            "QUANTIDADE: " + quantidadeEmEstoque + "\n" + 
            "PREÇO: " + preco;
}

}

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.