Untitled
unknown
plain_text
a year ago
17 kB
4
Indexable
package sistemaCocinas; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Set; import javax.swing.SwingConstants; import java.awt.Color; import javax.swing.JTextField; import javax.swing.JComboBox; import javax.swing.DefaultComboBoxModel; import javax.swing.JScrollPane; import javax.swing.JButton; import javax.swing.JTextArea; public class generarReportes extends JFrame implements ActionListener{ private static final long serialVersionUID = 1L; private JPanel contentPane; private JComboBox cboTipoReporte; private JTextArea textResultadoReportes; private JButton btnCerrarRepor; // Datos mínimos de la primera cocina public static String modelo0 = "Mabe EMP6120PG0"; public static double precio0 = 949.0; public static double fondo0 = 58.6; public static double ancho0 = 60.0; public static double alto0 = 91.0; public static int quemadores0 = 4; // Datos mínimos de la segunda cocina public static String modelo1 = "Indurama Parma"; public static double precio1 = 1089.0; public static double ancho1 = 80.0; public static double alto1 = 94.0; public static double fondo1 = 67.5; public static int quemadores1 = 6; // Datos mínimos de la tercera cocina public static String modelo2 = "Sole COSOL027"; public static double precio2 = 850.0; public static double ancho2 = 60.0; public static double alto2 = 90.0; public static double fondo2 = 50.0; public static int quemadores2 = 4; // Datos mínimos de la cuarta cocina public static String modelo3 = "Coldex CX602"; public static double precio3 = 629.0; public static double ancho3 = 61.6; public static double alto3 = 95.0; public static double fondo3 = 51.5; public static int quemadores3 = 5; // Datos mínimos de la quinta cocina public static String modelo4 = "Reco Dakota"; public static double precio4 = 849.0; public static double ancho4 = 75.4; public static double alto4 = 94.5; public static double fondo4 = 66.0; public static int quemadores4 = 5; int tipoReporte; double precioPromedio, precioMenor, precioMayor; double anchoPromedio, anchoMenor, anchoMayor; double altoPromedio, altoMenor, altoMayor; double fondoPromedio, fondoMenor, fondoMayor; String mensaje; double pPromedio; String resultPrecioPromedio0; String resultPrecioPromedio1; String resultPrecioPromedio2; String resultPrecioPromedio3; String resultPrecioPromedio4; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { generarReportes frame = new generarReportes(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public generarReportes() { setTitle("Generar Reportes"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 542, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel lblNewLabel = new JLabel("GENERAR REPORTES DE VENTAS"); lblNewLabel.setForeground(new Color(0, 0, 255)); lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER); lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 18)); lblNewLabel.setBounds(35, 11, 364, 22); contentPane.add(lblNewLabel); JLabel lblNewLabel_1 = new JLabel("Tipo de Reporte"); lblNewLabel_1.setBounds(20, 44, 102, 22); contentPane.add(lblNewLabel_1); cboTipoReporte = new JComboBox(); cboTipoReporte.setModel(new DefaultComboBoxModel(new String[] {"Ventas por modelo", "Ventas en relación a la venta óptima", "Precios en relación al precio promedio", "Promedios, menores y mayores"})); cboTipoReporte.setBounds(132, 44, 252, 22); cboTipoReporte.addActionListener(this); contentPane.add(cboTipoReporte); JScrollPane scrollPane = new JScrollPane(); scrollPane.setBounds(20, 77, 470, 173); contentPane.add(scrollPane); textResultadoReportes = new JTextArea(); scrollPane.setViewportView(textResultadoReportes); btnCerrarRepor = new JButton("Cerrar"); btnCerrarRepor.setBounds(401, 44, 89, 23); btnCerrarRepor.addActionListener(this); contentPane.add(btnCerrarRepor); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if (e.getSource() == cboTipoReporte) { // Ingresar Datos tipoReporte = cboTipoReporte.getSelectedIndex(); //Procesar compararPromedio0 (); compararPromedio1 (); compararPromedio2 (); compararPromedio3 (); compararPromedio4 (); obtenerAnchoPromedio (); obtenerAltoPromedio (); obtenerFondoPromedio (); obtenerAnchoMinimo (); obtenerAnchoMaximo (); obtenerAltoMaximo (); obtenerAltoMinimo (); obtenerFondoMinimo (); obtenerFondoMaximo (); obtenerPrecioMayor (); obtenerPrecioMinimo (); NumberFormat formateador = new DecimalFormat("#,###,###.00"); switch (tipoReporte) { case 0: textResultadoReportes.setText("VENTAS POR MODELO \n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo0 + "\n"); textResultadoReportes.append ("Cantidad de ventas : " + venderBoleta.contadorVentas0 + "\n"); textResultadoReportes.append ("Cantidad de unidades vendidas : " + venderBoleta.cantidadUnidadesVendidas0 + "\n"); textResultadoReportes.append ("Importe total vendido : " + formateador.format (venderBoleta.importeTotalVendido0) + "\n"); textResultadoReportes.append ("Aporte a la cuota diaria : " + venderBoleta.aporteCuota0 + "%" + "\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo1 + "\n"); textResultadoReportes.append ("Cantidad de ventas : " + venderBoleta.contadorVentas1 + "\n"); textResultadoReportes.append ("Cantidad de unidades vendidas : " + venderBoleta.cantidadUnidadesVendidas1 + "\n"); textResultadoReportes.append ("Importe total vendido : " + formateador.format (venderBoleta.importeTotalVendido1) + "\n"); textResultadoReportes.append ("Aporte a la cuota diaria : " + venderBoleta.aporteCuota1 + "%" + "\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo2 + "\n"); textResultadoReportes.append ("Cantidad de ventas : " + venderBoleta.contadorVentas2 + "\n"); textResultadoReportes.append ("Cantidad de unidades vendidas : " + venderBoleta.cantidadUnidadesVendidas2 + "\n"); textResultadoReportes.append ("Importe total vendido : " + formateador.format (venderBoleta.importeTotalVendido2) + "\n"); textResultadoReportes.append ("Aporte a la cuota diaria : " + venderBoleta.aporteCuota2 + "%" + "\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo3 + "\n"); textResultadoReportes.append ("Cantidad de ventas : " + venderBoleta.contadorVentas3 + "\n"); textResultadoReportes.append ("Cantidad de unidades vendidas : " + venderBoleta.cantidadUnidadesVendidas3 + "\n"); textResultadoReportes.append ("Importe total vendido : " + formateador.format (venderBoleta.importeTotalVendido3) + "\n"); textResultadoReportes.append ("Aporte a la cuota diaria : " + venderBoleta.aporteCuota3 + "%" + "\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo4 + "\n"); textResultadoReportes.append ("Cantidad de ventas : " + venderBoleta.contadorVentas4 + "\n"); textResultadoReportes.append ("Cantidad de unidades vendidas : " + venderBoleta.cantidadUnidadesVendidas4 + "\n"); textResultadoReportes.append ("Importe total vendido : " + formateador.format (venderBoleta.importeTotalVendido4) + "\n"); textResultadoReportes.append ("Aporte a la cuota diaria : " + venderBoleta.aporteCuota4 + "%" + "\n"); textResultadoReportes.append ("\n"); break; case 1: textResultadoReportes.setText("VENTAS EN RELACIÓN A LA VENTA ÓPTIMA \n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo0 + "\n"); textResultadoReportes.append ("Cantidad de unidades vendidas : " + venderBoleta.cantidadUnidadesVendidas0 + " " + "(" + venderBoleta.resultado0 + ")" +"\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo1 + "\n"); textResultadoReportes.append ("Cantidad de unidades vendidas : " + venderBoleta.cantidadUnidadesVendidas1 + " " + "(" + venderBoleta.resultado1 + ")" +"\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo2 + "\n"); textResultadoReportes.append ("Cantidad de unidades vendidas : " + venderBoleta.cantidadUnidadesVendidas2 + " " + "(" + venderBoleta.resultado2 + ")" +"\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo3 + "\n"); textResultadoReportes.append ("Cantidad de unidades vendidas : " + venderBoleta.cantidadUnidadesVendidas3 + " " + "(" + venderBoleta.resultado3 + ")" +"\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo4 + "\n"); textResultadoReportes.append ("Cantidad de unidades vendidas : " + venderBoleta.cantidadUnidadesVendidas4 + " " + "(" + venderBoleta.resultado4 + ")" +"\n"); textResultadoReportes.append ("\n"); break; case 2: textResultadoReportes.setText("PRECIOS EN RELACIÓN AL PRECIO PROMEDIO \n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo0 + "\n"); textResultadoReportes.append ("Precio : " + "S/ " + precio0 + " " + resultPrecioPromedio0 + "\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo1 + "\n"); textResultadoReportes.append ("Precio : " + "S/ " + precio1 + " " + resultPrecioPromedio1 + "\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo2 + "\n"); textResultadoReportes.append ("Precio : " + "S/ " + precio2 + " " + resultPrecioPromedio2 + "\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo3 + "\n"); textResultadoReportes.append ("Precio : " + "S/ " + precio3 + " " + resultPrecioPromedio3 + "\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Modelo : " + modelo4 + "\n"); textResultadoReportes.append ("Precio : " + "S/ " + precio4 + " " + resultPrecioPromedio4 + "\n"); textResultadoReportes.append ("\n"); break; default: textResultadoReportes.setText("PROMEDIOS, MENORES Y MAYORES \n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Precio promedio : " + "S/ " + formateador.format (pPromedio) + "\n"); textResultadoReportes.append ("Precio menor : " + "S/ " + formateador.format (precioMenor) + "\n"); textResultadoReportes.append ("Precio mayor : " + "S/ " + formateador.format (precioMayor) + "\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Ancho promedio : " + formateador.format (anchoPromedio) + " cm" + "\n"); textResultadoReportes.append ("Ancho menor : " + formateador.format (anchoMenor) + " cm" + "\n"); textResultadoReportes.append ("Ancho mayor : " + formateador.format (anchoMayor) + " cm" + "\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Alto promedio : " + formateador.format(altoPromedio) + " cm" + "\n"); textResultadoReportes.append ("Alto menor : " + formateador.format (altoMenor) + " cm" + "\n"); textResultadoReportes.append ("Alto mayor : " + formateador.format (altoMayor) + " cm" + "\n"); textResultadoReportes.append ("\n"); textResultadoReportes.append ("Fondo promedio : " + formateador.format(fondoPromedio) + " cm" + "\n"); textResultadoReportes.append ("Fondo menor : " + formateador.format(fondoMenor) + " cm" + "\n"); textResultadoReportes.append ("Fondo mayor : " + formateador.format(fondoMayor) + " cm" + "\n"); break; } } if (e.getSource() == btnCerrarRepor) { dispose(); } } public void compararPromedio0 () { pPromedio = (precio0 + precio1 + precio2 + precio3 + precio4)/5; if (precio0 > pPromedio) { resultPrecioPromedio0 = "Mayor al Promedio"; } else if (precio0 == pPromedio) { resultPrecioPromedio0 = "Igual al Promedio"; } else { resultPrecioPromedio0 = "Menor al Promedio"; } } public void compararPromedio1 () { if (precio1 > pPromedio) { resultPrecioPromedio1 = "Mayor al Promedio"; } else if (precio1 == pPromedio) { resultPrecioPromedio1 = "Igual al Promedio"; } else { resultPrecioPromedio1 = "Menor al Promedio"; } } public void compararPromedio2 () { if (precio2 > pPromedio) { resultPrecioPromedio2 = "Mayor al Promedio"; } else if (precio2 == pPromedio) { resultPrecioPromedio2 = "Igual al Promedio"; } else { resultPrecioPromedio2 = "Menor al Promedio"; } } public void compararPromedio3 () { if (precio3 > pPromedio) { resultPrecioPromedio3 = "Mayor al Promedio"; } else if (precio3 == pPromedio) { resultPrecioPromedio3 = "Igual al Promedio"; } else { resultPrecioPromedio3 = "Menor al Promedio"; } } public void compararPromedio4 () { if (precio4 > pPromedio) { resultPrecioPromedio4 = "Mayor al Promedio"; } else if (precio4 == pPromedio) { resultPrecioPromedio4 = "Igual al Promedio"; } else { resultPrecioPromedio4 = "Menor al Promedio"; } } public double obtenerAnchoPromedio () { return anchoPromedio = (ancho0 + ancho1 + ancho2 + ancho3 + ancho4)/5; } public double obtenerAltoPromedio () { return altoPromedio = (alto0 + alto1 + alto2 + alto3 + alto4)/5; } public double obtenerFondoPromedio () { return fondoPromedio = (fondo0 + fondo1 + fondo2 + fondo3 + fondo4)/5; } public double obtenerAnchoMaximo () { double[] valores = {60.0, 80.0, 60.0, 61.6, 75.4}; anchoMayor = valores[0]; for (int i = 1; i < valores.length; i++) { if (valores[i] > anchoMayor) { anchoMayor = valores[i]; } } return anchoMayor; } public double obtenerAnchoMinimo () { double[] valores = {60.0, 80.0, 60.0, 61.6, 75.4}; anchoMenor = valores[0]; for (int i = 1; i < valores.length; i++) { if (valores[i] < anchoMenor) { anchoMenor = valores[i]; } } return altoMenor; } public double obtenerAltoMaximo () { double[] valores = {91.0, 94.0, 90.0, 95.0, 94.5}; altoMayor = valores[0]; for (int i = 1; i < valores.length; i++) { if (valores[i] > altoMayor) { altoMayor = valores[i]; } } return altoMayor; } public double obtenerAltoMinimo () { double[] valores = {91.0, 94.0, 90.0, 95.0, 94.5}; altoMenor = valores[0]; for (int i = 1; i < valores.length; i++) { if (valores[i] < altoMenor) { altoMenor = valores[i]; } } return altoMenor; } public double obtenerFondoMinimo () { double[] valores = {58.6, 67.5, 50.0, 51.5, 66.0}; fondoMenor = valores[0]; for (int i = 1; i < valores.length; i++) { if (valores[i] < fondoMenor) { fondoMenor = valores[i]; } } return fondoMenor; } public double obtenerFondoMaximo () { double[] valores = {58.6, 67.5, 50.0, 51.5, 66.0}; fondoMayor = valores[0]; for (int i = 1; i < valores.length; i++) { if (valores[i] > fondoMayor) { fondoMayor = valores[i]; } } return fondoMayor; } public double obtenerPrecioMinimo () { double[] valores = {949.0, 1089.0, 850.0, 629.0, 849.0}; precioMenor = valores[0]; for (int i = 1; i < valores.length; i++) { if (valores[i] < precioMenor) { precioMenor = valores[i]; } } return precioMenor; } public double obtenerPrecioMayor () { double[] valores = {949.0, 1089.0, 850.0, 629.0, 849.0}; precioMayor = valores[0]; for (int i = 1; i < valores.length; i++) { if (valores[i] > precioMayor) { precioMayor = valores[i]; } } return precioMayor; } }
Editor is loading...
Leave a Comment