SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
INFORME
INTEGRANTES:
BRIGETTE ODALIS CUICHAN TOAPANTA
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

Planificación y modelado del sistema de una pizzeria.
Planificación y modelado del sistema de una pizzeria.Planificación y modelado del sistema de una pizzeria.
Planificación y modelado del sistema de una pizzeria.Luis Cigarroa
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUrban Skate House
 
La informatica y la computadora
La informatica y la computadoraLa informatica y la computadora
La informatica y la computadoraAlexa Morales
 
FUENTE DE PODER DE UN PC
FUENTE DE PODER DE UN PCFUENTE DE PODER DE UN PC
FUENTE DE PODER DE UN PCCarlos Correa
 
Fuente de poder
Fuente de poderFuente de poder
Fuente de poderanybzn
 
Estructura y funcionamiento del procesador
Estructura y funcionamiento del procesadorEstructura y funcionamiento del procesador
Estructura y funcionamiento del procesadorJose Diaz Silva
 
Cubo y cuadrado java
Cubo y cuadrado javaCubo y cuadrado java
Cubo y cuadrado javaRobert Wolf
 
Ejercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad RelacionEjercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad RelacionJuan Carlos A. Ch
 
Microprocesador
MicroprocesadorMicroprocesador
MicroprocesadorSuarezJhon
 
Esquema microprocesador
Esquema microprocesadorEsquema microprocesador
Esquema microprocesadorMarianaCaV
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigoCarlos Martir
 
Códigos beep de error de la pc
Códigos beep de error de la pcCódigos beep de error de la pc
Códigos beep de error de la pcjulio6670
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14Educaciontodos
 

La actualidad más candente (20)

Planificación y modelado del sistema de una pizzeria.
Planificación y modelado del sistema de una pizzeria.Planificación y modelado del sistema de una pizzeria.
Planificación y modelado del sistema de una pizzeria.
 
Unidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datosUnidad 1 introducción a las estructuras de datos
Unidad 1 introducción a las estructuras de datos
 
La informatica y la computadora
La informatica y la computadoraLa informatica y la computadora
La informatica y la computadora
 
FUENTE DE PODER DE UN PC
FUENTE DE PODER DE UN PCFUENTE DE PODER DE UN PC
FUENTE DE PODER DE UN PC
 
Informe de Rendimiento de Computadoras
Informe  de Rendimiento  de Computadoras Informe  de Rendimiento  de Computadoras
Informe de Rendimiento de Computadoras
 
Tipos de Memoria
Tipos de MemoriaTipos de Memoria
Tipos de Memoria
 
Atributos de clases
Atributos de clasesAtributos de clases
Atributos de clases
 
Procesadores
ProcesadoresProcesadores
Procesadores
 
Tecnica top down
Tecnica top downTecnica top down
Tecnica top down
 
Mp mardoqueo 13 pseudocodigos
Mp mardoqueo 13 pseudocodigosMp mardoqueo 13 pseudocodigos
Mp mardoqueo 13 pseudocodigos
 
Tarjeta madre, clasificacion y evolucion.
Tarjeta madre, clasificacion y evolucion. Tarjeta madre, clasificacion y evolucion.
Tarjeta madre, clasificacion y evolucion.
 
Fuente de poder
Fuente de poderFuente de poder
Fuente de poder
 
Estructura y funcionamiento del procesador
Estructura y funcionamiento del procesadorEstructura y funcionamiento del procesador
Estructura y funcionamiento del procesador
 
Cubo y cuadrado java
Cubo y cuadrado javaCubo y cuadrado java
Cubo y cuadrado java
 
Ejercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad RelacionEjercicios con diagramas modelo Entidad Relacion
Ejercicios con diagramas modelo Entidad Relacion
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
Esquema microprocesador
Esquema microprocesadorEsquema microprocesador
Esquema microprocesador
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Códigos beep de error de la pc
Códigos beep de error de la pcCódigos beep de error de la pc
Códigos beep de error de la pc
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14
 

Similar a Examen programación (20)

Progra final examen
Progra final examen Progra final examen
Progra final examen
 
Examen
Examen Examen
Examen
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
 
Informe#13
Informe#13Informe#13
Informe#13
 
Informe#6
Informe#6Informe#6
Informe#6
 
Proyecto final progrmacion
Proyecto final progrmacionProyecto final progrmacion
Proyecto final progrmacion
 
Informe#15
Informe#15Informe#15
Informe#15
 
Informe#14
Informe#14Informe#14
Informe#14
 
Informe#12
Informe#12Informe#12
Informe#12
 
In 9
In 9In 9
In 9
 
Informe#9
Informe#9Informe#9
Informe#9
 
Informe#21
Informe#21Informe#21
Informe#21
 
14 porta
14 porta14 porta
14 porta
 
Und 2 tema 4
Und 2   tema 4Und 2   tema 4
Und 2 tema 4
 
Informe#7
Informe#7Informe#7
Informe#7
 
Practica 14
Practica 14Practica 14
Practica 14
 
14
1414
14
 
In 15
In 15In 15
In 15
 
14
1414
14
 
Practica 14
Practica 14Practica 14
Practica 14
 

Último

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
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
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
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
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
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
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
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
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 

Último (20)

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
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
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
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
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.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
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
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
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 

Examen programación

  • 1. INFORME INTEGRANTES: BRIGETTE ODALIS CUICHAN TOAPANTA 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 7. Debemos ir a Design para entrar al formulario
  • 4. 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
  • 5. - 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);
  • 6. }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.
  • 7. 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.
  • 8. 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; private JPasswordField passwordField;
  • 12. 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();
  • 13. 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; } }