Está en la página 1de 52

INSTITUTO SUPERIOR TECNOLOGICO PRIVADO CIBERTEC

CARRERAS PROFESIONALES

INTRODUCCION A LA ALGORITMIA

SISTEMA DE VENTA DE PARLANTES PARA PC

PRIMER CICLO

SECCIÓN T1CL

SEMESTRE 2020 – 01

Coordinador:

Jose Alonso Cervantes Detan

Integrantes:

Jose Alonso Cervantes Detan

Luis Colchado Sosa

Cinthia Katerin Huamanttica Arellano

Docente:

William Raúl Azabache Zuñiga

CARRERAS PROFESIONALES

CIBERTEC
Lima, 2020
Informe del Proyecto de Introducción a la Algoritmia 2

Índice

1.-Introducción……………………………………………………………………. 3

2.-Justificación……………………………………………………………………… 4

3.-Objetivos…………………………………………………………………………. 5

4.-Definición…………………………………………………………………………. 6

5.-Entregables……………………………………………………………………….. 12

6.-Conclusiones……………………………………………………………………… 49

7.-Recomendaciones……………………………………………………………….. 50

8.-Bibliografía………………………………………………………………………… 51
Informe del Proyecto de Introducción a la Algoritmia 3

Introducción

El siguiente proyecto esta basado en todos los conocimientos adquiridos en las


semanas anteriores en la clase de introducción a la algoritmia, dando como resultado
una herramienta digital para que pymes y mypes tengan facilidades a la hora de
ejecutar transacciones comerciales, se ha utilizado código java sobre la plataforma
eclipse y se ha creado un entorno amigable para que el usuario tenga más facilidad en
el momento de hacer el registro de ventas, o también dar información sobre ella.
Se ha generado un menú muy diverso lo que convierte al programa en una plataforma
multitarea y podrías ser fácilmente aplicable en una tienda, fácilmente modificable si
desea agregarse productos adicionales, ya que por el momento la herramienta consta
del archivo de 5 productos los cuales se puede ampliar hasta un rango mucho mayor.
El programa cuenta con una guía de usuario que sirve como manual para su futuro
uso, permitiendo que la interacción sea aplicable para cualquier edad y cualquier nivel
de conocimiento, entorno grafico sencillo, menú de opciones en una sola barra,
aplicaciones que van a ser detalladas explicando el uso correcto del programa.

Este programa cuenta con un interfaz principal donde se encuentra los menú
principales con la siguiente estructura:

1. Archivo
1.1. Salir
2. Mantenimiento
2.1. Consultar parlante
2.2. Modificar parlante
2.3. Listar parlantes
3. Ventas
3.1. Vender
3.2. Generar reportes
4. Configuración
4.1. Configurar descuentos
4.2. Configurar obsequios
4.3. Configurar cantidad óptima
4.4. Configurar cuota diaria
5. Ayuda
5.1. Acerca de Tienda

En lo que es el funcionamiento del programa el menú Archivo tan solo muestra la


opción salir, en el menú Mantenimiento encontraras los diferentes modelos de
parlantes y podras consultar sus datos y también podras modificar datos, en el menú
Ventas se podrán efectuar las ventas del parlante donde también podras observar el
precio de cada modelo.En la opción Configurar te permitirá configurar los descuentos
u obsequios del producto y en menú Ayuda nos mostrara los datos del nombre del
programa, la versión, los autores.

Justificación

En estos últimos años, la tecnología ha ido siendo cada vez parte de nuestra vida,
actualmente los smartphones, tv Smart, computadoras cada vez más avanzados, así
que se pensó en como podíamos aportar a un país lleno de emprendedores, una
herramienta que pudiera ser ejecutada en cualquier ordenador, de aspecto básico y
que pueda ser fácilmente manipulada por cualquier persona, queríamos darle al
usuario de una mype o pyme, una manera para que dejara de lado los pesados
Informe del Proyecto de Introducción a la Algoritmia 4

archiveros, las hojas de impresión, las micas y todo lo que involucre llevar una
impresión, es por eso que se genero esta aplicación, esta herramienta pensada para
cubrir esas necesidades de dejar el papel, actualizar a los pequeños emprendedores y
facilitar a sus trabajadores una manera más rápida y sencilla de poder llegar a los
datos necesarios para las posteriores transacciones comerciales, ubicación de datos,
ubicación de promociones, también se puede fijar los objetivos comerciales y la
cantidad de registros que se están realizando.

Los clientes saldrán beneficiados también ya que la información del producto que ellos
están solicitando será procesada de manera más rápida y hará que ellos sean
atendidos de manera mas afectiva y amena.
Informe del Proyecto de Introducción a la Algoritmia 5

Objetivos

Eco amigable
Al digitalizar toda la base de datos, se esta ahorrando todos los productos de oficina
los cuales en su mayoría son hechos en papel, se contribuye con el medio ambiente
sin necesidad de usar infinidad de herramientas de registro.

Orden y mejora de procesos.


El usuario que este caso seria siendo el asesor de ventas, tendría al alcance de la
mano una herramienta de uso sencillo la cual le permitirá ubicar productos de manera
sencilla, se le asigna por eso las opciones para que no este buscándolas de uno en
uno.

Mayor control sobre los registros de ventas


Una de las informaciones mas importante de una tienda es acerca de cuantos
ingresos a tenido en una jornada de ventas, es difícil y a veces costoso tener esa
información, nuestro programa satisface esa necesidad ya que uno de los objetivos
principales es brindar un mayor control de las ventas realizadas en un negocio.

También se tiene un mejor control en stock de productos y pueden abastecerse en la


medida que lo necesiten
Sin perder ventas por falta de productos.

Definición

Package “Cibertec” :
Ventana principal la cual alberga en el menú bar, las operaciones a realizar las cuales
se ejecutan al seleccionar los menuitems ubicados en el menubar.
Informe del Proyecto de Introducción a la Algoritmia 6

Package “Cibertec”. -JDialog “Consultarparlante”:

Al seleccionar el menú Mantenimiento, seleccionamos la opción Consultar parlante


donde se mostrara una caja de dialogo, al cual podremos elegir un modelo de parlante
y consultar sus datos.
La opción cerrar, cierra el menú.

Package “Cibertec”. -JDialog “Modificarparlante”:

Al seleccionar el menú Mantenimiento, seleccionamos la opción Modificar parlante y


ejecutara una caja de dialogo con JtextField el cual podemos editar dependiendo del
parlante.
Los modelos de parlante estarán disponibles para su selección en caja de dialogo
pulsando JcomboBox
Al ejecutar la opción Grabar, se guardaran los datos ingresados en los JtextField.
Al ejecutar la opción Borrar, se borraran los datos de manera automática de lo que
ingresamos en los JtextField.

Package “Cibertec”. -JDialog “Listarparlantes”:

Al seleccionar el menu Mantenimiento, seleccionamos la opcion “lista de parlantes” se


ejecutara la caja de dialogo en el cual podrá mostrar la lista de productos.
Al seleccionar “listar”, se ejecutara toda la lista brindando los datos.
Informe del Proyecto de Introducción a la Algoritmia 7

Al seleccionar “cerrar” se cerrara la caja de dialogo.

Package “Cibertec”. -JDialog “Vender”:

Al seleccionar el Menú Vender, se ejecutara la caja de dialogo en la cual se podrán


ingresar el modelo de parlante, la cantidad de parlantes y además mostrara el precio
del parlante seleccionado.
Al ejecutar el JButton “vender” se ejecutara el calculo de Importe Total de la venta.
Al ejecutar el JButton “cerrar” se cerrara la caja de dialogo.
Se visualizara la siguiente información en la boleta:
Modelo, Precio y cantidad.

Package “Cibertec”. -JDialog “Generarreportes”:


Informe del Proyecto de Introducción a la Algoritmia 8

Al seleccionar el Menu “Generar Reportes”, se ejecuta la caja de dialogo con el


registro de ventas, la cual se dará en el siguiente orden:
 ventas por modelo
 ventas en relación a la venta optima
 precios en relación al precio promedio
 general.

Package “Cibertec”. -JDialog “Configurardescuento”:


Al seleccionar el Menu “Configuración” se ejecuta la caja de dialogo en la cual Cuando
la caja de diálogo se haga visible deberán verse los porcentajes de descuentos
actuales (los valores de las variables globales porcentaje1, porcentaje2, porcentaje3 y
porcentaje4).
 Los porcentajes de descuentos de los JTextField podrán ser modificados por el
usuario.
 Al pulsar el botón Aceptar se reemplazarán los valores de las variables
globales porcentaje1, porcentaje2, porcentaje3 y porcentaje4 por los valores de
los JTextField y se cerrará la caja de diálogo.
 Al pulsar el botón Cancelar, únicamente se cerrará la caja de diálogo.

Package “Cibertec”. -JDialog “Configurarobsequios”:


Informe del Proyecto de Introducción a la Algoritmia 9

Al seleccionar esta opción del menú, se mostrará la caja de diálogo de la siguiente


figura:

 Cuando la caja de diálogo se haga visible deberán verse los valores actuales
de las variables globales obsequio1, obsequio2, y obsequio3.
 Los valores mostrados podrán ser modificados en los JTextField.
 Al pulsar el botón Aceptar se reemplazarán los valores de las variables
globales obsequio1, obsequio2, y obsequio3 por los valores de los JTextField y
se cerrará la caja de diálogo.
 Al pulsar el botón Cancelar, únicamente se cerrará la caja de diálogo.

Package “Cibertec”. -JDialog “Configuraroptima”:

Al seleccionar esta opción del menú se mostrará la caja de diálogo de la siguiente


figura:
 Se podrá modificar el valor de la variable global cantidadOptima (cantidad
óptima de parlantes vendidas).
 Cuando la caja de diálogo se haga visible deberá verse el valor actual de la
variable global cantidadOptima.
 El valor mostrado podrá ser modificado en el JTextField.
 Al pulsar el botón Aceptar se reemplazará el valor de la variable global
cantidadOptima por el valor del JTextField y se cerrará la caja de diálogo.
 Al pulsar el botón Cancelar, únicamente se cerrará la caja de diálogo.

Package “Cibertec”. -JDialog “Configurarcuota”:


Al seleccionar esta opción del menú se mostrará una caja de diálogo en la que se
Informe del Proyecto de Introducción a la Algoritmia 10

podrá modificar el valor de la variable global cuotaDiaria.


 Cuando la caja de diálogo se haga visible deberá verse el valor actual de la
variable globales cuotaDiaria.
 El valor mostrado podrá ser cambiados en el JTextField.
 Al pulsar el botón Aceptar se reemplazará el valor de la variable global
cuotaDiaria por el valor del JTextField y se cerrará la caja de diálogo.
 Al pulsar el botón Cancelar, únicamente se cerrará la caja de diálogo.

Package “Cibertec”. -JDialog “Acercadetienda”:

Finalmente al seleccionar esta opción se mostrará la caja de diálogo de la siguiente


figura en la que se mostrará el nombre del programa, la versión, los autores y
cualquier otra información que sea necesaria.
Informe del Proyecto de Introducción a la Algoritmia 11

Entregables

Package “Cibertec” :

package cibertec;

import java.awt.EventQueue;

import javax.swing.JDialog;
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;

public class Tienda extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;


private JPanel contentPane;

// Datos mínimos de la primera 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;
Informe del Proyecto de Introducción a la Algoritmia 12

// Datos mínimos de la segunda 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 de la tercera 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 de la cuarta 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;
public static int canuni3;
public static double imptot3;

// Datos mínimos de la quinta 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 mnVentas;
private JMenu mnConfiguracin;
Informe del Proyecto de Introducción a la Algoritmia 13

private JMenu mnAyuda;


private JMenuItem mntmSalir;
private JMenuItem mntmConsultarParlante;
private JMenuItem mntmModificarParlante;
private JMenuItem mntmListarParlantes;
private JMenuItem mntmVender;
private JMenuItem mntmGenerarReportes;
private JMenuItem mntmConfigurarDescuentos;
private JMenuItem mntmConfigurarObsequios;
private JMenuItem mntmConfigurarCantidadptima;
private JMenuItem mntmConfigurarCuotaDiaria;
private JMenuItem mntmAcercaDeTienda;

/**
* Launch the application.
*/
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);
}
catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public Tienda() {
setTitle("Tienda 1.0");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 762, 465);

menuBar = new JMenuBar();


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);
Informe del Proyecto de Introducción a la Algoritmia 14

mntmListarParlantes = new JMenuItem("Listar parlantes");


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

mnVentas = new JMenu("Ventas");


menuBar.add(mnVentas);

mntmVender = new JMenuItem("Vender");


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

mntmGenerarReportes = new JMenuItem("Generar reportes");


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

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


menuBar.add(mnConfiguracin);

mntmConfigurarDescuentos = new JMenuItem("Configurar descuentos");


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

mntmConfigurarObsequios = new JMenuItem("Configurar obsequios");


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

mntmConfigurarCantidadptima = new JMenuItem("Configurar cantidad


\u00F3ptima");
mntmConfigurarCantidadptima.addActionListener(this);
mnConfiguracin.add(mntmConfigurarCantidadptima);

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


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

mnAyuda = new JMenu("Ayuda");


menuBar.add(mnAyuda);

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


mntmAcercaDeTienda.addActionListener(this);
mnAyuda.add(mntmAcercaDeTienda);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
}

public void actionPerformed(ActionEvent e) {


if (e.getSource() == mntmSalir) {
actionPerformedMntmSalir(e);
}
if (e.getSource() == mntmAcercaDeTienda) {
actionPerformedMntmAcercaDeTienda(e);
}
if (e.getSource() == mntmListarParlantes) {
actionPerformedMntmListarParlantes(e);
}
if (e.getSource() == mntmVender) {
actionPerformedMntmVender(e);
}
if (e.getSource() == mntmGenerarReportes) {
actionPerformedMntmGenerarReportes(e);
}
if (e.getSource() == mntmModificarParlante) {
Informe del Proyecto de Introducción a la Algoritmia 15

actionPerformedMntmModificarParlante(e);
}
if (e.getSource() == mntmConsultarParlante) {
actionPerformedMntmConsultarParlante(e);
}
if (e.getSource() == mntmConfigurarCuotaDiaria) {
actionPerformedMntmConfigurarCuotaDiaria(e);
}
if (e.getSource() == mntmConfigurarCantidadptima) {
actionPerformedMntmConfigurarCantidadptima(e);
}
if (e.getSource() == mntmConfigurarObsequios) {
actionPerformedMntmConfigurarObsequios(e);
}
if (e.getSource() == mntmConfigurarDescuentos) {
actionPerformedMntmConfigurarDescuentos(e);
}

}
protected void actionPerformedMntmConfigurarDescuentos(ActionEvent e) {
Configurardescuento dialog = new Configurardescuento();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
protected void actionPerformedMntmConfigurarObsequios(ActionEvent e) {
Configurarobsequios dialog = new Configurarobsequios();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
protected void actionPerformedMntmConfigurarCantidadptima(ActionEvent e) {
Configuraroptima dialog = new Configuraroptima();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}

protected void actionPerformedMntmConfigurarCuotaDiaria(ActionEvent e) {


Configurarcuota dialog = new Configurarcuota();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
protected void actionPerformedMntmConsultarParlante(ActionEvent e) {
Consultarparlante dialog = new Consultarparlante();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
protected void actionPerformedMntmModificarParlante(ActionEvent e) {
Modificarparlante dialog = new Modificarparlante();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
protected void actionPerformedMntmGenerarReportes(ActionEvent e) {
Generarreportes dialog = new Generarreportes();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}

protected void actionPerformedMntmVender(ActionEvent e) {


Vender dialog = new Vender();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}

protected void actionPerformedMntmListarParlantes(ActionEvent e) {


Listarparlantes dialog = new Listarparlantes();
Informe del Proyecto de Introducción a la Algoritmia 16

dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}

protected void actionPerformedMntmAcercaDeTienda(ActionEvent e) {


Acercadetienda dialog = new Acercadetienda();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
protected void actionPerformedMntmSalir(ActionEvent e) {
dispose();
}
}

Package “Cibertec”. -JDialog “Consultarparlante”:

package cibertec;

import java.awt.EventQueue;

public class Consultarparlante extends JDialog implements ItemListener,


ActionListener {
private JLabel lblNewLabel;
private JLabel lblNewLabel_1;
private JLabel lblNewLabel_2;
private JLabel lblNewLabel_3;
private JLabel lblNewLabel_4;
private JLabel lblNewLabel_5;
private JComboBox comboModelo;
private JButton btnCerrar;
private JTextField textPrecio;
private JTextField textRms;
private JTextField textWoofer;
private JTextField textSatelites;
private JTextField textNumsat;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Consultarparlante dialog = new Consultarparlante();

dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
Informe del Proyecto de Introducción a la Algoritmia 17

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

/**
* Create the dialog.
*/
public Consultarparlante() {
setTitle("Consultar Parlantes");
setBounds(100, 100, 450, 201);
getContentPane().setLayout(null);

lblNewLabel = new JLabel("Modelo");


lblNewLabel.setBounds(10, 11, 46, 14);
getContentPane().add(lblNewLabel);

lblNewLabel_1 = new JLabel("Precio (S/)");


lblNewLabel_1.setBounds(10, 36, 119, 14);
getContentPane().add(lblNewLabel_1);

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


lblNewLabel_2.setBounds(10, 61, 119, 14);
getContentPane().add(lblNewLabel_2);

lblNewLabel_3 = new JLabel("PotenciaWoofer (w)");


lblNewLabel_3.setBounds(10, 86, 119, 14);
getContentPane().add(lblNewLabel_3);

lblNewLabel_4 = new JLabel("Potencia Sat\u00E9lites (w)");


lblNewLabel_4.setBounds(10, 111, 119, 14);
getContentPane().add(lblNewLabel_4);

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


lblNewLabel_5.setBounds(10, 136, 119, 14);
getContentPane().add(lblNewLabel_5);

comboModelo = new JComboBox();


comboModelo.addItemListener(this);
comboModelo.setModel(new DefaultComboBoxModel(new String[] {"BAVARO",
"BENETTON", "CREAMFIELD", "FENIX", "HYPTONIC"}));
comboModelo.setBounds(138, 8, 119, 20);
getContentPane().add(comboModelo);

btnCerrar = new JButton("Cerrar");


btnCerrar.addActionListener(this);
btnCerrar.setBounds(335, 7, 89, 23);
getContentPane().add(btnCerrar);

textPrecio = new JTextField();


textPrecio.setEditable(false);
textPrecio.setBounds(139, 33, 118, 20);
getContentPane().add(textPrecio);
textPrecio.setColumns(10);

textRms = new JTextField();


textRms.setEditable(false);
textRms.setColumns(10);
textRms.setBounds(139, 58, 118, 20);
getContentPane().add(textRms);
Informe del Proyecto de Introducción a la Algoritmia 18

textWoofer = new JTextField();


textWoofer.setEditable(false);
textWoofer.setColumns(10);
textWoofer.setBounds(139, 83, 118, 20);
getContentPane().add(textWoofer);

textSatelites = new JTextField();


textSatelites.setEditable(false);
textSatelites.setColumns(10);
textSatelites.setBounds(139, 108, 118, 20);
getContentPane().add(textSatelites);

textNumsat = new JTextField();


textNumsat.setEditable(false);
textNumsat.setColumns(10);
textNumsat.setBounds(139, 133, 118, 20);
getContentPane().add(textNumsat);

comboModelo.setToolTipText(Tienda.modelo0);
textPrecio.setText(""+Tienda.precio0);
textRms.setText(""+Tienda.potenciaRMS0);
textWoofer.setText(""+Tienda.potenciaWoofer0);
textSatelites.setText(""+Tienda.potenciaSatelites0);
textNumsat.setText(""+Tienda.numeroSatelites0);

}
public void itemStateChanged(ItemEvent arg0) {
if (arg0.getSource() == comboModelo) {
itemStateChangedComboModelo(arg0);
}
}
protected void itemStateChangedComboModelo(ItemEvent arg0) {

int mode,pot,woo,sat,numsat;
double pre;
//invocar los metodos
mode=determinarModelo();
pre=determinarPrecio(mode);
pot=determinarPotencia(mode);
woo=determinarWoofer(mode);
sat=determinarSatelites(mode);
numsat=determinarNumsatelites(mode);
mostrarResultados(pre,pot,woo,sat,numsat);

int determinarModelo() {
// TODO Auto-generated method stub
return comboModelo.getSelectedIndex();
}

double determinarPrecio(int mode) {


// TODO Auto-generated method stub
switch(mode){
case 0:
return Tienda.precio0;
case 1:
return Tienda.precio1;
case 2:
return Tienda.precio2;
case 3:
return Tienda.precio3;
default:
Informe del Proyecto de Introducción a la Algoritmia 19

return Tienda.precio4;
}
}

int determinarPotencia(int mode) {


// TODO Auto-generated method stub
switch(mode){
case 0:
return Tienda.potenciaRMS0;
case 1:
return Tienda.potenciaRMS1;
case 2:
return Tienda.potenciaRMS2;
case 3:
return Tienda.potenciaRMS3;
default:
return Tienda.potenciaRMS4;
}
}

int determinarWoofer(int mode) {


switch(mode){
case 0:
return Tienda.potenciaWoofer0;
case 1:
return Tienda.potenciaWoofer1;
case 2:
return Tienda.potenciaWoofer2;
case 3:
return Tienda.potenciaWoofer3;
default:
return Tienda.potenciaWoofer4;
}
}

int determinarSatelites(int mode) {


switch(mode){
case 0:
return Tienda.potenciaSatelites0;
case 1:
return Tienda.potenciaSatelites1;
case 2:
return Tienda.potenciaSatelites2;
case 3:
return Tienda.potenciaSatelites3;
default:
return Tienda.potenciaSatelites4;
}
}

int determinarNumsatelites(int mode) {


switch(mode){
case 0:
return Tienda.numeroSatelites0;
case 1:
return Tienda.numeroSatelites1;
case 2:
return Tienda.numeroSatelites2;
case 3:
return Tienda.numeroSatelites3;
default:
return Tienda.numeroSatelites4;
}
}

private void mostrarResultados(double pre, int pot, int woo, int sat, int
Informe del Proyecto de Introducción a la Algoritmia 20

numsat) {
// TODO Auto-generated method stub
textPrecio.setText(pre+"\n\n");
textRms.setText(pot+"\n\n");
textWoofer.setText(woo+"\n\n");
textSatelites.setText(sat+"\n\n");
textNumsat.setText(numsat+"\n\n");
}
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource() == btnCerrar) {
actionPerformedBtnCerrar(arg0);
}
}
protected void actionPerformedBtnCerrar(ActionEvent arg0) {
dispose();
}
}

Package “Cibertec”. -JDialog “Modificarparlante”:

package cibertec;

import java.awt.EventQueue;

public class Modificarparlante extends JDialog implements ItemListener,


ActionListener {
private JLabel lblNewLabel;
private JLabel lblNewLabel_1;
private JLabel lblNewLabel_2;
private JLabel lblNewLabel_3;
private JLabel lblNewLabel_4;
private JLabel lblNewLabel_5;
private JComboBox comboModelo;
private JTextField textPrecio;
private JTextField textRms;
private JTextField textSatelite;
private JTextField textWoofer;
private JTextField textNumsat;
private JButton btnCerrar;
private JButton btnNewButton;

/**
* Launch the application.
*/
public static void main(String[] args) {
Informe del Proyecto de Introducción a la Algoritmia 21

EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Modificarparlante dialog = new Modificarparlante();

dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the dialog.
*/
public Modificarparlante() {
setTitle("Modificar parlante");
setBounds(100, 100, 450, 210);
getContentPane().setLayout(null);

lblNewLabel = new JLabel("Modelo");


lblNewLabel.setBounds(10, 11, 127, 14);
getContentPane().add(lblNewLabel);

lblNewLabel_1 = new JLabel("Precio (S/)");


lblNewLabel_1.setBounds(10, 36, 127, 14);
getContentPane().add(lblNewLabel_1);

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


lblNewLabel_2.setBounds(10, 61, 127, 14);
getContentPane().add(lblNewLabel_2);

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


lblNewLabel_3.setBounds(10, 86, 127, 14);
getContentPane().add(lblNewLabel_3);

lblNewLabel_4 = new JLabel("Potencia Satelite (w)");


lblNewLabel_4.setBounds(10, 111, 127, 14);
getContentPane().add(lblNewLabel_4);

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


lblNewLabel_5.setBounds(10, 136, 127, 14);
getContentPane().add(lblNewLabel_5);

comboModelo = new JComboBox();


comboModelo.addActionListener(this);
comboModelo.addItemListener(this);
comboModelo.setModel(new DefaultComboBoxModel(new String[] {"BAVARO",
"BENETTON", "CREAMFIELD", "FENIX", "HYPTONIC"}));
comboModelo.setBounds(147, 8, 107, 20);
getContentPane().add(comboModelo);

textPrecio = new JTextField();


textPrecio.setBounds(147, 33, 107, 20);
getContentPane().add(textPrecio);
textPrecio.setColumns(10);

textRms = new JTextField();


textRms.setColumns(10);
textRms.setBounds(147, 58, 107, 20);
getContentPane().add(textRms);
Informe del Proyecto de Introducción a la Algoritmia 22

textSatelite = new JTextField();


textSatelite.setColumns(10);
textSatelite.setBounds(147, 108, 107, 20);
getContentPane().add(textSatelite);

textWoofer = new JTextField();


textWoofer.setColumns(10);
textWoofer.setBounds(147, 83, 107, 20);
getContentPane().add(textWoofer);

textNumsat = new JTextField();


textNumsat.setColumns(10);
textNumsat.setBounds(147, 133, 107, 20);
getContentPane().add(textNumsat);

btnCerrar = new JButton("Cerrar");


btnCerrar.addActionListener(this);
btnCerrar.setBounds(335, 7, 89, 23);
getContentPane().add(btnCerrar);

btnNewButton = new JButton("Grabar");


btnNewButton.addActionListener(this);
btnNewButton.setBounds(335, 32, 89, 23);
getContentPane().add(btnNewButton);

comboModelo.setToolTipText(Tienda.modelo0);
textPrecio.setText(""+Tienda.precio0);
textRms.setText(""+Tienda.potenciaRMS0);
textWoofer.setText(""+Tienda.potenciaWoofer0);
textSatelite.setText(""+Tienda.potenciaSatelites0);
textNumsat.setText(""+Tienda.numeroSatelites0);

}
public void itemStateChanged(ItemEvent arg0) {
if (arg0.getSource() == comboModelo) {
itemStateChangedComboBox(arg0);
}
}
protected void itemStateChangedComboBox(ItemEvent arg0) {
}

public void actionPerformed(ActionEvent arg0) {


if (arg0.getSource() == btnCerrar) {
actionPerformedBtnCerrar(arg0);
}
if (arg0.getSource() == comboModelo) {
actionPerformedComboModelo(arg0);
}
if (arg0.getSource() == btnNewButton) {
actionPerformedBtnNewButton(arg0);
}
}
protected void actionPerformedBtnNewButton(ActionEvent arg0) {
int modelo;
modelo = comboModelo.getSelectedIndex();
modificarParlante(modelo);
dispose();
}
void consultarParlante(int modelo){
switch (modelo){
case 0:
textPrecio.setText("" + Tienda.precio0);
textRms.setText("" + Tienda.potenciaRMS0);
textWoofer.setText("" + Tienda.potenciaWoofer0);
Informe del Proyecto de Introducción a la Algoritmia 23

textSatelite.setText("" + Tienda.potenciaSatelites0);
textNumsat.setText("" + Tienda.numeroSatelites0);
break;
case 1:
textPrecio.setText("" + Tienda.precio1);
textRms.setText("" + Tienda.potenciaRMS1);
textWoofer.setText("" + Tienda.potenciaWoofer1);
textSatelite.setText("" + Tienda.potenciaSatelites1);
textNumsat.setText("" + Tienda.numeroSatelites1);
break;
case 2:
textPrecio.setText("" + Tienda.precio2) ;
textRms.setText("" + Tienda.potenciaRMS2);
textWoofer.setText("" + Tienda.potenciaWoofer2);
textSatelite.setText("" + Tienda.potenciaSatelites2);
textNumsat.setText("" + Tienda.numeroSatelites2);
break;
case 3:
textPrecio.setText("" + Tienda.precio3) ;
textRms.setText("" + Tienda.potenciaRMS3);
textWoofer.setText("" + Tienda.potenciaWoofer3);
textSatelite.setText("" + Tienda.potenciaSatelites3);
textNumsat.setText("" + Tienda.numeroSatelites2);
break;
default:
textPrecio.setText("" + Tienda.precio4) ;
textRms.setText("" + Tienda.potenciaRMS4);
textWoofer.setText("" + Tienda.potenciaWoofer4);
textSatelite.setText("" + Tienda.potenciaSatelites4);
textNumsat.setText("" + Tienda.numeroSatelites4);
}
}

void modificarParlante(int modelo){

if(modelo ==0){ Tienda.precio0 = Double.parseDouble(textPrecio.getText());

Tienda.potenciaRMS0 = Integer.parseInt(textRms.getText());
Tienda.potenciaWoofer0 = Integer.parseInt(textWoofer.getText());
Tienda.potenciaSatelites0 = Integer.parseInt(textSatelite.getText());
Tienda.numeroSatelites0 = Integer.parseInt(textNumsat.getText());
}

else if(modelo ==1) {

Tienda.precio1 = Double.parseDouble(textPrecio.getText());
Tienda.potenciaRMS1 = Integer.parseInt(textRms.getText());
Tienda.potenciaWoofer1 = Integer.parseInt(textWoofer.getText());
Tienda.potenciaSatelites1= Integer.parseInt(textSatelite.getText());
Tienda.numeroSatelites1 = Integer.parseInt(textNumsat.getText());
}
else if(modelo == 2) {

Tienda.precio2 = Double.parseDouble(textPrecio.getText());
Tienda.potenciaRMS2 = Integer.parseInt(textRms.getText());
Tienda.potenciaWoofer2 = Integer.parseInt(textWoofer.getText());
Tienda.potenciaSatelites2 =
Integer.parseInt(textSatelite.getText());
Tienda.numeroSatelites2 = Integer.parseInt(textNumsat.getText());
}
else if(modelo == 3) {
Tienda.precio3 = Double.parseDouble(textPrecio.getText());
Tienda.potenciaRMS3 = Integer.parseInt(textRms.getText());
Tienda.potenciaWoofer3 = Integer.parseInt(textWoofer.getText());
Tienda.potenciaSatelites3 =
Informe del Proyecto de Introducción a la Algoritmia 24

Integer.parseInt(textSatelite.getText());
Tienda.numeroSatelites3 = Integer.parseInt(textNumsat.getText());
}
else {
Tienda.precio4 = Double.parseDouble(textPrecio.getText());
Tienda.potenciaRMS4 = Integer.parseInt(textRms.getText());
Tienda.potenciaWoofer4 = Integer.parseInt(textWoofer.getText());
Tienda.potenciaSatelites4 =
Integer.parseInt(textSatelite.getText());
Tienda.numeroSatelites4 = Integer.parseInt(textNumsat.getText());
}

}
protected void actionPerformedComboModelo(ActionEvent arg0) {
int modelo;
modelo = comboModelo.getSelectedIndex();
consultarParlante(modelo);
}
protected void actionPerformedBtnCerrar(ActionEvent arg0) {
dispose();
}
}

Package “Cibertec”. -JDialog “Listarparlantes”:


Informe del Proyecto de Introducción a la Algoritmia 25

package cibertec;

import java.awt.EventQueue;

public class Listarparlantes extends JDialog implements ActionListener {


private JScrollPane scpScroll;
private JTextArea textArea;
private JButton btnListar;
private JButton btnCerrar;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Informe del Proyecto de Introducción a la Algoritmia 26

Listarparlantes dialog = new Listarparlantes();

dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the dialog.
*/
public Listarparlantes() {
setTitle("Listar parlante");
setBounds(100, 100, 686, 608);
getContentPane().setLayout(null);

scpScroll = new JScrollPane();


scpScroll.setBounds(10, 13, 650, 500);
getContentPane().add(scpScroll);

textArea = new JTextArea();


textArea.setFont(new Font("Courier New", Font.PLAIN, 13));
textArea.setBounds(12, 13, 650, 500);
//getContentPane().add(textArea);
scpScroll.setViewportView(textArea);

btnListar = new JButton("Listar");


btnListar.addActionListener(this);
btnListar.setBounds(200, 526, 121, 25);
getContentPane().add(btnListar);

btnCerrar = new JButton("Cerrar");


btnCerrar.addActionListener(this);
btnCerrar.setBounds(344, 526, 109, 25);
getContentPane().add(btnCerrar);

}
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource() == btnCerrar) {
actionPerformedBtnCerrar(arg0);
}
if (arg0.getSource() == btnListar) {
actionPerformedBtnListar(arg0);
}
}
protected void actionPerformedBtnListar(ActionEvent arg0) {

textArea.setText("");
imprimir("LISTADO DE PARLANTES");
imprimir("\nNombre " + "\t" + "\t: " + Tienda.modelo0);
imprimir("Precio " + "\t" + "\t: " + Tienda.precio0);
imprimir("Potencia RMS " + "\t" + "\t: " + Tienda.potenciaRMS0);
imprimir("Potencia Woofer " + "\t: " + Tienda.potenciaWoofer0);
imprimir("Potencia Satélites " + "\t: " + Tienda.potenciaSatelites0);
imprimir("Número Satélites " + "\t: " + Tienda.numeroSatelites0);

imprimir("\nNombre " + "\t" + "\t: " + Tienda.modelo1);


imprimir("Precio " + "\t" + "\t: " + Tienda.precio1);
imprimir("Potencia RMS " + "\t" + "\t: " + Tienda.potenciaRMS1);
imprimir("Potencia Woofer " + "\t: " + Tienda.potenciaWoofer1);
imprimir("Potencia Satélites " + "\t: " + Tienda.potenciaSatelites1);
Informe del Proyecto de Introducción a la Algoritmia 27

imprimir("Número Satélites " + "\t: " + Tienda.numeroSatelites1);

imprimir("\nNombre " + "\t" + "\t: " + Tienda.modelo2);


imprimir("Precio " + "\t" + "\t: " + Tienda.precio2);
imprimir("Potencia RMS " + "\t" + "\t: " + Tienda.potenciaRMS2);
imprimir("Potencia Woofer " + "\t: " + Tienda.potenciaWoofer2);
imprimir("Potencia Satélites " + "\t: " + Tienda.potenciaSatelites2);
imprimir("Número Satélites " + "\t: " + Tienda.numeroSatelites2);

imprimir("\nNombre " + "\t" + "\t: " + Tienda.modelo3);


imprimir("Precio " + "\t" + "\t: " + Tienda.precio3);
imprimir("Potencia RMS " + "\t" + "\t: " + Tienda.potenciaRMS3);
imprimir("Potencia Woofer " + "\t: " + Tienda.potenciaWoofer3);
imprimir("Potencia Satélites " + "\t: " + Tienda.potenciaSatelites3);
imprimir("Número Satélites " + "\t: " + Tienda.numeroSatelites3);

imprimir("\nNombre " + "\t" + "\t: " + Tienda.modelo4);


imprimir("Precio " + "\t" + "\t: " + Tienda.precio4);
imprimir("Potencia RMS " + "\t" + "\t: " + Tienda.potenciaRMS4);
imprimir("Potencia Woofer " + "\t: " + Tienda.potenciaWoofer4);
imprimir("Potencia Satélites " + "\t: " + Tienda.potenciaSatelites4);
imprimir("Número Satélites " + "\t: " + Tienda.numeroSatelites4);

void imprimir(String cad){


textArea.append(cad + "\n");
}
protected void actionPerformedBtnCerrar(ActionEvent arg0) {
dispose();
}
}

Package “Cibertec”. -JDialog “Vender”:


Informe del Proyecto de Introducción a la Algoritmia 28

package cibertec;

import java.awt.EventQueue;

public class Vender extends JDialog implements ActionListener {


private JLabel lblModelo;
private JLabel lblPrecios;
private JLabel lblCantidad;
private JComboBox<String> comboBox;
private JTextField textPrecio;
private JTextField textCantidad;
private JButton btnVender;
private JButton btnCerrar;
private JTextArea textArea;

//Declaración de variables
//String modelo;
int cantidad, totalvnet;
double preciototal,porCuota;
public static int canven0,canven1,canven2,canven3,canven4;
public static int canuni0,canuni1,canuni2,canuni3,canuni4;
public static double imptot0,imptot1,imptot2,imptot3,imptot4;
public static double descuento0, descuento1, descuento2, descuento3, descuento4;

//double precio,impcompra,porcentaje;
/**
Informe del Proyecto de Introducción a la Algoritmia 29

* Launch the application.


*/
public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Vender dialog = new Vender();

dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the dialog.
*/
public Vender() {
setTitle("Vender");
setBounds(100, 100, 576, 517);
getContentPane().setLayout(null);

lblModelo = new JLabel("Modelo");


lblModelo.setFont(new Font("Tahoma", Font.PLAIN, 16));
lblModelo.setBounds(22, 28, 75, 16);
getContentPane().add(lblModelo);

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


lblPrecios.setFont(new Font("Tahoma", Font.PLAIN, 16));
lblPrecios.setBounds(22, 57, 105, 16);
getContentPane().add(lblPrecios);

lblCantidad = new JLabel("Cantidad");


lblCantidad.setFont(new Font("Tahoma", Font.PLAIN, 16));
lblCantidad.setBounds(22, 87, 85, 16);
getContentPane().add(lblCantidad);

comboBox = new JComboBox<String>();


comboBox.addActionListener(this);
comboBox.setModel(new DefaultComboBoxModel<String>(new String[] {"BAVARO",
"BENETTON", "CREAMFIELD", "FENIX", "HYPTONIC"}));
comboBox.setBounds(160, 25, 131, 22);
getContentPane().add(comboBox);

textPrecio = new JTextField();


textPrecio.setEditable(false);
textPrecio.setBounds(160, 54, 131, 22);
getContentPane().add(textPrecio);
textPrecio.setColumns(10);

textCantidad = new JTextField();


textCantidad.setBounds(160, 84, 131, 22);
getContentPane().add(textCantidad);
textCantidad.setColumns(10);

btnVender = new JButton("Vender");

btnVender.addActionListener(this);
btnVender.setBounds(422, 24, 97, 25);
Informe del Proyecto de Introducción a la Algoritmia 30

getContentPane().add(btnVender);

btnCerrar = new JButton("Cerrar");


btnCerrar.addActionListener(this);
btnCerrar.setBounds(422, 53, 97, 25);
getContentPane().add(btnCerrar);

textArea = new JTextArea();


textArea.setFont(new Font("Courier New", Font.PLAIN, 13));
textArea.setBounds(22, 127, 511, 316);
getContentPane().add(textArea);

textPrecio.setToolTipText(""+ Tienda.precio0);

}
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource() == btnCerrar) {
actionPerformedBtnCerrar(arg0);
}
if (arg0.getSource() == comboBox) {
actionPerformedComboBox(arg0);
}
if (arg0.getSource() == btnVender) {
actionPerformedBtnVender(arg0);
}
}
protected void actionPerformedBtnVender(ActionEvent arg0) {
//Tienda llamarDatos = new Tienda();

String modelo, obsequio;


int tipo, cantidad ;
double precio, impcompra, porcentaje,imptpagar, descuento;

tipo = determinarTipo();
modelo = nombreModelo(tipo);
cantidad= cantidad();
impcompra = importeCompra(tipo, cantidad);
porcentaje = porcentaje(cantidad);
descuento = importeDescuento(impcompra,porcentaje);
imptpagar = importePagar (tipo, impcompra,descuento);
obsequio = dameObsequio (cantidad);
precio = precioParlante(tipo);
agregarAcumulador(tipo, cantidad, impcompra, descuento, imptpagar);
avisoVentas();
mostrarResultados(modelo,precio,cantidad, impcompra,
descuento,imptpagar,obsequio);

//Ingresar datos
int determinarTipo(){
return comboBox.getSelectedIndex();
}

int cantidad(){
return cantidad=Integer.parseInt(textCantidad.getText());
}

String nombreModelo(int tip){


switch(tip){
case 0: return Tienda.modelo0;
case 1: return Tienda.modelo1;
case 2: return Tienda.modelo2;
Informe del Proyecto de Introducción a la Algoritmia 31

case 3: return Tienda.modelo3;


default: return Tienda.modelo4;
}
}

double importeCompra (int tip, int cant){


switch(tip){
case 0: return Tienda.precio0*cant;
case 1: return Tienda.precio1*cant;
case 2: return Tienda.precio2*cant;
case 3: return Tienda.precio3*cant;
default : return Tienda.precio4*cant;
}
}

double porcentaje (int cant){

if (cant>=1 && cant<=5){


return Tienda.porcentaje1;
}

else if (cant>=6 && cant<=10){


return Tienda.porcentaje2;
}
else if (cant>=11 && cant<=15){
return Tienda.porcentaje3;
}
else {
return Tienda.porcentaje4;
}
}

double importeDescuento(double impcom, double desct){


return (impcom*desct)/100;
}

double importePagar (int tip, double impcom, double desct){


switch(tip){
case 0: return impcom - desct;
case 1: return impcom - desct;
case 2: return impcom - desct;
case 3: return impcom - desct;
default: return impcom - desct;

}
}

String dameObsequio (int cant){


if (cant==1){
return Tienda.obsequio1;
}
else if(cant>2&&cant<5){
return Tienda.obsequio2;
}
else {
return Tienda.obsequio3;
}
}

void agregarAcumulador(int tip, int cant, double imptcomp, double desc, double
imppag){
switch(tip){
case 0:
Informe del Proyecto de Introducción a la Algoritmia 32

canven0++;
canuni0+=cant;
imptot0+=imppag;
descuento0+=desc;
break;
case 1:
canven1++;
canuni1+=cant;
imptot1+=imppag;
descuento1+=desc;
break;
case 2:
canven2++;
canuni2+=cant;
imptot2+=imppag;
descuento2+=desc;
break;
case 3:
canven3++;
canuni3+=cant;
imptot3+=imppag;
descuento3+=desc;
break;
default:
canven4++;
canuni4+=cant;
imptot4+=imppag;
descuento4+=desc;
break;
}

void avisoVentas(){

totalvnet=canven0+canven1+canven2+canven3+canven4;

if(totalvnet % 5 == 0){

preciototal=imptot0+imptot1+imptot2+imptot3+imptot4;
porCuota=(preciototal/Tienda.cuotaDiaria)*100;

JOptionPane.showMessageDialog(null, "Venta N°: " + totalvnet + "\n"


+ "Importe total general acumulado: S/. "
+ preciototal + "\n" + "Porcentaje de la cuota diaria: " + porCuota
+ "%");

void mostrarResultados(String model,double prec,int cant, double imptcomp,


double desc, double imppag, String obse){
textArea.setText("");
imprimir("");
imprimir(" " + "Modelo : " + model);
imprimir(" " +"Precio : S/. " + prec);
imprimir(" " +"Cantidad : " + cant);
imprimir(" " +"Importe Compra : S/. " + imptcomp);
imprimir(" " +"Importe descuento : S/. " + desc);
imprimir(" " +"Importe pagar: S/. " + imppag);
imprimir(" " +"Obsequio: " + obse);
Informe del Proyecto de Introducción a la Algoritmia 33

void imprimir(String cad){


textArea.append(cad + "\n");
}

protected void actionPerformedComboBox(ActionEvent arg0) {


//Variables locales
int posicion;
double precio;

posicion = getPosicion();
precio = precioParlante(posicion);
imprimir(precio);

int getPosicion (){


return comboBox.getSelectedIndex();
}

double precioParlante(int posi){

switch(posi){
case 0: return Tienda.precio0;
case 1: return Tienda.precio1;
case 2: return Tienda.precio2;
case 3: return Tienda.precio3;
default:return Tienda.precio4;
}
}

void imprimir(double precio){


textPrecio.setText(precio + "\n");
}
protected void actionPerformedBtnCerrar(ActionEvent arg0) {
dispose();
}
}

Package “Cibertec”. -JDialog “Generarreportes”:


Informe del Proyecto de Introducción a la Algoritmia 34

package cibertec;

import java.awt.EventQueue;

public class Generarreportes extends JDialog implements ActionListener {


private JLabel lblTipoDeReporte;
private JComboBox comboBox;
private JButton btnCerrar;
private JTextArea textArea;
private JScrollPane scpScroll;

double descuent0, descuent1, descuent2, descuent3, descuent4;


double preprom, datoprom;
String modelo0,modelo1,modelo2,modelo3,modelo4;
int cant0,cant1,cant2,cant3,cant4;
int cantuni0, cantuni1, cantuni2, cantuni3, cantuni4;
double impto0,impto1,impto2,impto3,impto4;
int cantOp0, cantOp1, cantOp2, cantOp3, cantOp4;
String prom0,prom1,prom2,prom3,prom4;
String mensOp0,mensOp1,mensOp2,mensOp3,mensOp4;
double prom,suma;

/**
* Launch the application.
*/
public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Generarreportes dialog = new Generarreportes();

dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
Informe del Proyecto de Introducción a la Algoritmia 35

}
});
}

/**
* Create the dialog.
*/
public Generarreportes() {
setTitle("Generar Reportes");
setBounds(100, 100, 756, 488);
getContentPane().setLayout(null);

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


lblTipoDeReporte.setFont(new Font("Tahoma", Font.PLAIN, 16));
lblTipoDeReporte.setBounds(23, 25, 115, 16);
getContentPane().add(lblTipoDeReporte);

comboBox = new JComboBox();


comboBox.addActionListener(this);
comboBox.setModel(new DefaultComboBoxModel(new String[] {"Ventas por
modelo", "Ventas en relacion a las ventas \u00F3ptima" , "Precio en relaci\u00F3n al
precio promedio", "General"}));
comboBox.setBounds(150, 22, 408, 25);
getContentPane().add(comboBox);

btnCerrar = new JButton("Cerrar");


btnCerrar.addActionListener(this);
btnCerrar.setBounds(588, 25, 115, 22);
getContentPane().add(btnCerrar);

scpScroll = new JScrollPane();


scpScroll.setBounds(21, 75, 700, 350);
getContentPane().add(scpScroll);

textArea = new JTextArea();


textArea.setFont(new Font("Courier New", Font.PLAIN, 13));
textArea.setBounds(23, 76, 700, 350);
//getContentPane().add(textArea);
scpScroll.setViewportView(textArea);

}
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource() == btnCerrar) {
actionPerformedBtnCerrar(arg0);
}
if (arg0.getSource() == comboBox) {
actionPerformedComboBox(arg0);
}
}
protected void actionPerformedComboBox(ActionEvent arg0) {
Vender ventas = new Vender();

int tipo,ventacant;
String modelo;

tipo=tipoReporte();
mostrarModelo();
cantidadVentas();
cantidadUnidades();
importeTotal();
CantidadOptima();
sinVentas();
precioPromedio();
prePromedio();
Informe del Proyecto de Introducción a la Algoritmia 36

mensjOp();
mostrarResultado(tipo);

int tipoReporte (){


return comboBox.getSelectedIndex();
}

void mostrarModelo(){
modelo0=Tienda.modelo0;
modelo1=Tienda.modelo1;
modelo2=Tienda.modelo2;
modelo3=Tienda.modelo3;
modelo4=Tienda.modelo4;
}

void cantidadVentas(){
cant0= Vender.canven0;
cant1= Vender.canven1;
cant2= Vender.canven2;
cant3= Vender.canven3;
cant4= Vender.canven4;
}

void cantidadUnidades(){
cantuni0= Vender.canuni0;
cantuni1= Vender.canuni1;
cantuni2= Vender.canuni2;
cantuni3= Vender.canuni3;
cantuni4= Vender.canuni4;
}

void importeTotal(){
impto0= Vender.imptot0;
impto1= Vender.imptot1;
impto2= Vender.imptot2;
impto3= Vender.imptot3;
impto4= Vender.imptot4;

void descuentoTotal(){
descuent0= Vender.descuento0;
descuent1= Vender.descuento1;
descuent2= Vender.descuento2;
descuent3= Vender.descuento3;
descuent4= Vender.descuento4;
}

void CantidadOptima(){
cantOp0=cantuni0-Tienda.cantidadOptima;
cantOp1=cantuni1-Tienda.cantidadOptima;
cantOp2=cantuni2-Tienda.cantidadOptima;
cantOp3=cantuni3-Tienda.cantidadOptima;
cantOp4=cantuni4-Tienda.cantidadOptima;
}

int modelosVendidos = 0;

void sinVentas(){
if(Vender.canven0>0){
modelosVendidos++;
}
Informe del Proyecto de Introducción a la Algoritmia 37

if(Vender.canven1>0){
modelosVendidos++;
}
if(Vender.canven2>0){
modelosVendidos++;
}
if(Vender.canven3>0){
modelosVendidos++;
}
if(Vender.canven4>0){
modelosVendidos++;
}
}

void mensjOp(){
if(cantOp0>Tienda.cantidadOptima){
mensOp0="más que la cantidad óptima";
}
else{
mensOp0="menos que la cantidad óptima";
}

if(cantOp1>Tienda.cantidadOptima){
mensOp1="más que la cantidad óptima";
}
else{
mensOp1="menos que la cantidad óptima";
}
if(cantOp2>Tienda.cantidadOptima){
mensOp2="más que la cantidad óptima";
}
else{
mensOp2="menos que la cantidad óptima";
}
if(cantOp3>Tienda.cantidadOptima){
mensOp3="más que la cantidad óptima";
}
else{
mensOp3="menos que la cantidad óptima";
}
if(cantOp4>Tienda.cantidadOptima){
mensOp4="más que la cantidad óptima";
}
else{
mensOp4="menos que la cantidad óptima";
}
}

double precioPromedio(){
return
preprom=(Tienda.precio0+Tienda.precio1+Tienda.precio2+Tienda.precio3+Tienda.precio4)/
5;
}

void prePromedio(){
if(preprom>Tienda.precio0){
prom0="Menor al promedio";

}
else{
prom0="Mayor al promedio";
//prom++;
}
Informe del Proyecto de Introducción a la Algoritmia 38

if(preprom>Tienda.precio1){
prom1="Menor al promedio";
}
else{
prom1="Mayor al promedio";

if(preprom>Tienda.precio2){
prom2="Menor al promedio";
}
else{
prom2="Mayor al promedio";

}
if(preprom>Tienda.precio3){
prom3="Menor al promedio";
}
else{
prom3="Mayor al promedio";

}
if(preprom>Tienda.precio4){
prom4="Menor al promedio";
}
else{
prom4="Mayor al promedio";

void mostrarResultado(int tip){


switch(tip){
case 0:
textArea.setText("");
imprimir("VENTAS POR MODELO");
imprimir("");
imprimir(" " + "Modelo : " + modelo0 );
imprimir(" " + "Cantidad de ventas : " + cant0);
imprimir(" " + "Cantidad de unidades vendidas : " +
cantuni0);
imprimir(" " + "Importe total vendido : S/. " + impto0);
imprimir(" " + "Total descuento : S/. " + descuent0);
imprimir("");
imprimir(" " + "Modelo : " + modelo1 );
imprimir(" " + "Cantidad de ventas : " + cant1);
imprimir(" " + "Cantidad de unidades vendidas : " + cantuni1);
imprimir(" " + "Importe total vendido : S/. " + impto1);
imprimir(" " + "Total descuento : S/. " + descuent1);
imprimir(" " + "");
imprimir(" " + "Modelo : " + modelo2);
imprimir(" " + "Cantidad de ventas : " + cant2);
imprimir(" " + "Cantidad de unidades vendidas : " +
cantuni2);
imprimir(" " + "Importe total vendido : S/. " + impto2);
imprimir(" " + "Total descuento : S/. " + descuent2);
imprimir("");
imprimir(" " + "Modelo : " + modelo3 );
imprimir(" " + "Cantidad de ventas : " + cant3);
imprimir(" " + "Cantidad de unidades vendidas : " +
cantuni3);
imprimir(" " + "Importe total vendido : S/. " + impto3);
imprimir(" " + "Total descuento : S/. " + descuent3);
Informe del Proyecto de Introducción a la Algoritmia 39

imprimir("");
imprimir(" " + "Modelo : " + modelo4 );
imprimir(" " + "Cantidad de ventas : " + cant4);
imprimir(" " + "Cantidad de unidades vendidas : " +
cantuni4);
imprimir(" " + "Importe total vendido : S/. " + impto4);
imprimir(" " + "Total descuento : S/. " + descuent4);
return;
case 1:
textArea.setText("");
imprimir(" " + "VENTAS EN RELACIÓN A LA VENTA ÓPTIMA");
imprimir(" " + "Modelo : " + modelo0);
imprimir(" " + "Cantidad de unidades vendidas : " + cantuni0 +
"(" + cantOp0 + " " + mensOp0 + " )");
imprimir("");
imprimir(" " + "VENTAS EN RELACIÓN A LA VENTA ÓPTIMA");
imprimir(" " + "Modelo : " + modelo1);
imprimir(" " + "Cantidad de unidades vendidas : " + cantuni1 +
"(" + cantOp1 + " " + mensOp1 + " )");
imprimir("");
imprimir(" " + "VENTAS EN RELACIÓN A LA VENTA ÓPTIMA");
imprimir(" " + "Modelo : " + modelo2);
imprimir(" " + "Cantidad de unidades vendidas : " + cantuni2 +
"(" + cantOp2 + " " + mensOp2 + " )");
imprimir("");
imprimir(" " + "VENTAS EN RELACIÓN A LA VENTA ÓPTIMA");
imprimir(" " + "Modelo : " + modelo3);
imprimir(" " + "Cantidad de unidades vendidas : " + cantuni3 +
"(" + cantOp3 + " " + mensOp3 + " )");
imprimir("");
imprimir(" " + "VENTAS EN RELACIÓN A LA VENTA ÓPTIMA");
imprimir(" " + "Modelo : " + modelo4);
imprimir(" " + "Cantidad de unidades vendidas : " + cantuni4 +
"(" + cantOp4 + " " + mensOp4 + " )");
return;
case 2:
textArea.setText("");
imprimir(" " + "PRECIOS EN LA RELACION AL PRECIO PROMEDIO");
imprimir("");
imprimir(" " + "Modelo : " + modelo0);
imprimir(" " + "Precio : " + Tienda.precio0 + "( " + prom0 +
")");
imprimir("");
imprimir(" " + "Modelo : " + modelo1);
imprimir(" " + "Precio : " + Tienda.precio1 + "(" + prom1 +
")");
imprimir("");
imprimir(" " + "Modelo : " + modelo2);
imprimir(" " + "Precio : " + Tienda.precio2 + "(" + prom2 +
")");
imprimir("");
imprimir(" " + "Modelo : " + modelo3);
imprimir(" " + "Precio : " + Tienda.precio3 + "(" + prom3 +
")");
imprimir("");
imprimir(" " + "Modelo : " + modelo4);
imprimir(" " + "Precio : " + Tienda.precio4 + "(" + prom4 +
")");
return;
case 3:
textArea.setText("");
imprimir(" " + "GENERAL");
imprimir("");
imprimir(" " + "Precio promedio :.............S/. " +
preprom);
imprimir(" " + "Precio menor : ...............S/. " +
Informe del Proyecto de Introducción a la Algoritmia 40

Tienda.precio3);
imprimir(" " + "Precio mayor : ...............S/. " +
Tienda.precio1);
imprimir(" " + "Cantidad de precios mayores al precio
promedio.....: "+ 2);
imprimir(" " + "Cantidad de modelos sin ventas: ........" +
(5-modelosVendidos));

}
}

void imprimir(String cad){


textArea.append(cad + "\n");
}
protected void actionPerformedBtnCerrar(ActionEvent arg0) {
dispose();
}
}

Package “Cibertec”. -JDialog “Configurardescuento”:

package cibertec;

import java.awt.EventQueue;

public class Configurardescuento extends JDialog implements ActionListener {


private JLabel lblNewLabel;
private JLabel lblNewLabel_1;
private JLabel lblNewLabel_2;
private JLabel lblNewLabel_3;
private JTextField textDesc1;
private JTextField textDesc2;
private JTextField textDesc3;
private JTextField textDesc4;
private JButton btnAceptar;
private JButton btnNewButton;
private JLabel lblNewLabel_4;
private JLabel lblNewLabel_5;
Informe del Proyecto de Introducción a la Algoritmia 41

private JLabel lblNewLabel_6;


private JLabel lblNewLabel_7;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Configurardescuento dialog = new Configurardescuento();

dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the dialog.
*/
public Configurardescuento() {
setTitle("Configurar porcentajes de descuento");
setBounds(100, 100, 450, 157);
getContentPane().setLayout(null);

lblNewLabel = new JLabel("1 a 5 unidades");


lblNewLabel.setBounds(10, 11, 120, 14);
getContentPane().add(lblNewLabel);

lblNewLabel_1 = new JLabel("6 a 10 unidades");


lblNewLabel_1.setBounds(10, 36, 120, 14);
getContentPane().add(lblNewLabel_1);

lblNewLabel_2 = new JLabel("11 a 15 unidades");


lblNewLabel_2.setBounds(10, 61, 120, 14);
getContentPane().add(lblNewLabel_2);

lblNewLabel_3 = new JLabel("mas de 15 unidades");


lblNewLabel_3.setBounds(10, 86, 120, 14);
getContentPane().add(lblNewLabel_3);

textDesc1 = new JTextField();


textDesc1.setBounds(164, 8, 86, 20);
getContentPane().add(textDesc1);
textDesc1.setColumns(10);

textDesc2 = new JTextField();


textDesc2.setColumns(10);
textDesc2.setBounds(164, 33, 86, 20);
getContentPane().add(textDesc2);

textDesc3 = new JTextField();


textDesc3.setColumns(10);
textDesc3.setBounds(164, 58, 86, 20);
getContentPane().add(textDesc3);

textDesc4 = new JTextField();


textDesc4.setColumns(10);
Informe del Proyecto de Introducción a la Algoritmia 42

textDesc4.setBounds(164, 83, 86, 20);


getContentPane().add(textDesc4);

btnAceptar = new JButton("Aceptar");


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

btnNewButton = new JButton("Cancelar");


btnNewButton.addActionListener(this);
btnNewButton.setBounds(335, 32, 89, 23);
getContentPane().add(btnNewButton);

lblNewLabel_4 = new JLabel("%");


lblNewLabel_4.setBounds(260, 11, 46, 14);
getContentPane().add(lblNewLabel_4);

lblNewLabel_5 = new JLabel("%");


lblNewLabel_5.setBounds(260, 36, 46, 14);
getContentPane().add(lblNewLabel_5);

lblNewLabel_6 = new JLabel("%");


lblNewLabel_6.setBounds(260, 61, 46, 14);
getContentPane().add(lblNewLabel_6);

lblNewLabel_7 = new JLabel("%");


lblNewLabel_7.setBounds(260, 86, 46, 14);
getContentPane().add(lblNewLabel_7);

textDesc1.setText(""+Tienda.porcentaje1);
textDesc2.setText(""+Tienda.porcentaje2);
textDesc3.setText(""+Tienda.porcentaje3);
textDesc4.setText(""+Tienda.porcentaje4);

}
public void actionPerformed(ActionEvent arg0) {
if (arg0.getSource() == btnNewButton) {
actionPerformedBtnNewButton(arg0);
}
if (arg0.getSource() == btnAceptar) {
actionPerformedBtnAceptar(arg0);
}
}
protected void actionPerformedBtnAceptar(ActionEvent arg0) {

desc1();
desc2();
desc3();
desc4();
mostrarResultados();
}

private void desc1() {


// TODO Auto-generated method stub
Tienda.porcentaje1=Double.parseDouble(textDesc1.getText());
}

private void desc2() {


// TODO Auto-generated method stub
Tienda.porcentaje2=Double.parseDouble(textDesc2.getText());
}

private void desc3() {


// TODO Auto-generated method stub
Tienda.porcentaje3=Double.parseDouble(textDesc3.getText());
Informe del Proyecto de Introducción a la Algoritmia 43

private void desc4() {


// TODO Auto-generated method stub
Tienda.porcentaje4=Double.parseDouble(textDesc4.getText());
}

private void mostrarResultados() {


// TODO Auto-generated method stub
textDesc1.setText(Tienda.porcentaje1+"\n\n");
textDesc2.setText(Tienda.porcentaje2+"\n\n");
textDesc3.setText(Tienda.porcentaje3+"\n\n");
textDesc4.setText(Tienda.porcentaje4+"\n\n");

}
protected void actionPerformedBtnNewButton(ActionEvent arg0) {
dispose();
}
}

Package “Cibertec”. -JDialog “Configurarobsequio”:

package cibertec;

import java.awt.EventQueue;

public class Configurarobsequios extends JDialog implements ActionListener {


private JLabel lblNewLabel;
private JLabel lblNewLabel_1;
private JLabel lblNewLabel_2;
private JTextField textObs1;
private JTextField textObs2;
private JTextField textObs3;
private JButton btnNewButton;
private JButton btnNewButton_1;

/**
Informe del Proyecto de Introducción a la Algoritmia 44

* Launch the application.


*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Configurarobsequios dialog = new Configurarobsequios();

dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the dialog.
*/
public Configurarobsequios() {
setTitle("Configurar obsequios");
setBounds(100, 100, 450, 150);
getContentPane().setLayout(null);

lblNewLabel = new JLabel("1 unidad");


lblNewLabel.setBounds(10, 11, 86, 14);
getContentPane().add(lblNewLabel);

lblNewLabel_1 = new JLabel("2 a 5 unidades");


lblNewLabel_1.setBounds(10, 36, 89, 14);
getContentPane().add(lblNewLabel_1);

lblNewLabel_2 = new JLabel("6 a m\u00E1s unidades");


lblNewLabel_2.setBounds(10, 61, 86, 14);
getContentPane().add(lblNewLabel_2);

textObs1 = new JTextField();


textObs1.setBounds(139, 8, 86, 20);
getContentPane().add(textObs1);
textObs1.setColumns(10);

textObs2 = new JTextField();


textObs2.setBounds(139, 33, 86, 20);
getContentPane().add(textObs2);
textObs2.setColumns(10);

textObs3 = new JTextField();


textObs3.setBounds(139, 58, 86, 20);
getContentPane().add(textObs3);
textObs3.setColumns(10);

btnNewButton = new JButton("Aceptar");


btnNewButton.addActionListener(this);
btnNewButton.setBounds(335, 7, 89, 23);
getContentPane().add(btnNewButton);

btnNewButton_1 = new JButton("Cancelar");


btnNewButton_1.addActionListener(this);
btnNewButton_1.setBounds(335, 32, 89, 23);
getContentPane().add(btnNewButton_1);

textObs1.setText(""+Tienda.obsequio1);
Informe del Proyecto de Introducción a la Algoritmia 45

textObs2.setText(""+Tienda.obsequio2);
textObs3.setText(""+Tienda.obsequio3);
}

public void actionPerformed(ActionEvent e) {


if (e.getSource() == btnNewButton_1) {
actionPerformedBtnNewButton_1(e);
}
if (e.getSource() == btnNewButton) {
actionPerformedBtnNewButton(e);
}
}
protected void actionPerformedBtnNewButton(ActionEvent e) {

obsequio1();
obsequio2();
obsequio3();
mostrarResultados();
}

private void obsequio1() {


// TODO Auto-generated method stub
Tienda.obsequio1=(textObs1.getText());
}

private void obsequio2() {


// TODO Auto-generated method stub
Tienda.obsequio2=(textObs2.getText());
}

private void obsequio3() {


// TODO Auto-generated method stub
Tienda.obsequio3=(textObs3.getText());
}

private void mostrarResultados() {


// TODO Auto-generated method stub
textObs1.setText(Tienda.obsequio1+"\n\n");
textObs2.setText(Tienda.obsequio2+"\n\n");
textObs3.setText(Tienda.obsequio3+"\n\n");
}
protected void actionPerformedBtnNewButton_1(ActionEvent e) {
dispose();
}
}

Package “Cibertec”. -JDialog “Configuraroptima”:

package cibertec;

import java.awt.EventQueue;
Informe del Proyecto de Introducción a la Algoritmia 46

public class Configuraroptima extends JDialog implements ActionListener {


private JLabel lblCantidadptimaDe;
private JTextField textCantidadoptima;
private JButton btnNewButton;
private JButton btnNewButton_1;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Configuraroptima dialog = new Configuraroptima();

dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the dialog.
*/
public Configuraroptima() {
setTitle("Configurar cantidad \u00F3ptima");
setBounds(100, 100, 450, 157);
getContentPane().setLayout(null);

lblCantidadptimaDe = new JLabel("Cantidad \u00F3ptima de unidades


vendidas");
lblCantidadptimaDe.setBounds(10, 31, 228, 14);
getContentPane().add(lblCantidadptimaDe);

textCantidadoptima = new JTextField();


textCantidadoptima.setBounds(239, 28, 86, 20);
getContentPane().add(textCantidadoptima);
textCantidadoptima.setColumns(10);

btnNewButton = new JButton("Aceptar");


btnNewButton.addActionListener(this);
btnNewButton.setBounds(335, 11, 89, 23);
getContentPane().add(btnNewButton);

btnNewButton_1 = new JButton("Cancelar");


btnNewButton_1.addActionListener(this);
btnNewButton_1.setBounds(335, 45, 89, 23);
getContentPane().add(btnNewButton_1);

textCantidadoptima.setText(""+Tienda.cantidadOptima);

public void actionPerformed(ActionEvent e) {


if (e.getSource() == btnNewButton_1) {
actionPerformedBtnNewButton_1(e);
}
if (e.getSource() == btnNewButton) {
actionPerformedBtnNewButton(e);
}
Informe del Proyecto de Introducción a la Algoritmia 47

}
protected void actionPerformedBtnNewButton(ActionEvent e) {

cantidad();
mostrarResultados();
}

private void cantidad() {


// TODO Auto-generated method stub
Tienda.cantidadOptima=Integer.parseInt(textCantidadoptima.getText());
}

private void mostrarResultados() {


// TODO Auto-generated method stub
textCantidadoptima.setText(Tienda.cantidadOptima+"\n\n");
}
protected void actionPerformedBtnNewButton_1(ActionEvent e) {
dispose();
}
}

Package “Cibertec”. -JDialog “Configurarcuota”:

package cibertec;

import java.awt.EventQueue;

public class Configurarcuota extends JDialog implements ActionListener {


private JLabel lblCuotaDiariaEsperada;
private JTextField textCuota;
private JButton btnNewButton;
private JButton btnNewButton_1;

/**
* Launch the application.
*/
Informe del Proyecto de Introducción a la Algoritmia 48

public static void main(String[] args) {


EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Configurarcuota dialog = new Configurarcuota();

dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
}
catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the dialog.
*/
public Configurarcuota() {
setTitle("Configurar cuota diaria");
setBounds(100, 100, 450, 133);
getContentPane().setLayout(null);

lblCuotaDiariaEsperada = new JLabel("Cuota diaria esperada (S/.)");


lblCuotaDiariaEsperada.setBounds(10, 24, 157, 14);
getContentPane().add(lblCuotaDiariaEsperada);

textCuota = new JTextField();


textCuota.setBounds(197, 21, 86, 20);
getContentPane().add(textCuota);
textCuota.setColumns(10);

btnNewButton = new JButton("Aceptar");


btnNewButton.addActionListener(this);
btnNewButton.setBounds(335, 20, 89, 23);
getContentPane().add(btnNewButton);

btnNewButton_1 = new JButton("Cancelar");


btnNewButton_1.addActionListener(this);
btnNewButton_1.setBounds(335, 54, 89, 23);
getContentPane().add(btnNewButton_1);

textCuota.setText(""+Tienda.cuotaDiaria);
}

public void actionPerformed(ActionEvent e) {


if (e.getSource() == btnNewButton_1) {
actionPerformedBtnNewButton_1(e);
}
if (e.getSource() == btnNewButton) {
actionPerformedBtnNewButton(e);
}
}
protected void actionPerformedBtnNewButton(ActionEvent e) {

cuotaDiaria();
mostrarResultados();
}

private void cuotaDiaria() {


// TODO Auto-generated method stub
Tienda.cuotaDiaria=Double.parseDouble(textCuota.getText());
}
Informe del Proyecto de Introducción a la Algoritmia 49

private void mostrarResultados() {


// TODO Auto-generated method stub
textCuota.setText(Tienda.cuotaDiaria+"\n\n");
}
protected void actionPerformedBtnNewButton_1(ActionEvent e) {
dispose();
}
}

Package “Cibertec”. -JDialog “Acercadetienda”:


Informe del Proyecto de Introducción a la Algoritmia 50

I
Informe del Proyecto de Introducción a la Algoritmia 51

Conclusiones

- El proyecto será útil para pequeñas y medianas empresas para que puedan
mejor administrar el manejo de sus ventas.
- Facilita el trabajo al empleado y brinda mayor rapidez de atención hacia el
cliente.
- Digitalizar la información que pueda tener una pequeña y mediana empresa .

Recomendaciones

 Se recomienda que aprendan el manejo de este proyecto dentro de la


programación ya que tiene funciones básicas, que nos permite conocer con
mayor entendimiento los conceptos básicos de lenguaje de java.

 Además de ello para realizar el proyecto se deba trabajar en equipo, pues asi se
podrá avanzar rápido el proyecto y al compartir información nos dará una
perpextiva diferente de lo que estamos realizando.

 En tanto al programa si se desea realizar alguna modificación a las funciones, lo


recomendable seria seguir la misma estructura y métodos para mantener los
buenos resultados.
Informe del Proyecto de Introducción a la Algoritmia 52

Bibliografía

 Manual de “Introducción a la Algoritmia” de Cibertec

 Stackoverflow https://es.stackoverflow.com/

 Canal de youtube PildorasInformáticas


https://www.youtube.com/user/pildorasinformaticas

También podría gustarte