NA CLASSE METODO
package prjprodutomodular;
import javax.swing.JOptionPane;
public class Metodo {
public static int menu() {
int opcao = 0;
do {
opcao = Integer.parseInt(JOptionPane.showInputDialog(" Menu de opção \n "
+ " 0 sair \n"
+ " 1 Inserir \n"
+ " 2 Imprimir \n"
+ " 3 Soma \n"
+ " 4 media \n"
+ " 5 caro \n"
+ " 6 barato \n"
+ " 7 ordenar"));
if (opcao < 0 || opcao > 7) {
JOptionPane.showMessageDialog(null, " opcao invalida \n"
+ "Digite novamente uma opçãoo entre 0 e 7 \n"
+ "o menu será apresentado novamente ");
}
} while (opcao < 0 || opcao > 7);
return opcao;
}
public static int inserir(Produto[] vet, int cont) {
int codigo;
String Descricao;
double valor;
codigo = Integer.parseInt(JOptionPane.showInputDialog("Digite o codigo do Produto: "));
Descricao = JOptionPane.showInputDialog("Digite a Descriçãoo do Produto: ");
valor = Double.parseDouble(JOptionPane.showInputDialog("Digite o valor do produto:"));
vet[cont] = new Produto(codigo, Descricao, valor);
cont = cont + 1;
return cont;
}
public static void imprimir(Produto[] vet, int cont) {
if (cont == 0) {
JOptionPane.showMessageDialog(null, "Dados Inexistentes");
} else {
String resp = "";
for (int i = 0; i < cont; i++) {
resp = resp + vet[i].toString() + "\n";
}
JOptionPane.showMessageDialog(null, resp);
}
}
public static void soma(Produto[] vet, int cont) {
double soma = 0;
for (int i = 0; i < cont; i++) {
soma = soma + vet[i].getValor();
}
JOptionPane.showMessageDialog(null, "A soma dos produtos R$" + soma);
}
public static void media(Produto[] vet, int cont) {
double soma = 0;
double media = 0;
for (int i = 0; i < cont; i++) {
soma = soma + vet[i].getValor();
}
if (cont == 0) {
JOptionPane.showMessageDialog(null, "Dados inexistentes");
} else {
JOptionPane.showMessageDialog(null, "A media do produto é R$" + (soma / cont));
}
}
public static void caro(Produto[] vet, int cont) {
double maior = cont;
if (cont == 0) {
JOptionPane.showMessageDialog(null, "Dados inexistentes");
} else {
int pos = 0;
maior = vet[0].getValor();
for (int i = 1; i < cont; i++) {
if (vet[i].getValor() > maior) {
maior = vet[i].getValor();
pos = i;
}
}
JOptionPane.showMessageDialog(null, "O valor do produto mais caro" + vet[pos].toString());
}
}
public static void barato(Produto[] vet, int cont) {
double maior = cont;
if (cont == 0) {
JOptionPane.showMessageDialog(null, "Dados inexistentes");
} else {
int pos = 0;
maior = vet[0].getValor();
for (int i = 1; i < cont; i++) {
if (vet[i].getValor() > maior) {
maior = vet[i].getValor();
pos = i;
}
}
JOptionPane.showMessageDialog(null, "O valor do produto mais caro" + vet[pos].toString());
}
}
public static void ordenacao(Produto[] vet, int cont) {
int x = 0;
int y = 0;
if (cont == 0) {
JOptionPane.showMessageDialog(null, "Dados inexistentes");
} else {
Produto aux = new Produto();
for (x = 0; x < cont 1; x++) {
for (y = x + 1; y < cont; y++) {
if (vet[x].getValor() > vet[y].getValor()) {
aux = vet[x];
vet[x] = vet[y];
vet[y] = aux;
}
}
}
}
}
}
NA CLASSE MAIN package prjprodutomodular;
public class Main {
public static void main(String[] args) {
Produto vet[] = new Produto[100];
int cont = 0;
int op = 0;
do {
op = Metodo.menu();
switch (op) {
case 1:
cont = Metodo.inserir (vet,cont);
break;
case 2:
Metodo.imprimir(vet, cont);
break;
case 3:
Metodo.soma(vet, cont);
break;
case 4:
Metodo.media(vet, cont);
break;
case 5:
Metodo.caro(vet, cont);
break;
case 6:
Metodo.barato(vet, cont);
break;
case 7:
Metodo.ordenacao(vet, cont);
break;
}
} while (op != 0);
}
}
NA CLASSE PRODUTO
package prjprodutomodular;
public class Produto {
private int codigo;
private String descricao;
private double valor;
public Produto() {
}
public Produto(int codigo, String descricao, double valor) {
this.codigo = codigo;
this.descricao = descricao;
this.valor = valor;
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
@Override
public String toString() {
return "Produto{" + "codigo=" + codigo + "descricao=" + descricao + "valor=" + valor + '}';
}
}