SlideShare una empresa de Scribd logo
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

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
Laura Alicia Hernandez Moreno
 
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
Richard Eliseo Mendoza Gafaro
 
Introduccion a VB6
Introduccion a VB6Introduccion a VB6
Introduccion a VB6
Emerson Garay
 
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
mellcv
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedores
zeta2015
 
In 22
In 22In 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)Darwin Durand
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladores
Christian Lara
 
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#
Eduardo Carrillo
 
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)
Pedro Antonio Villalta (Pavillalta)
 
In 21
In 21In 21
Interfaz gráfica de usuario
Interfaz gráfica de usuarioInterfaz gráfica de usuario
Interfaz gráfica de usuarioaleja0940
 
Enclausulamiento java
Enclausulamiento javaEnclausulamiento java
Enclausulamiento java
Jonathan Israel
 
Prog_II_Eventos_guia_2
Prog_II_Eventos_guia_2Prog_II_Eventos_guia_2
In 11
In 11In 11
Interfaces Usuario 3
Interfaces Usuario 3Interfaces Usuario 3
Interfaces Usuario 3Milaly
 
Swing
SwingSwing
SwingEPN
 

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 Examen

Proyecto final progrmacion
Proyecto final progrmacionProyecto final progrmacion
Proyecto final progrmacion
Carlos Guzmán
 
Informe#13
Informe#13Informe#13
Informe#13
paulcuenca9
 
Informe#9
Informe#9Informe#9
Informe#9
paulcuenca9
 
In 9
In 9In 9
Informe#21
Informe#21Informe#21
Informe#21
paulcuenca9
 
Informe#6
Informe#6Informe#6
Informe#6
paulcuenca9
 
21 porta
21 porta21 porta
21 porta
JuanSimbaa8
 
Informe#15
Informe#15Informe#15
Informe#15
paulcuenca9
 
Und 2 tema 4
Und 2   tema 4Und 2   tema 4
Und 2 tema 4
JeffersonGuaman10
 
Informe#18
Informe#18Informe#18
Informe#18
paulcuenca9
 
09 porta
09 porta09 porta
09 porta
JuanSimbaa8
 
In 15
In 15In 15
Informe#12
Informe#12Informe#12
Informe#12
paulcuenca9
 
06 porta
06 porta06 porta
06 porta
JuanSimbaa8
 
14 porta
14 porta14 porta
14 porta
JuanSimbaa8
 
Informe#20
Informe#20Informe#20
Informe#20
paulcuenca9
 

Similar a Examen (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

-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...
GonzaloFarinangoMora
 
-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...
GonzaloFarinangoMora
 
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
GonzaloFarinangoMora
 
ProgramaciónyRobótica.pdf
ProgramaciónyRobótica.pdfProgramaciónyRobótica.pdf
ProgramaciónyRobótica.pdf
GonzaloFarinangoMora
 
EXAMEN
EXAMENEXAMEN
13
1313
12
1212
11
1111
10
1010
9
99
8
88
7
77

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

Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
JavierMontero58
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
pablomarin116
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
DIANADIAZSILVA1
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
rosannatasaycoyactay
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
 
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdfHABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
HABILIDADES MOTRICES BASICAS Y ESPECIFICAS.pdf
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
3° UNIDAD 3 CUIDAMOS EL AMBIENTE RECICLANDO EN FAMILIA 933623393 PROF YESSENI...
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 

Examen

  • 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; } }