Untitled

mail@pastecode.io avatar
unknown
plain_text
a month ago
17 kB
1
Indexable
Never
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;
	}
}

Leave a Comment