SlideShare una empresa de Scribd logo
1 de 14
INFORME
INTEGRANTES:
-MILTON GONZALO FARINANGO MORALES
-JUAN PABLO SIMBAÑA CAIZA
-KAREN DAYANA TROYA HERRERA
SEMESTRE: SEGUNDO PARALELO: C
PRÁCTICA FINAL: EXAMEN
TEMA:
Desarrollo de un cajero en formularios de IDE ECLIPSE
OBJETIVO:
Aplicar los conocimientos adquiridos a lo largo de la aplicación de los
formularios en Windows builder.
RESULTADOS DE APRENDIZAJE
-Comprensión de la aplicación de Eclipse.
-Uso correcto de las distintas librerías que aplicaremos en Eclipse.
-Aprender el uso correcto de los formularios y componentes.
- Aprender a realizar un cajero automático
ACTIVIDADES:
-Realizar un programa en donde podamos apreciar la simulación de un cajero;
en este constará usuario, contraseña, saldo, retiro y depósito.
DESARROLLO DE CONTENIDOS
1. Abrir ECLIPSE.
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE FILOSOFIA, LETRAS Y CIENCIAS DE LA EDUCACIÓN
CARRERA DE LA PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES
DE LA INFORMÁTICA
2. Seleccionar la dirección en la que queramos guardar nuestro proyecto, en
este caso lo vamos a guardar en Escritorio (Desktop).
3. Creamos un proyecto nuevo de Java.
4. Le ponemos un nombre a nuestro proyecto y le damos clic en Finish.
5. Dentro de nuestro nuevo proyecto crearemos un JFrame, le pondremos
cualquier título.
6. Al crear un JFrame nos aparecerá el siguiente código, aquí podemos empezar a
programar
7. Debemos ir a Design para entrar al formulario
8. Una vez que ingresemos al formulario podemos hacer las modificaciones que
necesitemos
9. En el primer formulario utilizamos los siguientes componentes:
-3 JLabels
-1 JButton
-1 Text_Field
-1 Password_Field
10. En el segundo formulario utilizamos los siguientes componentes:
- Varios Paneles
- 6 JLabels
- 17 Botones que tienen diferentes funcionalidades
11. En primer formulario donde ingresaremos un usuario y contraseña, utilizamos los
siguientes componentes:
JLabel: Es un componente que sirve para colocar texto e imágenes.
String : Es una variable que sirve para hacer cadenas de caracteres dentro de matrices
o arrays que son inmutables.
Text_Field: Es una estructura que contiene datos alfanuméricos , le permite al
usuario hacer capturas de datos.
Password_ Field: Sirve para almacenar contraseñas.
JButton: Botón visible que se puede añadir a cualquier interfaz y se puede ir
ajustando
If Else : Es una estructura de control que sirve para condicionar la ejecución de varias
sentencias.
JOptionPane.showMessageDialog: Es una ventana de dialogo la cual sirve para
mostrar mensajes al usuario
Set Visible (): Muestra y oculta objetos
12. En el botón ingresar utilizamos el siguiente código
JButton btnNewButton = new JButton("INGRESAR");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String a=textField.getText().toString();
String b=passwordField.getText().toString();
if(a.equals("UCE")&& b.equals("VictorZapata")) {
JOptionPane.showMessageDialog(null,"Ingresó Correctamente");
CAJERO_A verd=new CAJERO_A();
verd.setVisible(true);
}else {
JOptionPane.showMessageDialog(null,"Ingresó Incorrectamente");
}
}
13. En el segundo formulario donde llevamos a cabo el cajero el cual consta de un
botón que nos permite ingresar un Nick, un botón para depositar, otro para retirar y
un panel que contenga un teclado.
14. En el saldo iniciamos declarando un saldo actual en 0 y para ello utilizamos el
siguiente código
package Sistema;
import javax.swing.JOptionPane;
public class SistemaCajeroAutomatico {
public static double saldoAcual;
public SistemaCajeroAutomatico(){
saldoAcual =0;
}
15. En el depósito utilizamos la variable y código.
Double: Se utiliza para guardar números de tipo entero y decimal.
public void depositar(double deposito){
saldoAcual +=deposito;
}
16. En el retiro utilizamos una sentencia condicional y la siguiente línea código.
If Else: Es una estructura de control que sirve para condicionar la ejecución de varias
sentencias.
public void retirar(double retiro){
if (saldoAcual >=retiro) {
saldoAcual -=retiro;
}
else{
JOptionPane.showMessageDialog(null, "[Error] – Saldo Insuficiente -");
}
}
17. Para imprimir nuestro saldo Actual utilizamos la siguiente línea de código
Return: Es para salir de la secuencia de ejecución de las sentencias.
public double obtenerSaldo(){
return saldoAcual;
18. Por último utilizaremos el botón para correr el programa.
19. Al correr el programa ingresaremos nuestro usuario que es: UCE y nuestra
contraseña que es: VictorZapata.
Si ingresamos correctamente el usuario y contraseña nos desplegará una
ventana que diga: “Ingresó Correctamente”.
Pero si ingresamos incorrectamente nos desplegará una ventana que diga:
“Ingresó Incorrectamente”
20. Al ingresar correctamente se nos abrirá el cajero automático.
21. En el cajero automático se nos mostrará un saldo actual de $ 0,00. Daremos
clic en el botón ingresar e ingresamos nuestro Nick.
22. Para hacer un depósito, daremos clic en el botón depositar, ingresamos la cantidad
que queremos depositar y damos clic en ingresar.
23. Para hacer un retiro daremos clic en el botón retirar e ingresaremos la cantidad
que queremos retirar.
24. Daremos clic en aceptar y se nos hará el retiro
25. Y para salir daremos clic en salir y se nos desplegará una ventana que diga:
“Gracias Vuelta Pronto”
26. Por último dejare la línea de código que utilicé en el formulario de Login
package GUI;
import java.awt.BorderLayout;
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.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 {
private JPanel contentPane;
private JPasswordField passwordField;
private JTextField textField;
/**
* 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() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 439);
contentPane = new JPanel();
contentPane.setBackground(new Color(192, 192, 192));
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblNewLabel = new JLabel("BANCO ");
lblNewLabel.setBounds(199, 24, 46, 14);
contentPane.add(lblNewLabel);
JLabel lblNewLabel_1 = new JLabel("USUARIO");
lblNewLabel_1.setBounds(104, 151, 68, 14);
contentPane.add(lblNewLabel_1);
JLabel lblNewLabel_2 = new JLabel("CONTRASEu00D1A");
lblNewLabel_2.setBounds(104, 246, 97, 14);
contentPane.add(lblNewLabel_2);
passwordField = new JPasswordField();
passwordField.setBounds(233, 243, 97, 20);
contentPane.add(passwordField);
textField = new JTextField();
textField.setBounds(233, 148, 97, 20);
contentPane.add(textField);
textField.setColumns(10);
JButton btnNewButton = new JButton("INGRESAR");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String a=textField.getText().toString();
String b=passwordField.getText().toString();
if(a.equals("UCE")&& b.equals("VictorZapata")) {
JOptionPane.showMessageDialog(null,"Ingresó
Correctamente");
CAJERO_A verd=new CAJERO_A();
verd.setVisible(true);
}else {
JOptionPane.showMessageDialog(null,"Ingresó
Incorrectamente");
}
}
});
btnNewButton.setBounds(147, 326, 125, 23);
contentPane.add(btnNewButton);
JPanel panel = new JPanel();
panel.setBackground(Color.GRAY);
panel.setBounds(33, 11, 367, 53);
contentPane.add(panel);
JPanel panel_1 = new JPanel();
panel_1.setBackground(new Color(64, 224, 208));
panel_1.setBounds(33, 64, 367, 303);
contentPane.add(panel_1);
}
}
26. Y la línea de código que utilicé en el formulario del Cajero Automático
package Sistema;
import javax.swing.JOptionPane;
public class SistemaCajeroAutomatico {
public static double saldoAcual;
public SistemaCajeroAutomatico(){
saldoAcual =0;
}
public void depositar(double deposito){
saldoAcual +=deposito;
}
public void retirar(double retiro){
if (saldoAcual >=retiro) {
saldoAcual -=retiro;
}
else{
JOptionPane.showMessageDialog(null, "[Error] - Saldo
Insuficiente -");
}
}
public double obtenerSaldo(){
return saldoAcual;
}
}

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Windows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejerciciosWindows forms c# visual basic .net ejercicios
Windows forms c# visual basic .net ejercicios
 
Swin01
Swin01Swin01
Swin01
 
Semana 1 Estructuras de Datos en Java
Semana 1   Estructuras de Datos en JavaSemana 1   Estructuras de Datos en Java
Semana 1 Estructuras de Datos en Java
 
Lab1-POO
Lab1-POOLab1-POO
Lab1-POO
 
Introduccion a VB6
Introduccion a VB6Introduccion a VB6
Introduccion a VB6
 
ENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMA
ENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMAENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMA
ENTORNO DE DESARROLLO, ESTRUTURA GENERAL DE UN PROGRAMA
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedores
 
Lab3-POO
Lab3-POOLab3-POO
Lab3-POO
 
In 22
In 22In 22
In 22
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladores
 
introduccion al desarrollo de aplicaciones en c#
introduccion al desarrollo de aplicaciones en c#introduccion al desarrollo de aplicaciones en c#
introduccion al desarrollo de aplicaciones en c#
 
Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
In 21
In 21In 21
In 21
 
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuario
 
Enclausulamiento java
Enclausulamiento javaEnclausulamiento java
Enclausulamiento java
 
Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2
 
In 11
In 11In 11
In 11
 
Interfaces Usuario 3
Interfaces Usuario 3Interfaces Usuario 3
Interfaces Usuario 3
 
Swing
SwingSwing
Swing
 

Similar a Desarrollo de un cajero automático en Eclipse (20)

Proyecto final progrmacion
Proyecto final progrmacionProyecto final progrmacion
Proyecto final progrmacion
 
Informe#13
Informe#13Informe#13
Informe#13
 
Informe#9
Informe#9Informe#9
Informe#9
 
In 9
In 9In 9
In 9
 
Informe#21
Informe#21Informe#21
Informe#21
 
Informe#6
Informe#6Informe#6
Informe#6
 
21 porta
21 porta21 porta
21 porta
 
Informe#15
Informe#15Informe#15
Informe#15
 
Und 2 tema 4
Und 2   tema 4Und 2   tema 4
Und 2 tema 4
 
21
2121
21
 
18 por
18 por18 por
18 por
 
18
1818
18
 
Informe#18
Informe#18Informe#18
Informe#18
 
09
0909
09
 
09 porta
09 porta09 porta
09 porta
 
In 15
In 15In 15
In 15
 
Informe#12
Informe#12Informe#12
Informe#12
 
06 porta
06 porta06 porta
06 porta
 
14 porta
14 porta14 porta
14 porta
 
Informe#20
Informe#20Informe#20
Informe#20
 

Más de GonzaloFarinangoMora (20)

-cumplimiento-de-la-ley-de-ohm-fundamentos-y-aplicaciones-en-circuitos-electr...
-cumplimiento-de-la-ley-de-ohm-fundamentos-y-aplicaciones-en-circuitos-electr...-cumplimiento-de-la-ley-de-ohm-fundamentos-y-aplicaciones-en-circuitos-electr...
-cumplimiento-de-la-ley-de-ohm-fundamentos-y-aplicaciones-en-circuitos-electr...
 
-introduccion-a-la-programacion-basica-aprendiendo-los-fundamentos-de-la-prog...
-introduccion-a-la-programacion-basica-aprendiendo-los-fundamentos-de-la-prog...-introduccion-a-la-programacion-basica-aprendiendo-los-fundamentos-de-la-prog...
-introduccion-a-la-programacion-basica-aprendiendo-los-fundamentos-de-la-prog...
 
La-robotica-definicion-y-relevancia-en-la-actualidad-20230815024858NnuJ.pdf
La-robotica-definicion-y-relevancia-en-la-actualidad-20230815024858NnuJ.pdfLa-robotica-definicion-y-relevancia-en-la-actualidad-20230815024858NnuJ.pdf
La-robotica-definicion-y-relevancia-en-la-actualidad-20230815024858NnuJ.pdf
 
ProgramaciónyRobótica.pdf
ProgramaciónyRobótica.pdfProgramaciónyRobótica.pdf
ProgramaciónyRobótica.pdf
 
EXAMEN
EXAMENEXAMEN
EXAMEN
 
9
99
9
 
8
88
8
 
7
77
7
 
6
66
6
 
5
55
5
 
4
44
4
 
3
33
3
 
1
11
1
 
13
1313
13
 
12
1212
12
 
11
1111
11
 
10
1010
10
 
9
99
9
 
8
88
8
 
7
77
7
 

Último

Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 

Último (20)

Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 

Desarrollo de un cajero automático en Eclipse

  • 1. INFORME INTEGRANTES: -MILTON GONZALO FARINANGO MORALES -JUAN PABLO SIMBAÑA CAIZA -KAREN DAYANA TROYA HERRERA SEMESTRE: SEGUNDO PARALELO: C PRÁCTICA FINAL: EXAMEN TEMA: Desarrollo de un cajero en formularios de IDE ECLIPSE OBJETIVO: Aplicar los conocimientos adquiridos a lo largo de la aplicación de los formularios en Windows builder. RESULTADOS DE APRENDIZAJE -Comprensión de la aplicación de Eclipse. -Uso correcto de las distintas librerías que aplicaremos en Eclipse. -Aprender el uso correcto de los formularios y componentes. - Aprender a realizar un cajero automático ACTIVIDADES: -Realizar un programa en donde podamos apreciar la simulación de un cajero; en este constará usuario, contraseña, saldo, retiro y depósito. DESARROLLO DE CONTENIDOS 1. Abrir ECLIPSE. UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE FILOSOFIA, LETRAS Y CIENCIAS DE LA EDUCACIÓN CARRERA DE LA PEDAGOGÍA DE LAS CIENCIAS EXPERIMENTALES DE LA INFORMÁTICA
  • 2. 2. Seleccionar la dirección en la que queramos guardar nuestro proyecto, en este caso lo vamos a guardar en Escritorio (Desktop). 3. Creamos un proyecto nuevo de Java. 4. Le ponemos un nombre a nuestro proyecto y le damos clic en Finish.
  • 3. 5. Dentro de nuestro nuevo proyecto crearemos un JFrame, le pondremos cualquier título. 6. Al crear un JFrame nos aparecerá el siguiente código, aquí podemos empezar a programar
  • 4. 7. Debemos ir a Design para entrar al formulario 8. Una vez que ingresemos al formulario podemos hacer las modificaciones que necesitemos 9. En el primer formulario utilizamos los siguientes componentes: -3 JLabels -1 JButton -1 Text_Field -1 Password_Field
  • 5. 10. En el segundo formulario utilizamos los siguientes componentes: - Varios Paneles - 6 JLabels - 17 Botones que tienen diferentes funcionalidades
  • 6. 11. En primer formulario donde ingresaremos un usuario y contraseña, utilizamos los siguientes componentes: JLabel: Es un componente que sirve para colocar texto e imágenes. String : Es una variable que sirve para hacer cadenas de caracteres dentro de matrices o arrays que son inmutables. Text_Field: Es una estructura que contiene datos alfanuméricos , le permite al usuario hacer capturas de datos. Password_ Field: Sirve para almacenar contraseñas. JButton: Botón visible que se puede añadir a cualquier interfaz y se puede ir ajustando If Else : Es una estructura de control que sirve para condicionar la ejecución de varias sentencias. JOptionPane.showMessageDialog: Es una ventana de dialogo la cual sirve para mostrar mensajes al usuario Set Visible (): Muestra y oculta objetos 12. En el botón ingresar utilizamos el siguiente código JButton btnNewButton = new JButton("INGRESAR"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { String a=textField.getText().toString(); String b=passwordField.getText().toString(); if(a.equals("UCE")&& b.equals("VictorZapata")) { JOptionPane.showMessageDialog(null,"Ingresó Correctamente"); CAJERO_A verd=new CAJERO_A(); verd.setVisible(true); }else { JOptionPane.showMessageDialog(null,"Ingresó Incorrectamente"); } } 13. En el segundo formulario donde llevamos a cabo el cajero el cual consta de un botón que nos permite ingresar un Nick, un botón para depositar, otro para retirar y un panel que contenga un teclado. 14. En el saldo iniciamos declarando un saldo actual en 0 y para ello utilizamos el siguiente código package Sistema; import javax.swing.JOptionPane; public class SistemaCajeroAutomatico { public static double saldoAcual; public SistemaCajeroAutomatico(){ saldoAcual =0; } 15. En el depósito utilizamos la variable y código. Double: Se utiliza para guardar números de tipo entero y decimal. public void depositar(double deposito){ saldoAcual +=deposito;
  • 7. } 16. En el retiro utilizamos una sentencia condicional y la siguiente línea código. If Else: Es una estructura de control que sirve para condicionar la ejecución de varias sentencias. public void retirar(double retiro){ if (saldoAcual >=retiro) { saldoAcual -=retiro; } else{ JOptionPane.showMessageDialog(null, "[Error] – Saldo Insuficiente -"); } } 17. Para imprimir nuestro saldo Actual utilizamos la siguiente línea de código Return: Es para salir de la secuencia de ejecución de las sentencias. public double obtenerSaldo(){ return saldoAcual; 18. Por último utilizaremos el botón para correr el programa. 19. Al correr el programa ingresaremos nuestro usuario que es: UCE y nuestra contraseña que es: VictorZapata. Si ingresamos correctamente el usuario y contraseña nos desplegará una ventana que diga: “Ingresó Correctamente”. Pero si ingresamos incorrectamente nos desplegará una ventana que diga: “Ingresó Incorrectamente”
  • 8. 20. Al ingresar correctamente se nos abrirá el cajero automático. 21. En el cajero automático se nos mostrará un saldo actual de $ 0,00. Daremos clic en el botón ingresar e ingresamos nuestro Nick.
  • 9. 22. Para hacer un depósito, daremos clic en el botón depositar, ingresamos la cantidad que queremos depositar y damos clic en ingresar.
  • 10. 23. Para hacer un retiro daremos clic en el botón retirar e ingresaremos la cantidad que queremos retirar. 24. Daremos clic en aceptar y se nos hará el retiro
  • 11. 25. Y para salir daremos clic en salir y se nos desplegará una ventana que diga: “Gracias Vuelta Pronto” 26. Por último dejare la línea de código que utilicé en el formulario de Login package GUI; import java.awt.BorderLayout; 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.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 { private JPanel contentPane;
  • 12. private JPasswordField passwordField; private JTextField textField; /** * 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() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 439); contentPane = new JPanel(); contentPane.setBackground(new Color(192, 192, 192)); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel lblNewLabel = new JLabel("BANCO "); lblNewLabel.setBounds(199, 24, 46, 14); contentPane.add(lblNewLabel); JLabel lblNewLabel_1 = new JLabel("USUARIO"); lblNewLabel_1.setBounds(104, 151, 68, 14); contentPane.add(lblNewLabel_1); JLabel lblNewLabel_2 = new JLabel("CONTRASEu00D1A"); lblNewLabel_2.setBounds(104, 246, 97, 14); contentPane.add(lblNewLabel_2); passwordField = new JPasswordField(); passwordField.setBounds(233, 243, 97, 20); contentPane.add(passwordField); textField = new JTextField(); textField.setBounds(233, 148, 97, 20); contentPane.add(textField); textField.setColumns(10); JButton btnNewButton = new JButton("INGRESAR"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) {
  • 13. String a=textField.getText().toString(); String b=passwordField.getText().toString(); if(a.equals("UCE")&& b.equals("VictorZapata")) { JOptionPane.showMessageDialog(null,"Ingresó Correctamente"); CAJERO_A verd=new CAJERO_A(); verd.setVisible(true); }else { JOptionPane.showMessageDialog(null,"Ingresó Incorrectamente"); } } }); btnNewButton.setBounds(147, 326, 125, 23); contentPane.add(btnNewButton); JPanel panel = new JPanel(); panel.setBackground(Color.GRAY); panel.setBounds(33, 11, 367, 53); contentPane.add(panel); JPanel panel_1 = new JPanel(); panel_1.setBackground(new Color(64, 224, 208)); panel_1.setBounds(33, 64, 367, 303); contentPane.add(panel_1); } } 26. Y la línea de código que utilicé en el formulario del Cajero Automático package Sistema; import javax.swing.JOptionPane; public class SistemaCajeroAutomatico { public static double saldoAcual; public SistemaCajeroAutomatico(){ saldoAcual =0; } public void depositar(double deposito){ saldoAcual +=deposito; } public void retirar(double retiro){ if (saldoAcual >=retiro) { saldoAcual -=retiro; } else{
  • 14. JOptionPane.showMessageDialog(null, "[Error] - Saldo Insuficiente -"); } } public double obtenerSaldo(){ return saldoAcual; } }