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 Progra final 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 JuanSimbaa8 (20)

30
3030
30
 
29
2929
29
 
28
2828
28
 
27
2727
27
 
26
2626
26
 
25
2525
25
 
24
2424
24
 
23
2323
23
 
22
2222
22
 
21
2121
21
 
20
2020
20
 
19
1919
19
 
Final portafolio 3 c (1)
Final portafolio 3 c (1)Final portafolio 3 c (1)
Final portafolio 3 c (1)
 
18
1818
18
 
17
1717
17
 
16
1616
16
 
15
1515
15
 
14
1414
14
 
13
1313
13
 
12
1212
12
 

Último

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
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
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
 
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
 
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
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
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
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
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
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 

Último (20)

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
 
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
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
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
 
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
 
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
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
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
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
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
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 

Progra final 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; } }