E aí galera.
Bom estou fazendo um programa como se fosse para uma pizzaria.
Tive algumas dúvidas quanto a ArrayList aí a galera me deu um Help e consegui entender... Agora terminei, se possível queria dessem uma olhadinha por cima.
O programa está rodando direitinho e como estamos começando o professor não exige muita qualidade das tarefas, mas quero saber de vocês se está muito longe da realidade... Principalmente quanto a Orientação a Objetos pois estou começando aprender agora.
Lembrando que o programa tem MUITAS brechas... Não tem metade do que deveria, nem verifica algumas coisas importantes... Mas esta cumprindo as especificações que o professor passou!rs
Bom vou postar as Classes:
Classe Mainpackage diskpizza;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
public class Main {
public static List<MotoBoys> listaMotoBoys = new ArrayList<MotoBoys>();
public static List<Pedido> listaDePedidos = new ArrayList<Pedido>();
public static void main(String[] args){
int opcao = 0;
JOptionPane.showMessageDialog(null, "Cadastre sua Pizzaria!");
DiskPizza.cadastrarPizzaria();
do{
opcao = Integer.parseInt(JOptionPane.showInputDialog("Pizzaria "+DiskPizza.razaoSocial+".\n\n"
+ "1 - Cadastrar Pedido.\n2 - Cadastrar MotoBoys.\n3 - Relatar MotoBoys.\n"
+ "4 - Relatar DiskPizza.\n5 - Relatar Pedidos.\n0 - Fechar Programa."));
switch(opcao){
case 1:
Pedido.gerarPedido();
break;
case 2:
MotoBoys.cadastrarMotoBoy();
break;
case 3:
MotoBoys.relatarMotoBoys();
break;
case 4:
DiskPizza.relatarPizzaria();
break;
case 5:
Pedido.mostrarPedido();
break;
case 0:
JOptionPane.showMessageDialog(null, "Total de Pizzas entregues foi: "+DiskPizza.totalDePizzas
+"\nTotal de MotoBoys é: "+DiskPizza.qtdMotoBoys+"\n");
JOptionPane.showMessageDialog(null, "Programa Encerrado!");
default:
JOptionPane.showMessageDialog(null, "Opção Inválida!");
continue;
}
}while(opcao != 0);
}
}
package diskpizza;
import javax.swing.JOptionPane;
public class DiskPizza {
static String CNPJ;
static String razaoSocial;
static int qtdMotoBoys;
static int totalDePizzas;
public static void cadastrarPizzaria(){
razaoSocial = JOptionPane.showInputDialog("Nome da Pizzaria: ");
CNPJ = JOptionPane.showInputDialog("CNPJ da Pizzaria: ");
}
public static void relatarPizzaria(){
JOptionPane.showMessageDialog(null, "Razão Social: "+razaoSocial+"\nCNPJ: "+CNPJ
+"\nQuantidade de MotoBoys: "+qtdMotoBoys+"\nTotal de Pizzas Entregues: "+totalDePizzas);
}
}
package diskpizza;
import javax.swing.JOptionPane;
public class MotoBoys {
String nome;
String rg;
int rfid;
public static void cadastrarMotoBoy(){
MotoBoys motoboy = new MotoBoys();
if(Main.listaMotoBoys.size() < 3){ //Verifica se quantidade de Motoboys cadastrados é menor que 3
motoboy.nome = JOptionPane.showInputDialog("Digite o nome do Motoboy: ");
motoboy.rg = JOptionPane.showInputDialog("Digite o RG do Motoboy: ");
motoboy.rfid = Integer.parseInt(JOptionPane.showInputDialog("Digite o nº do RFID do Motoboy: "));
DiskPizza.qtdMotoBoys++;
Main.listaMotoBoys.add(motoboy);
}
else
JOptionPane.showMessageDialog(null, "Já existe 3 MotoBoys Cadastrados.");
}
public static void relatarMotoBoys(){
for(int i = 0; i < Main.listaMotoBoys.size(); i++)
{
JOptionPane.showMessageDialog(null, "MotoBoy "+(i+1));
JOptionPane.showMessageDialog(null,"Nome do MotoBoy: "+Main.listaMotoBoys.get(i).nome);
JOptionPane.showMessageDialog(null,"RG do MotoBoy: "+Main.listaMotoBoys.get(i).rg);
JOptionPane.showMessageDialog(null,"RFID do MotoBoy: "+Main.listaMotoBoys.get(i).rfid);
}
}
}
package diskpizza;
import javax.swing.JOptionPane;
public class Pedido {
String rgMotoboy;
int codCliente;
int codPizza;
public static void gerarPedido(){
if(DiskPizza.qtdMotoBoys < 1){
JOptionPane.showMessageDialog(null, "Não tem MotoBoy cadastrado para fazer a entrega!");
return;
}
Pedido pedido = new Pedido();
if((Main.listaDePedidos.size()) < 5)
{
pedido.codCliente = Integer.parseInt(JOptionPane.showInputDialog(" MENU\n1 - Mussarela\n"
+ "2 - Calabresa\n3 - Portuguesa"));
pedido.codCliente = Integer.parseInt(JOptionPane.showInputDialog("Digite o código do Cliente: "));
pedido.rgMotoboy = JOptionPane.showInputDialog("Digite o RG do Motoboy: ");
Main.listaDePedidos.add(pedido);
DiskPizza.totalDePizzas++;
}
else
JOptionPane.showMessageDialog(null, "Só pode ser feito até 5 pedidos.");
}
public static void mostrarPedido(){
for(int i = 0; i < Main.listaDePedidos.size(); i++)
{
JOptionPane.showMessageDialog(null, "Pedido "+(i+1)+".");
JOptionPane.showMessageDialog(null, "Código do Cliente: "+Main.listaDePedidos.get(i).codCliente);
JOptionPane.showMessageDialog(null, "Código da Pizza: "+Main.listaDePedidos.get(i).codCliente);
JOptionPane.showMessageDialog(null, "RG do MotoBoy: "+Main.listaDePedidos.get(i).codCliente);
}
}
}
Bom a cagada está aí... Se alguém puder dar uma olhada e dizer o que posso melhorar (espero que não seja tudo!). :(
Valeu Abraço!

