Doubt on how to return an object from a method and use it in another class

Asked

Viewed 31 times

-1

I’m doubting how to generate an object in a way. inserir a descrição da imagem aqui I wanted to return the values that are inside the red box, to fill an array with each object of this method.

The exit would stay inside the main: inserir a descrição da imagem aqui

My Code Class Products:

import java.util.Scanner;


public class Produtos implements ControleInterface {
    //Atributos
    private String nomeProduto;
    private float precoUnitario;
    private String unidade;
    private int quantidade;
    private Object Produtos;

    //Construtor
    public Produtos() {
        nomeProduto = " ";
        precoUnitario = 0.0f;
        unidade = " ";
        quantidade = 0;
    }

    //Inicializando vetor
    //Criando o vetor para armazenar os produtos
    Scanner scan = new Scanner(System.in);

    //Métodos getters and setters
    public String getNomeProduto() {
        return nomeProduto;
    }

    public void setNomeProduto(String nomeProduto) {
        this.nomeProduto = nomeProduto;
    }

    public float getPrecoUnitario() {
        return precoUnitario;
    }

    public void setPrecoUnitario(float precoUnitario) {
        this.precoUnitario = precoUnitario;
    }

    public String getUnidade() {
        return unidade;
    }

    public void setUnidade(String unidade) {
        this.unidade = unidade;
    }

    public int getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(int quantidade) {
        this.quantidade = quantidade;
    }


    //Métodos especiais
    @Override
    public Produtos incluirProduto() {
        Produtos prods = new Produtos();
        System.out.println("Voce realmente quer incluir um novo produto? Se sim digite 1, se não digite 0");
        int opcao = 0;
        opcao = scan.nextInt();

       if (opcao == 1) {
            for(int i = 0; i <= 10; i++) {
                System.out.println("Qual nome do produto?");
                prods.setNomeProduto(scan.next());
                System.out.println("Qual preço unitário do produto?");
                prods.setPrecoUnitario(scan.nextFloat());
                System.out.println("Qual tipo de unidade do produto? (KG, UN)");
                prods.setUnidade(scan.next());
                System.out.println("Qual a quantidade a ser adicionada?");
                prods.setQuantidade(scan.nextInt());
                System.out.println("Voce realmente quer incluir um novo produto? Se sim digite 1, se não digite 0");
                opcao = scan.nextInt();
                if(opcao != 1){
                    break;
                }
            }
            System.out.println("Para confirmar saida do menu digite 0");
            opcao = scan.nextInt();
        }
        //Laco para armazenar os dados dos produtos
        return prods;
    }

    @Override
    public String alterarProduto() {
        return null;
    }

    @Override
    public String consultarProduto() {
        return null;
    }

    @Override
    public int excluirProduto() {
        return 0;
    }

}

/* Funcao para exibir nome de todos os produtos
        for(int i = 0; i < 10; i++) {
        System.out.println(prods[i].getNomeProduto());
        } */

My main class code:

import java.util.Scanner;


public class Principal {
    public static void main(String[] args) {
        //Instanciando os objetos
        Produtos prod = new Produtos();

    //Chamando o scanner
    Scanner scan = new Scanner(System.in);
    int opcao = 0;

    //Variavel para loop do-while
    int opic = 1;

    do {
        System.out.println("EMPRESA DE IMPORTAÇÃO DE PRODUTOS LTDA.");
        System.out.println("SISTEMA DE CONTROLE DE ESTOQUE");
        System.out.println("MENU PRINCIPAL");
        System.out.println("1 - Cadastro de produtos");
        System.out.println("2 - Movimentação de produtos");
        System.out.println("3 - Reajuste de preços");
        System.out.println("4 - Relatórios");
        System.out.println("0 - Finalizar");
        System.out.print("Opção: ");
        opcao = scan.nextInt();

        switch (opcao) {
            case 1:
                System.out.println("Cadastro de produtos");
                System.out.println("EMPRESA DE IMPORTAÇÃO DE PRODUTOS LTDA.");
                System.out.println("SISTEMA DE CONTROLE DE ESTOQUE");
                System.out.println("\nMENU - CADASTRO DE PRODUTOS");
                System.out.println("1 - Inclusão");
                System.out.println("2 - Alteração");
                System.out.println("3 - Consulta");
                System.out.println("4 - Exclusão");
                System.out.println("0 - Retornar");
                System.out.print("Opção: ");
                int opcao2 = scan.nextInt();

                //Entra no submenu de inclusão
                switch (opcao2) {
                    case 1:
                        prod.incluirProduto();
                        break;
                    case 2:
                        System.out.println("Movimentação de produtos");
                        break;
                    case 3:
                        System.out.println("Reajuste de preços");
                        break;
                    case 4:
                        System.out.println("Emitir relatorios");
                        break;
                    case 0:
                        System.out.println("Finalizando programa");
                        return;
                }
                System.out.println("Quer retornar ao menu superior? se sim digite 1, para finalizar digite 0");
                System.out.print("Opção: ");
                opic = scan.nextInt();

            case 0:
                System.out.println("O programa foi finalizado!");
                return;

        }

    } while (opic == 1);
    }
}
No answers

Browser other questions tagged

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