-1
I’m doubting how to generate an object in a way. 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:
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);
}
}
Okay, I changed it.
– rodolfo.martins