Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DIRECCIÓN ACADÉMICA
CARRERAS PROFESIONALES
CICLO/SECCIÓN/SEMESTRE:
Anual/ T1DL /1er Semestre
COORDINADOR
Paul Alexander Nieves Coronel
INTEGRANTES
Paul Alexander Nieves Coronel
Jhorman Trujillo Valle
Introducción ……………..…………………………………………………..……….…………….. 3
Justificación ……………..………………….………………………….……………..………...….. 3
Objetivos…………………………………………………………………………………………….. 3
Definición …………...………………………………………………………………………………. 4
Entregables……………..………………………………………………………………………….. 10
Conclusiones …………………………….……………………………………….........………….. 46
Recomendaciones ……………………….……………………………………….........…………. 46
Bibliografía…………………………………………………………………………………………... 46
Anexos…..…………………………………………………………………………………………... 47
2. Justificación
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.
Después de
cinco ventas aparecerá una ventana de notificación (a manera de pop up)
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
// 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";
// Cuota diaria
public static double cuotaDiaria = 30000;
//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);
}
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;
//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();
}
}
//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;
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;
//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();
}
}
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());
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;
//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);
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;
//Declaracion de variables
//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();
}
}
//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)
//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;
//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");
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);
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;
//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;
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();
}
}
//IngresarDatos
void ingresarDatos(){
opcion=comboBox.getSelectedIndex();
}
//Obtener promedio
void obtenerPromedio(){
promedio=(Tienda.precio0+Tienda.precio1+Tienda.precio2+Tienda.precio3+Tienda.precio4
)/5;
}
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)";
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)";
}
//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");
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;
//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();
}
}
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;
//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");
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;
//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);
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;
//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) {
}
}
5.10. Acerca_tienda.java
package cibertec;
import java.awt.BorderLayout;
import javax.swing.JDialog;
//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();
}
}
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.
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;
/**
* 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);
if(txtUsuario.getText().equalsIgnoreCase("Jhorman") &&
clavefinal.equals("0123456")){
dispose();
} else if (txtUsuario.getText().equalsIgnoreCase("Paul")
&& clavefinal.equals("012345")){
dispose();
}
else{
JOptionPane.showMessageDialog(null, "Usuario o Contraseña incorrecto", "ERROR",
JOptionPane.ERROR_MESSAGE);
txtUsuario.setText(null);
jpassClave.setText("");
txtUsuario.requestFocus();
}
}
}