Untitled
unknown
plain_text
a year ago
17 kB
5
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