Está en la página 1de 49

INSTITUTO DE EDUCACIÓN SUPERIOR PRIVADO CIBERTEC

DIRECCIÓN ACADÉMICA
CARRERAS PROFESIONALES

TÍTULO DEL PROYECTO


“Proyecto de Investigación Aplicada: Tienda 1.0”

NOMBRE DEL CURSO


Introducción a la Algoritmia

NOMBRE DEL PROFESOR


William Raúl Azabache Zúñiga

CICLO/SECCIÓN/SEMESTRE:
Anual/ T1DL /1er Semestre

COORDINADOR
Paul Alexander Nieves Coronel

INTEGRANTES
Paul Alexander Nieves Coronel
Jhorman Trujillo Valle

IES Privado CIBERTEC 1


CONTENIDO

Introducción ……………..…………………………………………………..……….…………….. 3

Justificación ……………..………………….………………………….……………..………...….. 3

Objetivos…………………………………………………………………………………………….. 3

Definición …………...………………………………………………………………………………. 4

Entregables……………..………………………………………………………………………….. 10

Conclusiones …………………………….……………………………………….........………….. 46

Recomendaciones ……………………….……………………………………….........…………. 46

Bibliografía…………………………………………………………………………………………... 46

Anexos…..…………………………………………………………………………………………... 47

IES Privado CIBERTEC 2


1. Introducción

Este es un programa que permite administrar el registro de parlantes en un ambiente


ficiticio; permitiéndonos conocer modelo, características, ventas optimas, descuentos,
obsequios obtenidos, generar reportes múltiples en base a ventas realizadas, entre
otras tareas. Las limitaciones que se pueden apreciar quedan determinadas por ser un
ejercicio teórico y no práctico, su utilidad se ciñe al aprendizaje no a la afectación real
de un tercero.

2. Justificación

La aplicabilidad de este proyecto es nuestro aporte para poder contribuir en el manejo


óptimo de los productos de un determinado usuario. El impacto para la empresa tantas
como pequeñas y medianas podría generar mayor rentabilidad valiéndose de este
programa, así resolvería confacilidad tareas como almacenamiento de ventas,
descuentos, obsequios u otras funciones a su vez asiéndolas fácil de utilizar, una
correcta y sencilla manera de administrarlos.

Los beneficiarios directos: Son las empresas pequeñas y medianas u otras clientes
independientes que lo adquieran de manera probable.
Los beneficiarios indirectos: Son las personas que trabajan para las empresas que
adquieren el proyecto, igualmente de manera probable.

3. Objetivos
- Crear un programa que permita conocer características de parlantes, así a la vez
realizar tareas de cálculo de Ventas, generar reportes, descuentos, obsequios, entre
otras.
- Presentar una solución a un problema recurrente de muchas personas o empresas
que presentan en su trabajo, el implementar un simple programa de estos permitiría
una mejor administración de productos.

IES Privado CIBERTEC 3


4. Definición
4.1. Menú Principal
Es la interfaz principal de Tienda 1.0 - ventas de parlantes.

4.2. Menú Archivo – JMenu Item: Salir


Salir: Al pulsar “Salir” se ejecuta System.exit(0), se saldrá del programa.

IES Privado CIBERTEC 4


4.3. Menú Mantenimiento
Consta de los siguientes JMenuItems:
- Consultar Parlante
- Modificar Parlante
- Listar Parlantes
a. Consultar Parlantes: Mostrará las características de los distintos modelos del
parlante en venta; el Botón Cerrar permite que la ventana abierta sea cerrada;
solo permite visualizar información, no modificación.

b. Modifica Parlantes: Mostrará las características de los distintos parlantes en


venta, las cuales podrán ser editadas, al pulsar el botón Grabar este almacena el
valor ingresado, modificándose de tal manera el valor de la variable Global
mientras el programa se ejecuta.

IES Privado CIBERTEC 5


c. Listar Parlantes: Mostrará un consolidado de las características de todos los
parlantes en venta, el orden en la disposición de los resultados un aspecto a resaltar.

4.4. Menú Vender


Consta de los siguientes JMenuItems:
- Vender
- Generar Reportes
a. Vender: Efectúa la venta de parlantes según las cantidades de unidades
asignadas.

Después de
cinco ventas aparecerá una ventana de notificación (a manera de pop up)

IES Privado CIBERTEC 6


advirtiendo al usuario que un total de 5 ventas fueron realizadas, a la vez
despliega el importe total general acumulado y porcentaje de la cuota diaria que
representan estas ventas.

b. Generar reportes: Mostrará los distintos tipos de reportes el programa posee.

- Ventas por modelo: Este reporte mostrará el modelo del parlantes,


cantidad de ventas efectuadas, cantidad total de unidades vendidas,
importe total de dinero acumulado y el aporte porcentual del importe total
acumulado a la cuota diaria por cada producto.

- Ventas en relación a la venta óptima: Este reporte mostrará por cada


producto: el modelo y cantidad total de unidades vendidas. Además de
ello, se indicará si la cantidad total de unidades vendidas es menor, igual o
mayor que la cantidad óptima

IES Privado CIBERTEC 7


- Precio en relación al precio promedio: Este reporte mostrará por cada
producto: modelo y precio. También se mostrará si es “mayor al promedio”,
“menor al promedio” o “igual al promedio” según el precio sea mayor,
menor o igual que el precio promedio.

- General: Este reporte mostrará el precio promedio, precio menor, precio


mayor, cantidad de precios mayores al precio promedio y la cantidad de
modelos sin ventas.

4.5. Menú Configuración

Consta de los siguientes JMenuItems:


- Configurar descuentos
- Configurar obsequios
- Configurar cantidad óptima
- Configurar cuota diaria

IES Privado CIBERTEC 8


a. Configurar descuentos: Esta opción mostrará los distintos descuentos según
las cantidades adquiridas y a su vez poderlas modificar a preferencia.

b. Configurar obsequios: Esta opción mostrará los distintos obsequios y a su


vez permite modificación.

c. Configurar cantidad óptima: Esta opción mostrará la cantidad optima de


parlantes y a su vez modificarlo.

d. Configurar cuota diaria: Esta opción mostrara la cuota diaria esperada y a su


vez modificarlo.

4.6. Menú Ayuda


Despliega el contenido del JmenuItem, mostrando los creadores de este programa de
ventas de parlantes.

IES Privado CIBERTEC 9


5. Entregables
5.1. Tienda.java

package cibertec;

import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.UIManager;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import java.awt.Color;
public class Tienda extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
private JPanel contentPane;
//Declaración de variables globales

// Datos mínimos del primer parlante


public static String modelo0 = "BAVARO";
public static double precio0 = 249.9;
public static int potenciaRMS0 = 100;
public static int potenciaWoofer0 = 70;
public static int potenciaSatelites0 = 15;
public static int numeroSatelites0 = 2;
public static int canven0;
public static int canuni0;
public static double imptot0;

// Datos mínimos del segundo parlante


public static String modelo1 = "BENETTON";
public static double precio1 = 319.9;
public static int potenciaRMS1 = 80;
public static int potenciaWoofer1 = 60;
public static int potenciaSatelites1 = 10;
public static int numeroSatelites1 = 2;
public static int canven1;
public static int canuni1;
public static double imptot1;

// Datos mínimos del tercer parlante


public static String modelo2 = "CREAMFIELD";
public static double precio2 = 164.9;
public static int potenciaRMS2 = 80;
public static int potenciaWoofer2 = 60;
public static int potenciaSatelites2 = 10;
public static int numeroSatelites2 = 2;
public static int canven2;
public static int canuni2;
public static double imptot2;

// Datos mínimos del cuarto parlante


public static String modelo3 = "FENIX";
public static double precio3 = 135.9;
public static int potenciaRMS3 = 90;
public static int potenciaWoofer3 = 60;
public static int potenciaSatelites3 = 15;
public static int numeroSatelites3 = 2;
public static int canven3;

IES Privado CIBERTEC 10


public static int canuni3;
public static double imptot3;

// Datos mínimos del quinto parlante


public static String modelo4 = "HYPTONIC";
public static double precio4 = 159.9;
public static int potenciaRMS4 = 80;
public static int potenciaWoofer4 = 60;
public static int potenciaSatelites4 = 10;
public static int numeroSatelites4 = 2;
public static int canven4;
public static int canuni4;
public static double imptot4;

// Porcentajes de descuento
public static double porcentaje1 = 7.5;
public static double porcentaje2 = 10.0;
public static double porcentaje3 = 12.5;
public static double porcentaje4 = 15.0;

// Obsequios
public static String obsequio1 = "Lapicero";
public static String obsequio2 = "Cuaderno";
public static String obsequio3 = "USB";

// Cantidad óptima de unidades vendidas


public static int cantidadOptima = 5;

// Cuota diaria
public static double cuotaDiaria = 30000;

private JMenuBar menuBar;


private JMenu mnArchivo;
private JMenu mnMantenimiento;
private JMenu mnVnetas;
private JMenu mnConfiguracin;
private JMenu mnNewMenu;
private JMenuItem mntmSalir;
private JMenuItem mntmConsultarParlante;
private JMenuItem mntmModificarParlante;
private JMenuItem mntmListarParlantes;
private JMenuItem mntmVender;
private JMenuItem mntmGenerarReportes;
private JMenuItem mntmConfigurarDescuentos;
private JMenuItem mntmConfigurar;
private JMenuItem mntmConfigurarCantidadOptima;
private JMenuItem mntmConfigurarCuotaDiaria;
private JMenuItem mntmAcercaDeTienda;

//Lanza la aplicación
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Throwable e) {
e.printStackTrace();
}
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Tienda frame = new Tienda();
frame.setVisible(true);
}

IES Privado CIBERTEC 11


catch (Exception e) {
e.printStackTrace();
}
}
});
}

//Creamos la Interfaz Gráfica del Usuario (GUI)


public Tienda() {
setTitle("Tienda 1.0");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 762, 465);

menuBar = new JMenuBar();


menuBar.setForeground(new Color(176, 224, 230));
menuBar.setBackground(Color.WHITE);
setJMenuBar(menuBar);

mnArchivo = new JMenu("Archivo");


menuBar.add(mnArchivo);

mntmSalir = new JMenuItem("Salir");


mntmSalir.addActionListener(this);
mnArchivo.add(mntmSalir);

mnMantenimiento = new JMenu("Mantenimiento");


menuBar.add(mnMantenimiento);

mntmConsultarParlante = new JMenuItem("Consultar parlante");


mntmConsultarParlante.addActionListener(this);
mnMantenimiento.add(mntmConsultarParlante);

mntmModificarParlante = new JMenuItem("Modificar parlante");


mntmModificarParlante.addActionListener(this);
mnMantenimiento.add(mntmModificarParlante);

mntmListarParlantes = new JMenuItem("Listar parlantes");


mntmListarParlantes.addActionListener(this);
mnMantenimiento.add(mntmListarParlantes);

mnVnetas = new JMenu("Ventas");


menuBar.add(mnVnetas);

mntmVender = new JMenuItem("Vender");


mntmVender.addActionListener(this);
mnVnetas.add(mntmVender);

mntmGenerarReportes = new JMenuItem("Generar reportes");


mntmGenerarReportes.addActionListener(this);
mnVnetas.add(mntmGenerarReportes);

mnConfiguracin = new JMenu("Configuraci\u00F3n");


menuBar.add(mnConfiguracin);

mntmConfigurarDescuentos = new JMenuItem("Configurar descuentos");


mntmConfigurarDescuentos.addActionListener(this);
mnConfiguracin.add(mntmConfigurarDescuentos);

mntmConfigurar = new JMenuItem("Configurar obsequios ");

IES Privado CIBERTEC 12


mntmConfigurar.addActionListener(this);
mnConfiguracin.add(mntmConfigurar);

mntmConfigurarCantidadOptima = new JMenuItem("Configurar cantidad optima");


mntmConfigurarCantidadOptima.addActionListener(this);
mnConfiguracin.add(mntmConfigurarCantidadOptima);

mntmConfigurarCuotaDiaria = new JMenuItem("Configurar cuota diaria");


mntmConfigurarCuotaDiaria.addActionListener(this);
mnConfiguracin.add(mntmConfigurarCuotaDiaria);
mnNewMenu = new JMenu("Ayuda");
menuBar.add(mnNewMenu);

mntmAcercaDeTienda = new JMenuItem("Acerca de Tienda");


mntmAcercaDeTienda.addActionListener(this);
mnNewMenu.add(mntmAcercaDeTienda);
contentPane = new JPanel();
contentPane.setBackground(Color.LIGHT_GRAY);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
}
//Se define el funcionamiento del Event Handler
public void actionPerformed(ActionEvent e) {
if (e.getSource() == mntmAcercaDeTienda) {
actionPerformedMntmAcercaDeTienda(e);
}
if (e.getSource() == mntmConfigurarCuotaDiaria) {
actionPerformedMntmConfigurarCuotaDiaria(e);
}
if (e.getSource() == mntmConfigurarCantidadOptima) {
actionPerformedMntmConfigurarCantidadOptima(e);
}
if (e.getSource() == mntmConfigurar) {
actionPerformedMntmConfigurar(e);
}
if (e.getSource() == mntmConfigurarDescuentos) {
actionPerformedMntmConfigurarDescuentos(e);
}
if (e.getSource() == mntmGenerarReportes) {
actionPerformedMntmGenerarReportes(e);
}
if (e.getSource() == mntmVender) {
actionPerformedMntmVender(e);
}
if (e.getSource() == mntmListarParlantes) {
actionPerformedMntmListarParlantes(e);
}
if (e.getSource() == mntmModificarParlante) {
actionPerformedMntmModificarParlante(e);
}
if (e.getSource() == mntmConsultarParlante) {
actionPerformedMntmConsultarParlante(e);
}
if (e.getSource() == mntmSalir) {
actionPerformedMntmSalir(e);
}
}
//Procesa la pulsación del Menu Salir
protected void actionPerformedMntmSalir(ActionEvent e) {
System.exit(0);
}

IES Privado CIBERTEC 13


//Procesa la pulsación del Menu Consultar Parlante
protected void actionPerformedMntmConsultarParlante(ActionEvent e) {
ConsultarParlante dc = new ConsultarParlante();
dc.setLocationRelativeTo(this);
dc.setVisible(true);
}
//Procesa la pulsación del Menu Modificar Parlante
protected void actionPerformedMntmModificarParlante(ActionEvent e) {
Modificar_parlante dc = new Modificar_parlante();
dc.setLocationRelativeTo(this);
dc.setVisible(true);
}
//Procesa la pulsación del Menu Listar parlantes
protected void actionPerformedMntmListarParlantes(ActionEvent e) {
Listado_parlantes dc = new Listado_parlantes();
dc.setLocationRelativeTo(this);
dc.setVisible(true);
}
//Procesa la pulsación del Menu Vender
protected void actionPerformedMntmVender(ActionEvent e) {
Vender dc = new Vender();
dc.setLocationRelativeTo(this);
dc.setVisible(true);
}
//Procesa la pulsación del Menu Generar Reportes
protected void actionPerformedMntmGenerarReportes(ActionEvent e) {
GenerarReporte dc = new GenerarReporte();
dc.setLocationRelativeTo(this);
dc.setVisible(true);
}
//Procesa la pulsación del Menu Configurar Descuentos
protected void actionPerformedMntmConfigurarDescuentos(ActionEvent e) {
Configurar_descuento dc = new Configurar_descuento();
dc.setLocationRelativeTo(this);
dc.setVisible(true);
}
//Procesa la pulsación del Menu Configurar obsequio
protected void actionPerformedMntmConfigurar(ActionEvent e) {
Configurar_obsequio dc = new Configurar_obsequio();
dc.setLocationRelativeTo(this);
dc.setVisible(true);
}
//Procesa la pulsación del Menu Configurar Cantidad Óptima
protected void actionPerformedMntmConfigurarCantidadOptima(ActionEvent e) {
Configurar_cantidadOptima dc = new Configurar_cantidadOptima();
dc.setLocationRelativeTo(this);
dc.setVisible(true);
}
//Procesa la pulsación del Menu Configurar Cuota Diaria
protected void actionPerformedMntmConfigurarCuotaDiaria(ActionEvent e) {
Configurar_cuotaDiaria dc = new Configurar_cuotaDiaria();
dc.setLocationRelativeTo(this);
dc.setVisible(true);
}
//Procesa la pulsación del Menu Acerca de Tienda
protected void actionPerformedMntmAcercaDeTienda(ActionEvent e) {
Acerca_tienda dc = new Acerca_tienda();
dc.setLocationRelativeTo(this);
dc.setVisible(true);
}
}

IES Privado CIBERTEC 14


5.2. ConsultarParlante.java

import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import javax.swing.JTextField;
import javax.swing.DefaultComboBoxModel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class ConsultarParlante extends JDialog implements ActionListener {

//Declaración de variables
private final JPanel contentPanel = new JPanel();
private JLabel label;
private JLabel label_1;
private JLabel label_2;
private JLabel label_3;
private JLabel label_4;
private JLabel label_5;
private JButton button;
private JComboBox<String> comboBox;
private JTextField textField;
private JTextField textField_1;
private JTextField textField_2;
private JTextField textField_3;
private JTextField textField_4;

//Lanza la aplicación
public static void main(String[] args) {
try {
ConsultarParlante dialog = new ConsultarParlante();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}

//Crea la interfaz de usuario de usuario (GUI)


public ConsultarParlante() {
setTitle("Consultar parlante");
setBounds(100, 100, 450, 217);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBackground(Color.LIGHT_GRAY);
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);

label = new JLabel("Modelo");


label.setBounds(10, 15, 116, 14);
contentPanel.add(label);

label_1 = new JLabel("Precio (S/.)");


label_1.setBounds(10, 41, 116, 14);
contentPanel.add(label_1);

IES Privado CIBERTEC 15


label_2 = new JLabel("Potencia RMS(w)");
label_2.setBounds(10, 67, 116, 14);
contentPanel.add(label_2);

label_3 = new JLabel("Potencia Woofer(w)");


label_3.setBounds(10, 93, 116, 14);
contentPanel.add(label_3);
label_4 = new JLabel("Potencia Sat\u00E9lites (w)");
label_4.setBounds(10, 122, 116, 14);
contentPanel.add(label_4);

label_5 = new JLabel("N\u00FAmero de Sat\u00E9lites");


label_5.setBounds(10, 148, 116, 14);
contentPanel.add(label_5);

button = new JButton("Cerrar");


button.addActionListener(this);
button.setBounds(335, 11, 89, 23);
contentPanel.add(button);

comboBox = new JComboBox<String>();


comboBox.addActionListener(this);
comboBox.setModel(new DefaultComboBoxModel<String>(new String[] {"BAVARO",
"BENETTON", "CREAMFIELD", "FENIX", "HYPTONIC"}));
comboBox.setBounds(136, 12, 116, 23);
contentPanel.add(comboBox);

textField = new JTextField(""+Tienda.precio0);


textField.setEditable(false);
textField.setColumns(10);
textField.setBounds(136, 38, 116, 20);
contentPanel.add(textField);

textField_1 = new JTextField(""+Tienda.potenciaRMS0);


textField_1.setEditable(false);
textField_1.setColumns(10);
textField_1.setBounds(136, 64, 116, 20);
contentPanel.add(textField_1);

textField_2 = new JTextField(""+Tienda.potenciaWoofer0);


textField_2.setEditable(false);
textField_2.setColumns(10);
textField_2.setBounds(136, 90, 116, 20);
contentPanel.add(textField_2);

textField_3 = new JTextField(""+Tienda.potenciaSatelites0);


textField_3.setEditable(false);
textField_3.setColumns(10);
textField_3.setBounds(136, 119, 116, 20);
contentPanel.add(textField_3);

textField_4 = new JTextField(""+Tienda.numeroSatelites0);


textField_4.setEditable(false);
textField_4.setColumns(10);
textField_4.setBounds(136, 145, 116, 20);
contentPanel.add(textField_4);
}
//Direcciona eventos de tipo ActionEvent
public void actionPerformed(ActionEvent arg0) {

IES Privado CIBERTEC 16


if (arg0.getSource() == comboBox) {
actionPerformedComboBox(arg0);
}
if (arg0.getSource() == button) {
actionPerformedButton(arg0);
}
}
//Procesa la pulsación del Boton Cerrar
protected void actionPerformedButton(ActionEvent arg0) {
dispose();
}
//Procesa la pulsación del ComboBox
protected void actionPerformedComboBox(ActionEvent arg0) {
//Declaración de variables globales
int modelo,obtener_potenciaRMS,obtener_Woofer,
obtener_potencia_Satelites,obtener_numero_Satelites;
double obtener_precio;

//Entrada de datos
modelo=getModelo();

//Proceso de cálculo
obtener_precio=MostrarPrecio(modelo);
obtener_potenciaRMS = MostrarPotenciaRMS(modelo);
obtener_Woofer=MostrarWoofer(modelo);
obtener_potencia_Satelites=MostrarpotenciaSatelites(modelo);
obtener_numero_Satelites=MostrarnumeroSatelites(modelo);

//Salida de resultados
mostrarResultados(obtener_precio,
obtener_potenciaRMS,obtener_Woofer,obtener_potencia_Satelites,obtener_numero_Satelit
es);
}
//Lee y retorna modelo
int getModelo(){
return comboBox.getSelectedIndex();
}
//Proceso para obtener precio
double MostrarPrecio(int modelo){
if (modelo==0)
return Tienda.precio0;
else if (modelo==1)
return Tienda.precio1;
else if (modelo==2)
return Tienda.precio2;
else if (modelo==3)
return Tienda.precio3;
else
return Tienda.precio4;
}
//Proceso para obtener Potencia RMS
int MostrarPotenciaRMS(int modelo){
if (modelo==0)
return Tienda.potenciaRMS0;
else if (modelo==1)
return Tienda.potenciaRMS1;
else if (modelo==2)
return Tienda.potenciaRMS2;
else if (modelo==3)
return Tienda.potenciaRMS3;
else
return Tienda.potenciaRMS4;

IES Privado CIBERTEC 17


}
//Proceso para obtener Woofer
int MostrarWoofer(int modelo){
if (modelo==0)
return Tienda.potenciaWoofer0;
else if (modelo==1)
return Tienda.potenciaWoofer1;
else if (modelo==2)
return Tienda.potenciaWoofer2;
else if (modelo==3)
return Tienda.potenciaWoofer3;
else
return Tienda.potenciaWoofer4;
}
//Proceso para obtener potenciaSatelites
int MostrarpotenciaSatelites(int modelo){
if (modelo==0)
return Tienda.potenciaSatelites0;
else if (modelo==1)
return Tienda.potenciaSatelites1;
else if (modelo==2)
return Tienda.potenciaSatelites2;
else if (modelo==3)
return Tienda.potenciaSatelites3;
else
return Tienda.potenciaSatelites4;
}
//Proceso para obtener numeroSatelites
int MostrarnumeroSatelites(int modelo){
if (modelo==0)
return Tienda.numeroSatelites0;
else if (modelo==1)
return Tienda.numeroSatelites1;
else if (modelo==2)
return Tienda.numeroSatelites2;
else if (modelo==3)
return Tienda.numeroSatelites3;
else
return Tienda.numeroSatelites4;
}
//Mostrar Resultados
void mostrarResultados(double obtener_precio,int obtener_potenciaRMS, int
obtener_Woofer,
int obtener_potencia_Satelites,int obtener_numero_Satelites){
textField.setText(String.valueOf(obtener_precio));
textField_1.setText(String.valueOf(obtener_potenciaRMS));
textField_2.setText(String.valueOf(obtener_Woofer));
textField_3.setText(String.valueOf(obtener_potencia_Satelites));
textField_4.setText(String.valueOf(obtener_numero_Satelites));
}
}
5.3. Modificar_parlante.java
package cibertec;

import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import javax.swing.JTextField;
import javax.swing.DefaultComboBoxModel;

IES Privado CIBERTEC 18


import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class Modificar_parlante extends JDialog implements ActionListener{

//Definir variables
private final JPanel contentPanel = new JPanel();
private JLabel lblModelo;
private JLabel lblPrecios;
private JLabel lblPotencia;
private JLabel lblPotenciaWooferw;
private JLabel lblPotenciaSatlites;
private JLabel lblNmeroDeSatlites;
private JButton btnCerrar;
private JComboBox<String> comboBox_Modelo;
private JTextField textField_precio;
private JTextField textField_POTENCIA_RMS;
private JTextField textField_Woofer;
private JTextField textField_Satelites;
private JTextField textField_NumeroSatelites;
private JButton btnGrabar;

//Lanza la aplicación
public static void main(String[] args) {
try {
Modificar_parlante dialog = new Modificar_parlante();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}

//Crea el interfaz gráfico de usuario (GUI)


public Modificar_parlante() {
setTitle("Modificar parlante");
setBounds(100, 100, 450, 225);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBackground(Color.LIGHT_GRAY);
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);

lblModelo = new JLabel("Modelo");


lblModelo.setBounds(10, 22, 116, 14);
contentPanel.add(lblModelo);

lblPrecios = new JLabel("Precio (S/.)");


lblPrecios.setBounds(10, 48, 116, 14);
contentPanel.add(lblPrecios);

lblPotencia = new JLabel("Potencia RMS(w)");


lblPotencia.setBounds(10, 74, 116, 14);
contentPanel.add(lblPotencia);

lblPotenciaWooferw = new JLabel("Potencia Woofer(w)");


lblPotenciaWooferw.setBounds(10, 100, 116, 14);
contentPanel.add(lblPotenciaWooferw);

IES Privado CIBERTEC 19


lblPotenciaSatlites = new JLabel("Potencia Sat\u00E9lites (w)");
lblPotenciaSatlites.setBounds(10, 129, 116, 14);
contentPanel.add(lblPotenciaSatlites);

lblNmeroDeSatlites = new JLabel("N\u00FAmero de Sat\u00E9lites");


lblNmeroDeSatlites.setBounds(10, 155, 116, 14);
contentPanel.add(lblNmeroDeSatlites);

btnCerrar = new JButton("Cerrar");


btnCerrar.addActionListener(this);
btnCerrar.setBounds(335, 18, 89, 23);
contentPanel.add(btnCerrar);

comboBox_Modelo = new JComboBox<String>();


comboBox_Modelo.addActionListener(this);
comboBox_Modelo.setModel(new DefaultComboBoxModel<String>(new String[] {"BAVARO",
"BENETTON", "CREAMFIELD", "FENIX", "HYPTONIC"}));
comboBox_Modelo.setBounds(136, 19, 116, 23);
contentPanel.add(comboBox_Modelo);

textField_precio = new JTextField(""+Tienda.precio0);


textField_precio.setBounds(136, 45, 116, 20);
contentPanel.add(textField_precio);
textField_precio.setColumns(10);

textField_POTENCIA_RMS = new JTextField(""+Tienda.potenciaRMS0);


textField_POTENCIA_RMS.setColumns(10);
textField_POTENCIA_RMS.setBounds(136, 71, 116, 20);
contentPanel.add(textField_POTENCIA_RMS);

textField_Woofer = new JTextField(""+Tienda.potenciaWoofer0);


textField_Woofer.setColumns(10);
textField_Woofer.setBounds(136, 97, 116, 20);
contentPanel.add(textField_Woofer);

textField_Satelites = new JTextField(""+Tienda.potenciaSatelites0);


textField_Satelites.setColumns(10);
textField_Satelites.setBounds(136, 126, 116, 20);
contentPanel.add(textField_Satelites);

textField_NumeroSatelites = new JTextField(""+Tienda.numeroSatelites0);


textField_NumeroSatelites.setColumns(10);
textField_NumeroSatelites.setBounds(136, 152, 116, 20);
contentPanel.add(textField_NumeroSatelites);

btnGrabar = new JButton("Grabar");


btnGrabar.addActionListener(this);
btnGrabar.setBounds(335, 44, 89, 23);
contentPanel.add(btnGrabar);
}
//Direcciona eventos de tipo ActionEvent
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource() == btnGrabar) {
actionPerformedBtnGrabar(arg0);
}
if (arg0.getSource() == comboBox_Modelo) {
actionPerformedComboBox(arg0);
}
if (arg0.getSource() == btnCerrar) {
actionPerformedBtnCerrar(arg0);

IES Privado CIBERTEC 20


}
}
//Procesa la pulsación del Boton Cerrar
protected void actionPerformedBtnCerrar(ActionEvent arg0) {
dispose();
}
//Procesa la pulsación del ComboBox
//Definir variables locales
int modelo, PotenciaRMS_nuevo,potenciaWoofer_nuevo,
potenciaSatelites_nuevo,numeroSatelites_nuevo;
double precio_nuevo;

protected void actionPerformedComboBox(ActionEvent arg0) {


//Declaración de variables locales
int obtener_potenciaRMS,obtener_Woofer,
obtener_potencia_Satelites,obtener_numero_Satelites;
double obtener_precio;
//Entrada de datos
modelo=getModelo();
//Proceso de cálculo
obtener_precio=MostrarPrecio(modelo);
obtener_potenciaRMS = MostrarPotenciaRMS(modelo);
obtener_Woofer=MostrarWoofer(modelo);
obtener_potencia_Satelites=MostrarpotenciaSatelites(modelo);
obtener_numero_Satelites=MostrarnumeroSatelites(modelo);
mostrarResultados(obtener_precio,obtener_potenciaRMS,obtener_Woofer,obtener_potencia
_Satelites,obtener_numero_Satelites);
}
//Lee y retorna modelo
public int getModelo(){
return comboBox_Modelo.getSelectedIndex();
}
//Proceso para obtener precio
double MostrarPrecio(int modelo){
if (modelo==0)
return Tienda.precio0;
else if (modelo==1)
return Tienda.precio1;
else if (modelo==2)
return Tienda.precio2;
else if (modelo==3)
return Tienda.precio3;
else
return Tienda.precio4;
}
//Proceso para obtener Potencia RMS
int MostrarPotenciaRMS(int modelo){
if (modelo==0)
return Tienda.potenciaRMS0;
else if (modelo==1)
return Tienda.potenciaRMS1;
else if (modelo==2)
return Tienda.potenciaRMS2;
else if (modelo==3)
return Tienda.potenciaRMS3;
else
return Tienda.potenciaRMS4;
}
//Proceso para obtener Woofer
int MostrarWoofer(int modelo){
if (modelo==0)
return Tienda.potenciaWoofer0;
else if (modelo==1)

IES Privado CIBERTEC 21


return Tienda.potenciaWoofer1;
else if (modelo==2)
return Tienda.potenciaWoofer2;
else if (modelo==3)
return Tienda.potenciaWoofer3;

else
return Tienda.potenciaWoofer4;
}
//Proceso para obtener potenciaSatelites
int MostrarpotenciaSatelites(int modelo){
if (modelo==0)
return Tienda.potenciaSatelites0;
else if (modelo==1)
return Tienda.potenciaSatelites1;
else if (modelo==2)
return Tienda.potenciaSatelites2;
else if (modelo==3)
return Tienda.potenciaSatelites3;
else
return Tienda.potenciaSatelites4;
}
//Proceso para obtener numeroSatelites
int MostrarnumeroSatelites(int modelo){
if (modelo==0)
return Tienda.numeroSatelites0;
else if (modelo==1)
return Tienda.numeroSatelites1;
else if (modelo==2)
return Tienda.numeroSatelites2;
else if (modelo==3)
return Tienda.numeroSatelites3;
else
return Tienda.numeroSatelites4;
}
//Mostrar Resultados
void mostrarResultados(double obtener_precio,int obtener_potenciaRMS, int
obtener_Woofer,
int obtener_potencia_Satelites,int obtener_numero_Satelites){
textField_precio.setText(String.valueOf(obtener_precio));
textField_POTENCIA_RMS.setText(String.valueOf(obtener_potenciaRMS));
textField_Woofer.setText(String.valueOf(obtener_Woofer));
textField_Satelites.setText(String.valueOf(obtener_potencia_Satelites));
textField_NumeroSatelites.setText(String.valueOf(obtener_numero_Satelites));
}
//Procesa la pulsación del boton Grabar
protected void actionPerformedBtnGrabar(ActionEvent arg0) {
//Proceso de cálculo
IngresarDatos();
MostrarNuevoValorPrecio();
MostrarNuevaPotenciaRMS();
MostrarNuevaPotenciaWoofer();
MostrarNuevopotenciaSatelites();
MostrarNuevonumeroSatelites();
mostrarResultados1();
}
//Ingresar Datos
void IngresarDatos(){
precio_nuevo=Double.parseDouble(textField_precio.getText());
PotenciaRMS_nuevo=Integer.parseInt(textField_POTENCIA_RMS.getText());
potenciaWoofer_nuevo=Integer.parseInt(textField_Woofer.getText());
potenciaSatelites_nuevo=Integer.parseInt(textField_Satelites.getText());
numeroSatelites_nuevo=Integer.parseInt(textField_NumeroSatelites.getText());

IES Privado CIBERTEC 22


}
//Obtener el nuevo precio
void MostrarNuevoValorPrecio(){
if (modelo==0)
Tienda.precio0=precio_nuevo;
else if (modelo==1)
Tienda.precio1=precio_nuevo;
else if (modelo==2)
Tienda.precio2=precio_nuevo;
else if (modelo==3)
Tienda.precio3=precio_nuevo;
else
Tienda.precio3=precio_nuevo;
dispose();
}
//Obtener la nueva potenciaRMS
void MostrarNuevaPotenciaRMS(){
if (modelo==0)
Tienda.potenciaRMS0=PotenciaRMS_nuevo;
else if (modelo==1)
Tienda.potenciaRMS1=PotenciaRMS_nuevo;
else if (modelo==2)
Tienda.potenciaRMS2=PotenciaRMS_nuevo;
else if (modelo==3)
Tienda.potenciaRMS3=PotenciaRMS_nuevo;
else
Tienda.potenciaRMS4=PotenciaRMS_nuevo;
dispose();
}
//Obtener la nueva potenciaWoofer
void MostrarNuevaPotenciaWoofer(){
if (modelo==0)
Tienda.potenciaWoofer0=potenciaWoofer_nuevo;
else if (modelo==1)
Tienda.potenciaWoofer1=potenciaWoofer_nuevo;
else if (modelo==2)
Tienda.potenciaWoofer2=potenciaWoofer_nuevo;
else if (modelo==3)
Tienda.potenciaWoofer3=potenciaWoofer_nuevo;
else
Tienda.potenciaWoofer4=potenciaWoofer_nuevo;
dispose();
}
//Obtener la nueva potenciaSatelites
void MostrarNuevopotenciaSatelites(){
if (modelo==0)
Tienda.potenciaSatelites0=potenciaSatelites_nuevo;
else if (modelo==1)
Tienda.potenciaSatelites1=potenciaSatelites_nuevo;
else if (modelo==2)
Tienda.potenciaSatelites2=potenciaSatelites_nuevo;
else if (modelo==3)
Tienda.potenciaSatelites3=potenciaSatelites_nuevo;
else
Tienda.potenciaSatelites4=potenciaSatelites_nuevo;
dispose();
}
//Obtener la nueva potenciaSatelites
void MostrarNuevonumeroSatelites(){
if (modelo==0)
Tienda.numeroSatelites0=numeroSatelites_nuevo;
else if (modelo==1)
Tienda.numeroSatelites1=numeroSatelites_nuevo;

IES Privado CIBERTEC 23


else if (modelo==2)
Tienda.numeroSatelites2=numeroSatelites_nuevo;
else if (modelo==3)
Tienda.numeroSatelites3=numeroSatelites_nuevo;
else
Tienda.numeroSatelites4=numeroSatelites_nuevo;
dispose();
}
//Mostrar Resultados
void mostrarResultados1(){
textField_precio.setText(String.valueOf(precio_nuevo));
textField_POTENCIA_RMS.setText(String.valueOf(PotenciaRMS_nuevo));
textField_Woofer.setText(String.valueOf(potenciaWoofer_nuevo));
textField_Satelites.setText(String.valueOf(potenciaSatelites_nuevo));
textField_NumeroSatelites.setText(String.valueOf(numeroSatelites_nuevo));
}
}
5.4. Modificar_parlante.java
package cibertec;

import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class Listado_parlantes extends JDialog implements ActionListener {


private final JPanel contentPanel = new JPanel();
private JScrollPane scrollPane;
private JTextArea textArea;
private JButton btnCerrar;
private JButton btnListar;

//Lanza la aplicación
public static void main(String[] args) {
try {
Listado_parlantes dialog = new Listado_parlantes();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
//Crea la interfaz grafica de usuario (GUI)
public Listado_parlantes() {
setTitle("Listado de parlantes");
setBounds(100, 100, 450, 300);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBackground(Color.LIGHT_GRAY);
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);

scrollPane = new JScrollPane();


scrollPane.setBounds(10, 11, 414, 211);
contentPanel.add(scrollPane);

IES Privado CIBERTEC 24


textArea = new JTextArea();
scrollPane.setViewportView(textArea);

btnCerrar = new JButton("Cerrar");


btnCerrar.addActionListener(this);
btnCerrar.setBounds(124, 227, 89, 23);
contentPanel.add(btnCerrar);

btnListar = new JButton("Listar");


btnListar.addActionListener(this);
btnListar.setBounds(223, 227, 89, 23);
contentPanel.add(btnListar);
}
//Acciona eventos del TipoActionEvent
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource() == btnListar) {
actionPerformedBtnListar(arg0);
}
if (arg0.getSource() == btnCerrar) {
actionPerformedBtnCerrar(arg0);
}
}
//Acciona proceso del Boton Cerrar
protected void actionPerformedBtnCerrar(ActionEvent arg0) {
dispose();
}
//Acciona proceso del Boton Listar
protected void actionPerformedBtnListar(ActionEvent arg0) {
textArea.setText("LISTADO DE PARLANTES"+ "\n");
textArea.append("\n");
textArea.append("MODELO"+" : "+ Tienda.modelo0 +"\n");
textArea.append("Precio"+" : "+ Tienda.precio0 + "\n");
textArea.append("Potencia RMS"+" : "+ Tienda.potenciaRMS0 + "\n");
textArea.append("Potencia Woofer"+" : "+ Tienda.potenciaWoofer0 + "\n");
textArea.append("Potencia Satélites"+" : "+ Tienda.potenciaSatelites0 + "\n");
textArea.append("Número Satélites"+" : "+ Tienda.numeroSatelites0 + "\n");
textArea.append("\n");
textArea.append("MODELO"+" : "+ Tienda.modelo1 +"\n");
textArea.append("Precio"+" : "+ Tienda.precio1 + "\n");
textArea.append("Potencia RMS"+" : "+ Tienda.potenciaRMS1 + "\n");
textArea.append("Potencia Woofer"+" : "+ Tienda.potenciaWoofer1 + "\n");
textArea.append("Potencia Satélites"+" : "+ Tienda.potenciaSatelites1 + "\n");
textArea.append("Número Satélites"+" : "+ Tienda.numeroSatelites1 + "\n");
textArea.append("\n");
textArea.append("MODELO"+" : "+ Tienda.modelo2 +"\n");
textArea.append("Precio"+" : "+ Tienda.precio2 + "\n");
textArea.append("Potencia RMS"+" : "+ Tienda.potenciaRMS2 + "\n");
textArea.append("Potencia Woofer"+" : "+ Tienda.potenciaWoofer2 + "\n");
textArea.append("Potencia Satélites"+" : "+ Tienda.potenciaSatelites2 + "\n");
textArea.append("Número Satélites"+" : "+ Tienda.numeroSatelites2 + "\n");
textArea.append("\n");
textArea.append("MODELO"+" : "+ Tienda.modelo3 +"\n");
textArea.append("Precio"+" : "+ Tienda.precio3 + "\n");
textArea.append("Potencia RMS"+" : "+ Tienda.potenciaRMS3 + "\n");
textArea.append("Potencia Woofer"+" : "+ Tienda.potenciaWoofer3 + "\n");
textArea.append("Potencia Satélites"+" : "+ Tienda.potenciaSatelites3 + "\n");
textArea.append("Número Satélites"+" : "+ Tienda.numeroSatelites3 + "\n");
textArea.append("\n");
textArea.append("MODELO"+" : "+ Tienda.modelo4 +"\n");
textArea.append("Precio"+" : "+ Tienda.precio4 + "\n");
textArea.append("Potencia RMS"+" : "+ Tienda.potenciaRMS4 + "\n");

IES Privado CIBERTEC 25


textArea.append("Potencia Woofer"+" : "+ Tienda.potenciaWoofer4 + "\n");
textArea.append("Potencia Satélites"+" : "+ Tienda.potenciaSatelites4 + "\n");
textArea.append("Número Satélites"+" : "+ Tienda.numeroSatelites4 + "\n");
}
}

5.5. Vender.java
package cibertec;

import java.awt.BorderLayout;
import javax.swing.JOptionPane;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.DefaultComboBoxModel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class Vender extends JDialog implements ActionListener {

private final JPanel contentPanel = new JPanel();


private JTextField textField_precio;
private JTextField textField_Cantidad;
private JTextArea textArea;
private JButton btnVender;
private JComboBox<String> comboBox;
private JButton btnCerrar;
private JComboBox<String> comboBox_Modelo;

//Declaracion de variables

static double imptotal,cifra_precio,


total_vendido,cuota_diaria,
importe_compra0=0, importe_compra1=0, importe_compra2=0,
importe_compra3=0,importe_compra4=0,
descuento0=0,descuento1=0,descuento2=0,descuento3=0,descuento4=0,
importe_pago0,importe_pago1,importe_pago2,importe_pago3,importe_pago4
,porcentaje_contribuye0,porcentaje_contribuye1,porcentaje_contribuye2
,porcentaje_contribuye3,porcentaje_contribuye4;
int modelo,cantidad, cantidad_vendida=0;
String nom_modelo, obsequio;
double descuento,numero, importe_total_compra=0, importe_total_descuento=0,
importe_total_pago=0;

//Lanza la aplicación
public static void main(String[] args) {
try {
Vender dialog = new Vender();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}

IES Privado CIBERTEC 26


//Crear la interfaz gráfica de usuario (GUI)
public Vender() {
setTitle("Vender");
setBounds(100, 100, 450, 317);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBackground(Color.LIGHT_GRAY);
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);
{
JLabel lblModelo = new JLabel("Modelo");
lblModelo.setBounds(10, 11, 67, 14);
contentPanel.add(lblModelo);
}
{
JLabel lblPrecio = new JLabel("Precio (S/.)");
lblPrecio.setBounds(10, 36, 67, 14);
contentPanel.add(lblPrecio);
}
{
JLabel lblCantidad = new JLabel("Cantidad");
lblCantidad.setBounds(10, 61, 67, 14);
contentPanel.add(lblCantidad);
}
{
textField_precio = new JTextField("249.9");
textField_precio.setEditable(false);
textField_precio.setBounds(87, 33, 102, 20);
contentPanel.add(textField_precio);
textField_precio.setColumns(10);
}
{
textField_Cantidad = new JTextField();
textField_Cantidad.setColumns(10);
textField_Cantidad.setBounds(87, 58, 102, 20);
contentPanel.add(textField_Cantidad);
}
{
btnVender = new JButton("Vender");
btnVender.addActionListener(this);
btnVender.setBounds(335, 7, 89, 23);
contentPanel.add(btnVender);
}
{
btnCerrar = new JButton("Cerrar");
btnCerrar.addActionListener(this);
btnCerrar.setBounds(335, 32, 89, 23);
contentPanel.add(btnCerrar);
}
{
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(10, 86, 412, 180);
contentPanel.add(scrollPane);

textArea = new JTextArea();


scrollPane.setViewportView(textArea);
}

comboBox_Modelo = new JComboBox<String>();


comboBox_Modelo.addActionListener(this);
comboBox_Modelo.setModel(new DefaultComboBoxModel<String>(new String[] {"BAVARO",
"BENETTON", "CREAMFIELD", "FENIX", "HYPTONIC"}));

IES Privado CIBERTEC 27


comboBox_Modelo.setBounds(87, 8, 102, 20);
contentPanel.add(comboBox_Modelo);
}
//Acciona eventos del Tipo ActionEvent
public void actionPerformed(ActionEvent e) {
if (e.getSource() == comboBox_Modelo) {
actionPerformedComboBox_1(e);
}
if (e.getSource() == btnCerrar) {
actionPerformedBtnCerrar(e);
}
if (e.getSource() == btnVender) {
actionPerformedBtnVender(e);
}
}
//Acciona el Boton Vender
protected void actionPerformedBtnVender(ActionEvent e) {
//Procesos
ingresarDatos();
mostrarNombreModelo();
mostrarPrecio();
calcularImporteCompra();
calculoDescuento();
calcularImportePago();
MostrarObsequio();
CalculoImporteTotalCompra();
CalculoImporteTotalDescuento();
CalculoImporteTotalPago();
CalculoCuotaDiaria();
CalculoGeneralVendido();
TotalAcumuladoVendido();
VentasporModelo();
CalculoPorcentajeContribucion();
mostrarResultados();
}

//Ingresar Datos
void ingresarDatos(){
modelo=comboBox_Modelo.getSelectedIndex();
cantidad=Integer.parseInt(textField_Cantidad.getText());
}
//Mostrar nombre de modelo
void mostrarNombreModelo(){
if (modelo==0)
nom_modelo= Tienda.modelo0;
else if (modelo==1)
nom_modelo= Tienda.modelo1;
else if (modelo==2)
nom_modelo= Tienda.modelo2;
else if (modelo==3)
nom_modelo= Tienda.modelo3;
else
nom_modelo= Tienda.modelo4;
}
//Muestra precio acorde modelo
void mostrarPrecio(){
if (modelo==0)
cifra_precio= Tienda.precio0;
else if (modelo==1)
cifra_precio= Tienda.precio1;
else if (modelo==2)
cifra_precio= Tienda.precio2;
else if (modelo==3)

IES Privado CIBERTEC 28


cifra_precio= Tienda.precio3;
else
cifra_precio= Tienda.precio4;
}
//Calcula el importe de compra
void calcularImporteCompra(){
if (modelo==0)
importe_compra0= Tienda.precio0*cantidad;
else if (modelo==1)
importe_compra1= Tienda.precio1*cantidad;
else if (modelo==2)
importe_compra2= Tienda.precio2*cantidad;
else if (modelo==3)
importe_compra3= Tienda.precio3*cantidad;
else
importe_compra4= Tienda.precio4*cantidad;
}
//Calcular descuento
void calculoDescuento(){
if(modelo==0)
{if(cantidad>=1 && cantidad<=5)
descuento0= (Tienda.porcentaje1)/100*importe_compra0;
else if(cantidad>=6 && cantidad<=10)
descuento0= (Tienda.porcentaje2)/100*importe_compra0;
else if (cantidad>=11 && cantidad<=15)
descuento0= (Tienda.porcentaje3)/100*importe_compra0;
else
descuento0= (Tienda.porcentaje4)/100*importe_compra0;
}
if(modelo==1)
{if(cantidad>=1 && cantidad<=5)
descuento1= (Tienda.porcentaje1)/100*importe_compra1;
else if(cantidad>=6 && cantidad<=10)
descuento1= (Tienda.porcentaje2)/100*importe_compra1;
else if (cantidad>=11 && cantidad<=15)
descuento1= (Tienda.porcentaje3)/100*importe_compra1;
else
descuento1= (Tienda.porcentaje4)/100*importe_compra1;
}
if(modelo==2)
{if(cantidad>=1 && cantidad<=5)
descuento2= (Tienda.porcentaje1)/100*importe_compra2;
else if(cantidad>=6 && cantidad<=10)
descuento2= (Tienda.porcentaje2)/100*importe_compra2;
else if (cantidad>=11 && cantidad<=15)
descuento2= (Tienda.porcentaje3)/100*importe_compra2;
else
descuento2= (Tienda.porcentaje4)/100*importe_compra2;
}
if(modelo==3)
{if(cantidad>=1 && cantidad<=5)
descuento3= (Tienda.porcentaje1)/100*importe_compra3;
else if(cantidad>=6 && cantidad<=10)
descuento3= (Tienda.porcentaje2)/100*importe_compra3;
else if (cantidad>=11 && cantidad<=15)
descuento3= (Tienda.porcentaje3)/100*importe_compra3;
else
descuento3= (Tienda.porcentaje4)/100*importe_compra3;
}
if(modelo==4)
{if(cantidad>=1 && cantidad<=5)
descuento4= (Tienda.porcentaje1)/100*importe_compra4;
else if(cantidad>=6 && cantidad<=10)

IES Privado CIBERTEC 29


descuento4= (Tienda.porcentaje2)/100*importe_compra4;
else if (cantidad>=11 && cantidad<=15)
descuento4= (Tienda.porcentaje3)/100*importe_compra4;
else
descuento4= (Tienda.porcentaje4)/100*importe_compra4;
}
}

//Calcula importe de pago


void calcularImportePago(){
if (modelo==0)
importe_pago0= importe_compra0-descuento0;
else if (modelo==1)
importe_pago1= importe_compra1-descuento1;
else if (modelo==2)
importe_pago2= importe_compra2-descuento2;
else if (modelo==3)
importe_pago3= importe_compra3-descuento3;
else
importe_pago4= importe_compra4-descuento4;
}

//Mostrar Obsequio
void MostrarObsequio(){
if (cantidad==1)
obsequio= Tienda.obsequio1;
else if (cantidad>=2 && cantidad<=5)
obsequio=Tienda.obsequio2;
else
obsequio= Tienda.obsequio3;
}
//Calculo Importe total de compra
void CalculoImporteTotalCompra(){
importe_total_compra=importe_compra0+importe_compra1+importe_compra2+importe_compra3
+importe_compra4;
}
//Importe total de descuento
void CalculoImporteTotalDescuento(){
importe_total_descuento=descuento0+descuento1+descuento2+descuento3+descuento4;
}
//Importe total de pago
Void CalculoImporteTotalPago()
{importe_total_pago=importe_pago0+importe_pago1+importe_pago2+importe_pago3+importe_
pago4;
}
//Cuota diaria
void CalculoCuotaDiaria(){
cuota_diaria=(100*importe_total_compra)/Tienda.cuotaDiaria;
}
//Cuenta cantidad general vendida
void CalculoGeneralVendido(){
cantidad_vendida++;
}
//Calculo de total acumulado vendido
void TotalAcumuladoVendido(){
total_vendido+=importe_total_pago;
}
//Ventas por cada modelo
void VentasporModelo(){
switch(modelo){
case 0:
Tienda.imptot0 +=importe_pago0;
Tienda.canuni0 += cantidad;

IES Privado CIBERTEC 30


Tienda.canven0++;
break;
case 1:
Tienda.imptot1 +=importe_pago1;
Tienda.canuni1 += cantidad;
Tienda.canven1++;
break;
case 2:
Tienda.imptot2 +=importe_pago2;
Tienda.canuni2 += cantidad;
Tienda.canven2++;
break;
case 3:
Tienda.imptot3 +=importe_pago3;
Tienda.canuni3 += cantidad;
Tienda.canven3++;
break;
case 4:
Tienda.imptot4 +=importe_pago4;
Tienda.canuni4 += cantidad;
Tienda.canven4++;
break;
}
}
//Calculo de Porcentaje de contribucion
void CalculoPorcentajeContribucion(){
if (modelo==0)
porcentaje_contribuye0= (100*importe_pago0)/30000;
else if (modelo==1)
porcentaje_contribuye1= (100*importe_pago1)/30000;
else if (modelo==2)
porcentaje_contribuye2= (100*importe_pago2)/30000;
else if (modelo==3)
porcentaje_contribuye3= (100*importe_pago3)/30000;
else
porcentaje_contribuye4= (100*importe_pago4)/30000;
}

//Mostrar Resultados
void mostrarResultados(){
textArea.setText("BOLETA DE PAGO"+ "\n");
textArea.append("\n");
textArea.append("Modelo"+" : "+(nom_modelo)+"\n");
textArea.append("Precio"+" : S/.
"+String.format("%.2f",cifra_precio).replace(",",".")+"\n");
textArea.append("Cantidad"+" : "+cantidad+"\n");
textArea.append("Importe Compra"+" : S/.
"+String.format("%.2f",importe_total_compra).replace(",",".")+"\n");
textArea.append("Importe descuento"+" : S/.
"+String.format("%.2f",importe_total_descuento).replace(",",".")+"\n");
textArea.append("Importe pagar"+" : S/.
"+String.format("%.2f",importe_total_pago).replace(",",".")+"\n");
textArea.append("Obsequio"+" : "+ obsequio +"\n");

//Show a Pane indicating that 5 units were sold

if (cantidad_vendida==5)
JOptionPane.showMessageDialog(null,"Venta Nro."+cantidad_vendida+"\n Importe
total "+ "general acumulado:
S/."+String.format("%.2f",total_vendido).replace(",",".")+"\n Porcentaje de la cuota
diaria : " + String.format("%.2f",cuota_diaria).replace(",",".")+"%",
"Avance de ventas", JOptionPane.INFORMATION_MESSAGE);

IES Privado CIBERTEC 31


}

//Procesa la acción del Boton Cerrar


protected void actionPerformedBtnCerrar(ActionEvent e) {
dispose();
}

//Procesa la acción de Combobox


protected void actionPerformedComboBox_1(ActionEvent e) {
ingresoDatos();
mostrarValor();
mostrarResultados1();
}
//Ingresar Datos
void ingresoDatos(){
modelo=comboBox_Modelo.getSelectedIndex();
numero=Double.parseDouble(textField_precio.getText());
}
//Mostrar el precio
void mostrarValor(){
if(modelo==0)
numero=Tienda.precio0;
else if (modelo==1)
numero=Tienda.precio1;
else if (modelo==2)
numero=Tienda.precio2;
else if (modelo==3)
numero=Tienda.precio3;
else
numero=Tienda.precio4;
}
//Mostrar Resultados
void mostrarResultados1(){
textField_precio.setText(""+numero);
}
}

5.6. GenerarReporte.java
package cibertec;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.DefaultComboBoxModel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class GenerarReporte extends JDialog implements ActionListener {

//Declaración de variables
private final JPanel contentPanel = new JPanel();
private JLabel lblTipoDeReportes;
private JComboBox<String> comboBox;
private JButton btnCerrar;
private JScrollPane scrollPane;
private JTextArea textArea;

IES Privado CIBERTEC 32


//Declaración de variables
int opcion, contador=0, contar_nulos=0;
double precio_menor=0, precio_mayor=0, promedio=0, decisionSINO=0, precio=0;
String decidir0="",decidir1="",decidir2="",decidir3="",decidir4="",
mas_menos0="",mas_menos1="",mas_menos2="",
mas_menos3="",mas_menos4="", si_no="",

relacionoptima0="",relacionoptima1="",relacionoptima2="",relacionoptima3="",relacion
optima4="";

//Lanza la aplicación
public static void main(String[] args) {
try {
GenerarReporte dialog = new GenerarReporte();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}

//Crear la interfaz gráfica de usuario (GUI)


public GenerarReporte() {
setTitle("Generar Reportes");
setBounds(100, 100, 617, 300);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBackground(Color.LIGHT_GRAY);
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);

lblTipoDeReportes = new JLabel("Tipo de reporte");


lblTipoDeReportes.setBounds(10, 11, 87, 14);
contentPanel.add(lblTipoDeReportes);

comboBox = new JComboBox<String>();


comboBox.addActionListener(this);
comboBox.setModel(new DefaultComboBoxModel<String>(new String[] {"Ventas por
modelo", "Ventas en relaci\u00F3n a la venta \u00F3ptima", "Precio en
relaci\u00F3n al precio promedio", "General"}));
comboBox.setBounds(107, 7, 250, 23);
contentPanel.add(comboBox);

btnCerrar = new JButton("Cerrar");


btnCerrar.addActionListener(this);
btnCerrar.setBounds(502, 7, 89, 23);
contentPanel.add(btnCerrar);

scrollPane = new JScrollPane();


scrollPane.setBounds(10, 45, 581, 205);
contentPanel.add(scrollPane);

textArea = new JTextArea();


scrollPane.setViewportView(textArea);
}
//Acciona eventos del Tipo Accion Event

IES Privado CIBERTEC 33


public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource() == comboBox) {
actionPerformedComboBox(arg0);
}
if (arg0.getSource() == btnCerrar) {
actionPerformedBtnCerar(arg0);
}
}
//Acciona el boton Borrar
protected void actionPerformedBtnCerar(ActionEvent arg0) {
dispose();
}
//Acciona el Combobox
protected void actionPerformedComboBox(ActionEvent arg0) {
ingresarDatos();
obtenerPromedio();
Precios_promedio();
PrecioMenor();
PrecioMayor();
ModelosenRelacionVentaOptima();
MayoralPrecioPromedio();
VentasrelacionadasPromedio();
mostrarResultados();
}

//IngresarDatos
void ingresarDatos(){
opcion=comboBox.getSelectedIndex();
}

//Obtener promedio
void obtenerPromedio(){

promedio=(Tienda.precio0+Tienda.precio1+Tienda.precio2+Tienda.precio3+Tienda.precio4
)/5;
}

//Obtener precios en relación al promedio


void Precios_promedio(){
if (Tienda.precio0>=promedio)
decidir0="(Mayor al promedio)";
else
decidir0="(Menor al promedio)";
if (Tienda.precio1>=promedio)
decidir1="(Mayor al promedio)";
else
decidir1="(Menor al promedio)";
if (Tienda.precio2>=promedio)
decidir2="(Mayor al promedio)";
else
decidir2="(Menor al promedio)";
if (Tienda.precio3>=promedio)
decidir3="(Mayor al promedio)";
else
decidir3="(Menor al promedio)";
if (Tienda.precio4>=promedio)
decidir4="(Mayor al promedio)";
else
decidir4="(Menor al promedio)";
}

IES Privado CIBERTEC 34


//Calculo de precio Menor
void PrecioMenor(){
if (Tienda.precio0<=Tienda.precio1 && Tienda.precio0<=Tienda.precio2 &&
Tienda.precio0<=Tienda.precio3 &&Tienda.precio0<=Tienda.precio4)
precio_menor =Tienda.precio0;
else if (Tienda.precio1<=Tienda.precio0 && Tienda.precio1<=Tienda.precio2 &&
Tienda.precio1<=Tienda.precio3 &&Tienda.precio1<=Tienda.precio4)
recio_menor =Tienda.precio1;
else if (Tienda.precio2<=Tienda.precio0 && Tienda.precio2<=Tienda.precio1 &&
Tienda.precio2<=Tienda.precio3 &&Tienda.precio2<=Tienda.precio4)
precio_menor =Tienda.precio2;
else if (Tienda.precio3<=Tienda.precio0 && Tienda.precio3<=Tienda.precio1 &&
Tienda.precio3<=Tienda.precio2 &&Tienda.precio3<=Tienda.precio4)
precio_menor =Tienda.precio3;
else
precio_menor =Tienda.precio4;
}

//Calculo de precio Mayor


void PrecioMayor(){
if (Tienda.precio0>=Tienda.precio1 && Tienda.precio0>=Tienda.precio2 &&
Tienda.precio0>=Tienda.precio3 &&Tienda.precio0>=Tienda.precio4)
precio_mayor =Tienda.precio0;
else if (Tienda.precio1>=Tienda.precio0 && Tienda.precio1>=Tienda.precio2 &&
Tienda.precio1>=Tienda.precio3 &&
Tienda.precio1>=Tienda.precio4)
precio_mayor =Tienda.precio1;
else if (Tienda.precio2>=Tienda.precio0 && Tienda.precio2>=Tienda.precio1 &&
Tienda.precio2>=Tienda.precio3 &&Tienda.precio2>=Tienda.precio4)
precio_mayor =Tienda.precio2;
else if (Tienda.precio3>=Tienda.precio0 &&
Tienda.precio3>=Tienda.precio1 && Tienda.precio3>=Tienda.precio2 &&
Tienda.precio3>=Tienda.precio4)
precio_mayor =Tienda.precio3;
else
precio_mayor =Tienda.precio4;
}
//CANTIDAD DE MODELOS EN RELACION VENTA OPTIMA
void ModelosenRelacionVentaOptima(){
if(Tienda.canuni0==0)
relacionoptima0="(Sin ventas registradas)";
else if (Tienda.canuni0<5)
relacionoptima0="("+(Math.abs(Tienda.canuni0-5))+ " menos que la
cantidad óptima)";
else if (Tienda.canuni0>5)
relacionoptima0="("+(Math.abs(Tienda.canuni0-5))+ " mas que la
cantidad óptima)";
else
relacionoptima0="(igual a la cantidad óptima)";

if(Tienda.canuni1==0)
relacionoptima1="(Sin ventas registradas)";
else if (Tienda.canuni1>5)
relacionoptima1="("+(Math.abs(Tienda.canuni1-5))+ " mas que la
cantidad óptima)";
else if (Tienda.canuni1<5)
relacionoptima1="("+(Math.abs(Tienda.canuni1-5))+ " menos que la
cantidad óptima)";
else
relacionoptima1="(igual a la cantidad óptima)";

IES Privado CIBERTEC 35


if(Tienda.canuni2==0)
relacionoptima2="(Sin ventas registradas)";
else if (Tienda.canuni2>5)
relacionoptima2="("+(Math.abs(Tienda.canuni2-5))+ " mas que la
cantidad óptima)";
else if (Tienda.canuni2<5)
relacionoptima2="("+(Math.abs(Tienda.canuni2-5))+ " menos que la
cantidad óptima)";
else
relacionoptima2="(igual a la cantidad óptima)";

if(Tienda.canuni3==0)
relacionoptima3="(Sin ventas registradas)";
else if (Tienda.canuni3>5)
relacionoptima3="("+(Math.abs(Tienda.canuni3-5))+ " mas que la
cantidad óptima)";
else if (Tienda.canuni3<5)
relacionoptima3="("+(Math.abs(Tienda.canuni3-5))+ " menos que la
cantidad óptima)";
else
relacionoptima3="(igual a la cantidad óptima)";

if(Tienda.canuni4==0)
relacionoptima4="(Sin ventas registradas)";
else if (Tienda.canuni4>5)
relacionoptima4="("+(Math.abs(Tienda.canuni4-5))+ " mas que la
cantidad óptima)";
else if (Tienda.canuni4<5)
relacionoptima4="("+(Math.abs(Tienda.canuni4-5))+ " menos que la
cantidad óptima)";
else
relacionoptima4="(igual a la cantidad óptima)";
}

//MAYORES AL PRECIO PROMEDIO


void MayoralPrecioPromedio(){
if (Tienda.precio0>promedio){
contador++;
}
if (Tienda.precio1>promedio){
contador++;
}
if (Tienda.precio2>promedio){
contador++;
}
if (Tienda.precio3>promedio){
contador++;
}
if (Tienda.precio4>promedio){
contador++;
}
}
//CANTIDAD DE VENTAS RELACIONADAS AL VALOR NULO
void VentasrelacionadasPromedio(){
if (Vender.importe_pago0==0){
contar_nulos++;
}
if (Vender.importe_pago1==0){
contar_nulos++;
}
if (Vender.importe_pago2==0){
contar_nulos++;

IES Privado CIBERTEC 36


}
if (Vender.importe_pago3==0){
contar_nulos++;
}
if (Vender.importe_pago4==0){
contar_nulos++;
}
}

//IMPRIMIR RESULTADOS
void mostrarResultados(){
if (opcion==0){
textArea.setText("VENTAS POR MODELO"+"\n");
textArea.append("\n");
textArea.append("Modelo"+" : " +Tienda.modelo0+"\n");
textArea.append("Cantidad de ventas"+" : " +Tienda.canven0+"\n");
textArea.append("Cantidad de unidades vendidas"+" : " +Tienda.canuni0+"\n");
textArea.append("Importe total vendido"+" : S/."
+Vender.importe_pago0+"\n" );
textArea.append("Aporte a la cuota diaria"+" : "+
Vender.porcentaje_contribuye0+"%"+"\n");
textArea.append("\n");
textArea.append("Modelo"+" : " +Tienda.modelo1+"\n");
textArea.append("Cantidad de ventas"+" : " +Tienda.canven1+"\n");
textArea.append("Cantidad de unidades vendidas"+" : " +Tienda.canuni1 +"\n");
textArea.append("Importe total vendido"+" : S/."
+Vender.importe_pago1+"\n" );
textArea.append("Aporte a la cuota diaria"+" : "+
Vender.porcentaje_contribuye1+"%"+"\n");
textArea.append("\n");
textArea.append("Modelo"+" : " +Tienda.modelo2+"\n");
textArea.append("Cantidad de ventas"+" : " +Tienda.canven2+"\n");
textArea.append("Cantidad de unidades vendidas"+" : " +Tienda.canuni2+"\n");
textArea.append("Importe total vendido"+" : S/."
+Vender.importe_pago2 +"\n");
textArea.append("Aporte a la cuota diaria"+" : "+
Vender.porcentaje_contribuye2+"%"+"\n");
textArea.append("\n");
textArea.append("Modelo"+" : " +Tienda.modelo3+"\n");
textArea.append("Cantidad de ventas"+" : " +Tienda.canven3+"\n");
textArea.append("Cantidad de unidades vendidas"+" : " +Tienda.canuni3+"\n");
textArea.append("Importe total vendido"+" : S/."
+Vender.importe_pago3 +"\n");
textArea.append("Aporte a la cuota diaria"+" : "+
Vender.porcentaje_contribuye3+"%"+"\n");
textArea.append("\n");
textArea.append("Modelo"+" : " +Tienda.modelo4+"\n");
textArea.append("Cantidad de ventas"+" : " +Tienda.canven4+"\n");
textArea.append("Cantidad de unidades vendidas"+" : " +Tienda.canuni4+"\n");
textArea.append("Importe total vendido"+" : S/."
+Vender.importe_pago4 +"\n");
textArea.append("Aporte a la cuota diaria"+" : "+
Vender.porcentaje_contribuye4+"%"+"\n");
}
else if (opcion==1){
textArea.setText("VENTAS EN RELACION A LA VENTA OPTIMA");
textArea.append("\n");
textArea.append("\n");
textArea.append("Modelo"+" :"+Tienda.modelo0+"\n");
textArea.append("Cantidad de unidades vendidas :"+Tienda.canuni0+
relacionoptima0 +"\n");
textArea.append("\n");
textArea.append("Modelo"+" :"+Tienda.modelo1+"\n");

IES Privado CIBERTEC 37


textArea.append("Cantidad de unidades vendidas :"+Tienda.canuni1+
relacionoptima1 +"\n");
textArea.append("\n");
textArea.append("Modelo"+" :"+Tienda.modelo2+"\n");
textArea.append("Cantidad de unidades vendidas :"+Tienda.canuni2+
relacionoptima2 +"\n");
textArea.append("\n");
textArea.append("Modelo"+" :"+Tienda.modelo3+"\n");
textArea.append("Cantidad de unidades vendidas :"+Tienda.canuni3+
relacionoptima3 +"\n");
textArea.append("\n");
textArea.append("Modelo"+" :"+Tienda.modelo4+"\n");
textArea.append("Cantidad de unidades vendidas :"+Tienda.canuni4+
relacionoptima4 +"\n");
textArea.append("\n");
}
else if (opcion==2){
textArea.setText("PRECIOS EN RELACIÓN AL PRECIO PROMEDIO");
textArea.append("\n");
textArea.append("\n");
textArea.append("Modelo: "+Tienda.modelo0+"\n");
textArea.append("Precio: S/."+Tienda.precio0+decidir0+"\n");
textArea.append("\n");
textArea.append("Modelo: "+Tienda.modelo1+"\n");
textArea.append("Precio: S/."+Tienda.precio1+decidir1+"\n");
textArea.append("\n");
textArea.append("Modelo: "+Tienda.modelo2+"\n");
textArea.append("Precio: S/."+Tienda.precio2+decidir2+"\n");
textArea.append("\n");
textArea.append("Modelo: "+Tienda.modelo3+"\n");
textArea.append("Precio: S/."+Tienda.precio3+decidir3+"\n");
textArea.append("\n");
textArea.append("Modelo: "+Tienda.modelo4+"\n");
textArea.append("Precio: S/."+Tienda.precio4+decidir4+"\n");
textArea.append("\n");
}
else{
textArea.setText("GENERAL");
textArea.append("\n");
textArea.append("\n");
textArea.append("Precio Promedio..................................:
S/."+promedio+"\n");
textArea.append("Precio menor.....................................:
S/."+precio_menor+"\n");
textArea.append("Precio mayor.....................................:
S/."+precio_mayor+"\n");
textArea.append("Cantidad de precios mayores al precio promedio...:
"+contador+"\n");
textArea.append("Cantidad de modelos sin ventas...................:
"+contar_nulos+"\n");
}
}
}

5.7. Configurar_descuento.java
package cibertec;

import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;

IES Privado CIBERTEC 38


import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class Configurar_descuento extends JDialog implements ActionListener {

private final JPanel contentPanel = new JPanel();


private JTextField textField_1;
private JTextField textField_2;
private JTextField textField_3;
private JTextField textField;
private JLabel label;
private JLabel label_1;
private JLabel label_2;
private JLabel label_3;
private JButton btnAceptar;
private JButton btnCancelar;

//Lanza la aplicacion
public static void main(String[] args) {
try {
Configurar_descuento dialog = new Configurar_descuento();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}

//Crea la interfaz grafica de usuario (GUI)


public Configurar_descuento() {
setTitle("Configurar porcentajes de descuento");
setBounds(100, 100, 450, 150);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBackground(Color.LIGHT_GRAY);
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);
{
JLabel lblA = new JLabel("1 a 5 unidades");
lblA.setBounds(10, 11, 119, 14);
contentPanel.add(lblA);
}
{
JLabel lblA_1 = new JLabel("6 a 10 unidades");
lblA_1.setBounds(10, 35, 119, 14);
contentPanel.add(lblA_1);
}
{
JLabel lblA_2 = new JLabel("11 a 15 unidades");
lblA_2.setBounds(10, 60, 119, 14);
contentPanel.add(lblA_2);
}
{
JLabel lblMsDe = new JLabel("M\u00E1s de 15 unidades");
lblMsDe.setBounds(10, 84, 119, 14);
contentPanel.add(lblMsDe);
}

textField_1 = new JTextField(""+Tienda.porcentaje4);


textField_1.setColumns(10);

IES Privado CIBERTEC 39


textField_1.setBounds(129, 84, 86, 20);
contentPanel.add(textField_1);

textField_2 = new JTextField(""+Tienda.porcentaje3);


textField_2.setColumns(10);
textField_2.setBounds(129, 60, 86, 20);
contentPanel.add(textField_2);

textField_3 = new JTextField(""+Tienda.porcentaje2);


textField_3.setColumns(10);
textField_3.setBounds(129, 35, 86, 20);
contentPanel.add(textField_3);

textField = new JTextField(""+Tienda.porcentaje1);


textField.setColumns(10);
textField.setBounds(129, 11, 86, 20);
contentPanel.add(textField);

label = new JLabel("%");


label.setBounds(225, 11, 26, 14);
contentPanel.add(label);

label_1 = new JLabel("%");


label_1.setBounds(225, 35, 26, 14);
contentPanel.add(label_1);

label_2 = new JLabel("%");


label_2.setBounds(225, 60, 26, 14);
contentPanel.add(label_2);

label_3 = new JLabel("%");


label_3.setBounds(225, 84, 26, 14);
contentPanel.add(label_3);

btnAceptar = new JButton("Aceptar");


btnAceptar.addActionListener(this);
btnAceptar.setBounds(335, 7, 89, 23);
contentPanel.add(btnAceptar);

btnCancelar = new JButton("Cancelar");


btnCancelar.addActionListener(this);
btnCancelar.setBounds(335, 31, 89, 23);
contentPanel.add(btnCancelar);
}
//Acciona eventos del Tipo Accion Event
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnAceptar) {
actionPerformedBtnAceptar(e);
}
if (e.getSource() == btnCancelar) {
actionPerformedBtnCancelar(e);
}
}
//Acciona la accion del Boton Cancelar
protected void actionPerformedBtnCancelar(ActionEvent e) {
dispose();
}
//Acciona la accion del Boton Aceptar
protected void actionPerformedBtnAceptar(ActionEvent e) {
String porcentaje1=textField.getText();

IES Privado CIBERTEC 40


Tienda.porcentaje1=Double.parseDouble((porcentaje1));

String porcentaje2=textField_3.getText();
Tienda.porcentaje2=Double.parseDouble((porcentaje2));

String porcentaje3=textField_2.getText();
Tienda.porcentaje3=Double.parseDouble((porcentaje3));

String porcentaje4=textField_1.getText();
Tienda.porcentaje4=Double.parseDouble((porcentaje4));
this.dispose();
}
}

5.7. Configurar_obsequio.java
package cibertec;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class Configurar_obsequio extends JDialog implements ActionListener {

private final JPanel contentPanel = new JPanel();


private JTextField textField;
private JTextField textField_1;
private JTextField textField_2;
private JButton btnCancelar;
private JButton btnAceptar;

//Lanza la aplicacion
public static void main(String[] args) {
try {
Configurar_obsequio dialog = new Configurar_obsequio();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
//Crea la interfaz grafica de usuario (GUI)
public Configurar_obsequio() {
setTitle("Configurar obsequios");
setBounds(100, 100, 450, 131);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBackground(Color.LIGHT_GRAY);
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);
{
JLabel lblUnidad = new JLabel("1 unidad");

IES Privado CIBERTEC 41


lblUnidad.setBounds(10, 11, 103, 14);
contentPanel.add(lblUnidad);
}
{
JLabel lblA = new JLabel("2 a 5 unidades");
lblA.setBounds(10, 36, 103, 14);
contentPanel.add(lblA);
}
{
JLabel lblAMas = new JLabel("6 a mas unidades");
lblAMas.setBounds(10, 61, 103, 14);
contentPanel.add(lblAMas);
}
{
textField = new JTextField(""+Tienda.obsequio1);
textField.setBounds(123, 8, 86, 20);
contentPanel.add(textField);
textField.setColumns(10);
}
{
textField_1 = new JTextField(""+Tienda.obsequio2);
textField_1.setColumns(10);
textField_1.setBounds(123, 33, 86, 20);
contentPanel.add(textField_1);
}
{
textField_2 = new JTextField(""+Tienda.obsequio3);
textField_2.setColumns(10);
textField_2.setBounds(123, 58, 86, 20);
contentPanel.add(textField_2);
}
{
btnAceptar = new JButton("Aceptar");
btnAceptar.addActionListener(this);
btnAceptar.setBounds(335, 7, 89, 23);
contentPanel.add(btnAceptar);
}
{
btnCancelar = new JButton("Cancelar");
btnCancelar.addActionListener(this);
btnCancelar.setBounds(335, 32, 89, 23);
contentPanel.add(btnCancelar);
}
}
//Acciona eventos del Tipo Accion Event
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnAceptar) {
actionPerformedBtnAceptar(e);
}
if (e.getSource() == btnCancelar) {
actionPerformedBtnCancelar(e);
}
}
//Acciona la accion del Boton Cancelar
protected void actionPerformedBtnCancelar(ActionEvent e) {
dispose();
}

//Acciona la accion del Boton Aceptar


protected void actionPerformedBtnAceptar(ActionEvent e) {
String obsequio1=textField.getText();
Tienda.obsequio1=obsequio1;
dispose();

IES Privado CIBERTEC 42


String obsequio2=textField_1.getText();
Tienda.obsequio2=obsequio2;
dispose();

String obsequio3=textField_2.getText();
Tienda.obsequio3=obsequio3;
dispose();
}
}

5.8. Configurar_cantidadOptima.java
package cibertec;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class Configurar_cantidadOptima extends JDialog implements ActionListener {

private final JPanel contentPanel = new JPanel();


private JTextField textField;
private JButton btnCancelar;
private JButton btnAceptar;

//Lanza la aplicacion
public static void main(String[] args) {
try {
Configurar_cantidadOptima dialog = new Configurar_cantidadOptima();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
//Crea la interfaz grafica de usuario (GUI)
public Configurar_cantidadOptima() {
setTitle("Configurar cantidad \u00F3ptima");
setBounds(100, 100, 509, 102);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBackground(Color.LIGHT_GRAY);
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);
{
JLabel lblCantidadptima = new JLabel("Cantidad \u00F3ptima de unidades
vendidas");
lblCantidadptima.setBounds(10, 11, 204, 14);
contentPanel.add(lblCantidadptima);
}
{
textField = new JTextField(""+Tienda.cantidadOptima );
textField.setBounds(229, 8, 86, 20);
contentPanel.add(textField);
textField.setColumns(10);

IES Privado CIBERTEC 43


}
{
btnAceptar = new JButton("Aceptar");
btnAceptar.addActionListener(this);
btnAceptar.setBounds(394, 7, 89, 23);
contentPanel.add(btnAceptar);
}
{
btnCancelar = new JButton("Cancelar");
btnCancelar.addActionListener(this);
btnCancelar.setBounds(394, 32, 89, 23);
contentPanel.add(btnCancelar);
}
}
//Acciona eventos del Tipo Accion Event
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnAceptar) {
actionPerformedBtnAceptar(e);
}
if (e.getSource() == btnCancelar) {
actionPerformedBtnCancelar(e);
}
}
//Acciona la accion del Boton Cancelar
protected void actionPerformedBtnCancelar(ActionEvent e) {
dispose();
}
//Acciona la accion del Boton Aceptar
protected void actionPerformedBtnAceptar(ActionEvent e) {
String cantidadOptima=textField.getText();
Tienda.cantidadOptima=Integer.parseInt((cantidadOptima));
dispose();
}
}

5.9. Configurar_cuotaDiaria.java
package cibertec;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class Configurar_cuotaDiaria extends JDialog implements ActionListener {

private final JPanel contentPanel = new JPanel();


private JTextField textField;
private JButton btnCancelar;
private JButton btnAceotar;

//Lanza la aplicacion
public static void main(String[] args) {
try {
Configurar_cuotaDiaria dialog = new Configurar_cuotaDiaria();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {

IES Privado CIBERTEC 44


e.printStackTrace();
}
}

//Crea la interfaz grafica de usuario (GUI)


public Configurar_cuotaDiaria() {
setTitle("Configurar cuota diaria");
setBounds(100, 100, 449, 104);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBackground(Color.LIGHT_GRAY);
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);
{
JLabel lblCuotaDiariaEsperada = new JLabel("Cuota diaria esperada (S/.)");
lblCuotaDiariaEsperada.setBounds(10, 11, 155, 14);
contentPanel.add(lblCuotaDiariaEsperada);
}
{
textField = new JTextField(""+Tienda.cuotaDiaria );
textField.setBounds(180, 8, 86, 20);
contentPanel.add(textField);
textField.setColumns(10);
}
{
btnAceotar = new JButton("Aceptar");
btnAceotar.addActionListener(this);
btnAceotar.setBounds(333, 7, 89, 23);
contentPanel.add(btnAceotar);
}
{
btnCancelar = new JButton("Cancelar");
btnCancelar.addActionListener(this);
btnCancelar.setBounds(333, 29, 89, 23);
contentPanel.add(btnCancelar);
}
}
//Acciona eventos del Tipo Accion Event
public void actionPerformed(ActionEvent e) {
if (e.getSource() == btnAceotar) {
actionPerformedBtnAceotar(e);
}
if (e.getSource() == btnCancelar) {
actionPerformedBtnCancelar(e);
}
}
//Acciona la accion del Boton Cancelar
protected void actionPerformedBtnCancelar(ActionEvent e) {
dispose();
}
//Acciona la accion del Boton Aceptar
protected void actionPerformedBtnAceotar(ActionEvent e) {
String cuotaDiaria=textField.getText();
Tienda.cuotaDiaria=Double.parseDouble((cuotaDiaria));
dispose();

}
}

5.10. Acerca_tienda.java
package cibertec;
import java.awt.BorderLayout;
import javax.swing.JDialog;

IES Privado CIBERTEC 45


import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JSeparator;
import java.awt.Color;

public class Acerca_tienda extends JDialog {

private final JPanel contentPanel = new JPanel();


private JSeparator separator;
private JLabel lblNewLabel;
private JLabel lblPaulAlexanderNieves;
private JLabel lblJhormanTrujilloValle;

//Lanza la aplicacion
public static void main(String[] args) {
try {
Acerca_tienda dialog = new Acerca_tienda();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}

//Crea la interfaz grafica de usuario (GUI)


public Acerca_tienda() {
setTitle("Acerca de tienda");
setBounds(100, 100, 323, 206);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBackground(Color.LIGHT_GRAY);
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);
{
JLabel lblTienda = new JLabel("Tienda 1.0");
lblTienda.setFont(new Font("Tahoma", Font.BOLD, 18));
lblTienda.setBounds(108, 8, 122, 27);
contentPanel.add(lblTienda);
}

separator = new JSeparator();


separator.setBounds(32, 46, 245, 2);
contentPanel.add(separator);

lblNewLabel = new JLabel("Autores");


lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 11));
lblNewLabel.setBounds(122, 59, 67, 14);
contentPanel.add(lblNewLabel);

lblPaulAlexanderNieves = new JLabel("Paul Nieves Coronel (\u05E4\u05D5\u05DC)");


lblPaulAlexanderNieves.setBounds(86, 84, 188, 14);
contentPanel.add(lblPaulAlexanderNieves);

lblJhormanTrujilloValle = new JLabel("Jhorman Trujillo Valle


(\u05D2'\u05D5\u05E8\u05DE\u05DF)");
lblJhormanTrujilloValle.setBounds(86, 108, 188, 14);
contentPanel.add(lblJhormanTrujilloValle);
}
}

IES Privado CIBERTEC 46


6. Conclusiones
- Se permitiría una correcta administración de un determinado producto valiéndose
de este tipo de herramientas informáticas.
- Un orden en la estructuración del código permite comprenden el proceso, y que
otros a la vez lo hagan.

7. Recomendaciones
- Muchos de los grupos de trabajo se orientan a realizar un solo tipo de trabajo, un
solo tema, el promover diversidad entre ellos haría más alentador el trayecto.
- Debería tal vez orientarse a formarse proyectos basados en casos reales,
apoyando a ciertos negocios.

8. Bibliografía

- Java Cookbook - Problems and Solutions for Java Developers (Early Release)
[4th ed.] (Ian F. Darwin)
- Hands-On Enterprise Java Microservices with Eclipse MicroProfile - Build and
optimize your microservice architecture with Java [1 ed.] (Cesar Saavedra, Heiko
W. Rupp et al.)

9. Anexos
De manera adicional se crea una ventana de ingreso, que permite el Usuario pueda
ingresar al sistema.

9.1. Código Fuente

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.SwingConstants;
import java.awt.Font;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;

public class Login extends JFrame implements ActionListener {

private JPanel contentPane;


private JLabel lblBienvenidosAlSistema;

IES Privado CIBERTEC 47


private JLabel lblUsuario;
private JPasswordField jpassClave;
private JLabel lblContrasea;
private JTextField txtUsuario;
private JButton btnIniciar;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Login frame = new Login();
frame.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public Login() {
setTitle("Log in");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 518, 222);
contentPane = new JPanel();
contentPane.setBackground(Color.YELLOW);
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

lblBienvenidosAlSistema = new JLabel("BIENVENIDOS AL SISTEMA ");


lblBienvenidosAlSistema.setFont(new Font("Arial", Font.BOLD, 18));
lblBienvenidosAlSistema.setHorizontalAlignment(SwingConstants.CENTER);
lblBienvenidosAlSistema.setBounds(102, 11, 315, 48);
contentPane.add(lblBienvenidosAlSistema);

lblUsuario = new JLabel("Usuario:");


lblUsuario.setFont(new Font("Arial", Font.BOLD, 16));
lblUsuario.setHorizontalAlignment(SwingConstants.CENTER);
lblUsuario.setBounds(10, 70, 139, 29);
contentPane.add(lblUsuario);

jpassClave = new JPasswordField();


jpassClave.setBounds(157, 121, 157, 29);
contentPane.add(jpassClave);

lblContrasea = new JLabel("Password:");


lblContrasea.setFont(new Font("Arial", Font.BOLD, 16));
lblContrasea.setHorizontalAlignment(SwingConstants.CENTER);
lblContrasea.setBounds(10, 121, 139, 29);
contentPane.add(lblContrasea);

txtUsuario = new JTextField();


txtUsuario.setBounds(159, 70, 157, 29);
contentPane.add(txtUsuario);
txtUsuario.setColumns(10);

IES Privado CIBERTEC 48


btnIniciar = new JButton("Iniciar");
btnIniciar.addActionListener(this);
btnIniciar.setFont(new Font("Tahoma", Font.BOLD, 15));
btnIniciar.setBounds(338, 81, 139, 40);
contentPane.add(btnIniciar);
}
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource() == btnIniciar) {
actionPerformedBtnIniciar(arg0);
}
}
protected void actionPerformedBtnIniciar(ActionEvent arg0) {
char [] clave = jpassClave.getPassword();
String clavefinal = new String(clave);

if(txtUsuario.getText().equalsIgnoreCase("Jhorman") &&
clavefinal.equals("0123456")){
dispose();

JOptionPane.showMessageDialog(null, "Bienvenido al sistema", "Ingresaste",


JOptionPane.INFORMATION_MESSAGE);
Tienda tienda = new Tienda();
tienda.setVisible(true);

} else if (txtUsuario.getText().equalsIgnoreCase("Paul")
&& clavefinal.equals("012345")){
dispose();

JOptionPane.showMessageDialog(null, "Bienvenido al sistema", "Ingresaste",


JOptionPane.INFORMATION_MESSAGE);
Tienda tienda = new Tienda();
tienda.setVisible(true);

}
else{
JOptionPane.showMessageDialog(null, "Usuario o Contraseña incorrecto", "ERROR",
JOptionPane.ERROR_MESSAGE);
txtUsuario.setText(null);
jpassClave.setText("");
txtUsuario.requestFocus();
}
}
}

9.2. Interfaz Gráfica

IES Privado CIBERTEC 49

También podría gustarte