Lo he intentado hacer pero no encuentro el como, adjunto la codificación por si pueden ayudarme, Muchas gracias.
Pido disculpas si el código es demasiado extenso para ustedes lo hago por si acaso omito algo y lo necesitan para poder ayudarme, es primera vez que recurro a algún foro y no se como van estos.
Código
String tipo; double valor; Gasolina gasolina = new Gasolina(); int contador = 0, contador2 = 0, op; do { gasolina = new Gasolina(tipo, valor); gasolina.Guardar(gasolina); contador++; } while (contador < 2); do { + "\n2<----- Consultar Despachador" + "\n3<----- Consutar Gasolina" + "\n4<----- Vender" + "\n5<---- Salir")); switch (op) { case 1: GuardarEmpleado(); contador2++; break; case 2: ConsultarEmpleado(); break; case 3: ConsultarGasolina(); break; case 4: if (contador2 == 0) { } else { Vender(); } break; } } while (op != 5); Consulta(); } private static void GuardarEmpleado() { Despachador despachador; String codigo, nombre; int seguir; do { despachador = new Despachador(codigo, nombre); despachador.Guardar(despachador); seguir = Integer.parseInt(JOptionPane.showInputDialog(null, "1<---- Registrar otro despachador\n2<----- Dejar de registrar")); } while (seguir != 2); } private static void ConsultarEmpleado() { Despachador despachador = new Despachador(); if (despachador.Consultar() != null) { for (Despachador item : despachador.Consultar()) { JOptionPane.showMessageDialog(null, "Codigo: " + item.getCodigo() + "\nNombre: " + item.getNombre()); } } else { } } private static void ConsultarGasolina() { Gasolina gasolina = new Gasolina(); for (Gasolina item : gasolina.Consultar()) { if (item != null) { JOptionPane.showMessageDialog(null, "" + "Tipo: " + item.getTipo() + "\nValor: " + item.getValor()); } else { } } } private static void Vender() { Despachador despachador = new Despachador(); int tipo, esta = 0; double galones, total, precio = 0; Gasolina gasolina = new Gasolina(); do { for (Despachador item : despachador.Consultar()) { if (item.getCodigo().equals(codigo)) { esta = 1; } } if (esta == 0) { GuardarEmpleado(); } } while (esta == 0); do { tipo = Integer.parseInt(JOptionPane.showInputDialog(null, "1<---- Extra\n2<----- Corriente\nseleccione el tipo de gasolina")); } while (!(tipo == 1 || tipo == 2)); if (tipo == 1) { t = "Extra"; } else if (tipo == 2) { t = "Corriente"; } for (Gasolina item : gasolina.Consultar()) { if (item.getTipo().equals(t)) { precio = item.getValor(); } } JOptionPane.showMessageDialog(null, "Dato del precio: " + precio, "PRECIOS",JOptionPane.INFORMATION_MESSAGE); total = galones * precio; Venta venta = new Venta(codigo, galones, t, total); venta.Guardar(venta); } private static void Consulta() { double total = 0, galones = 0; Venta venta = new Venta(); for (Venta item : venta.Consultar()) { total += item.getTotal(); if ("Extra".equals(item.getTipo_gasolina())) { galones += item.getGalones(); } } JOptionPane.showMessageDialog(null, "Cantidad de galones vendidos de gasolina tipo Extra " + galones + "\nTotal en dinero generado en la jornada " + total, "REGISTRO DE VENTAS", JOptionPane.INFORMATION_MESSAGE); } }