javaCAJERO Automatico

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

Proyecto:

Implementación de las funciones básicas de un cajero automático. (Etapa 1)

¿Qué hacer?

1. Leer el contenido de los 4 módulos del curso y apoyarse en las fuentes de consulta
obligatorias.

2. Definir las operaciones básicas de un cajero automático.

3. Implementar las operaciones en un programa funcional.  

4. Describir detalladamente el funcionamiento del programa.

¿Cómo hacer?

Etapa 1 

Introducción
Comentar brevemente qué es la Programación orientada a objetos y su aplicación.

Desarrollo
1. Definir las operaciones básicas de un cajero automático y representarlas en diagramas de
clases.

2. Implementar las funciones básicas en un programa funcional. El estudiante utilizará la plantilla


a la cual puede acceder con el siguiente enlace: https://replit.com/@CMCruz/CajeroPlantilla. El
estudiante puede emplear la plataforma en línea con la cual se hizo la plantilla o bien instalar en
su ordenador las herramientas necesarias.

3. Describir el funcionamiento de cada una de las clases y métodos.

4. Describir cómo se usa en el programa la característica de encapsulamiento.

5. Describir cómo se implementan los métodos setter y getter.

6. Describir cómo se usa en el programa la característica de herencia.

7. Describir cómo se usa en el programa la característica de polimorfismo y ámbito de variable.

8. Utilizar la normativa APA 7ª edición. Consultar: Evitar el plagio APA para citas y referencias.
Actualizado a APA 7. Biblioteca Ciencias de la Educación. Universidad de Sevilla. Recuperado
de: https://guiasbus.us.es/ld.php?content_id=20512221

9. Revisar rúbrica.

¿Cuándo y cómo entregar? 

 Durante las semanas 3 y 4 en plataforma.


 Semana 5 con revisión del Tutor, incorporar observaciones.

Producto: Documento. Implementación de las funciones básicas de un cajero. (Etapa 1)


(Word) 

Considerar las siguientes características del documento:


 Carátula con información general: Asignatura, nombre del proyecto y del producto y
datos del estudiante.
 Introducción 
 Desarrollo
 Diagrama de clases 
 Descripción detallada de los elementos que conforman el programa y de cómo se
implementan las diferentes características del paradigma de programación orientada a objetos.
 Utilizar la siguiente nomenclatura para nombrar el archivo que deberás entregar al Tutor
para su evaluación:

APELLIDOPATERNO_APELLIDOMATERNO_NOMBRE_Proyecto_POO_Entrega_1
INTRODUCCION

La programación orientada a objetos se define como un paradigma de


programación, un modo particular de programación. En este paradigma,
el código se organiza en unidades llamadas clases, a partir de las cuales
se vinculan los objetos creados para lograr los objetivos de la
aplicación.

La programación orientada a objetos (OOP) es un método de


programación especial que está más cerca de expresar cosas en la vida
real que cualquier otro tipo de programación.
Al realizar programación orientada a objetos, debe aprender a pensar
en cómo resolver problemas de programación estructurada de manera
diferente que antes. A continuación, debe escribir un programa que
aclare conceptos, como clases, objetos, propiedades y métodos, y
proporcione una base para un poco de integración en este tipo de
concepto de programación.
Hoy en día, las empresas necesitan cajeros automáticos, ya que
tienden a atraer clientes brindándoles los mejores servicios a los que
los usuarios pueden acceder a través de la competencia del mercado
y la información de las instituciones financieras.
package cajero;

import java.util.Scanner;
public class CajeroAutomatico {

 
    public static void main(String[] args) {
     int clave=123;
     int saldo=500000;
     int valor_aretirar;
     int clave_leida;
     int opcion=0;
     int cantidadAtransferir=0;
     int cuentaAtransferir;
  
     
       Scanner lector= new Scanner (System.in);
        
       System.out.print("ingrese la clave: ");
        clave_leida=Integer.parseInt(lector.next());
         if(clave==clavecorrecta) {
             
            do {
             System.out.println("*****************************************");
             System.out.println("******** Bienvenido al cajero ********");
             System.out.println("     ****** Seleccione una opcion ******     ");
             System.out.println("*****************************************");
             System.out.println("1. Retirar efectivo");
             System.out.println("2. Cambiar clave");
             System.out.println("3. Realizar transferencia");
             System.out.println("4. Consultar saldo");
             System.out.println("5. Salir ");
             
             opcion = lector.nextInt();
               switch (opcion) {
                   case 1:
                      System.out.println("Por favor ingres la cantidad a retirar");
                      valor_aretirar = lector.nextInt();
                      if (valor_aretirar <= saldo ) {
                          saldo = saldo - valor_aretirar;
                         System.out.println("Su nuevo saldo es: " + saldo);
                      } else {
                          System.out.println("Fondos Insuficientes, su saldo es: " + saldo);
                      }
                      break;
                   case 2:
                      System.out.println(" Por favor ingrese su nueva clave");
                      clave = lector.nextInt();
                      System.out.println(" Su clave ha sido modificada con exito");
                      break;
                   case 3:
                      System.out.println("Por favor ingrese la cantidad a tranferir");
                      cantidadAtransferir = lector.nextInt();
                      if (cantidadAtransferir <= saldo) {
                            System.out.println("Por favor ingrese el numero de cuenta donde va a transferir
el dinero");
                           cuentaAtransferir = lector.nextInt();
                           saldo = saldo - cantidadAtransferir;
                           System.out.println("Transferencia satisfactoria por valor de : " +
cantidadAtransferir);
                           System.out.println("Su nuevo saldo es: " + saldo);
                        }
                      break;
                                      
                   case 4:
                      System.out.println("Su saldo Actual es: " + saldo);
                      break;
                   case 5:
                      System.out.println("Gracias por preferirnos...");
                      
                      System.exit(0);
                      break;
                      
                      
                      
               }
               System.out.println("Para seguir digite 0, para salir digite 5");
               opcion = lector.nextInt();
            } while (opcion != 5);
            System.out.println("Gracias por preferirnos...");
         } else {
             System.out.println(" La Clave es incorrecta");
         }
             
        
      
             
    }
    
}
 
 
// El mismo pero mejorado usando un arreglo y un cliclo repetitivo
import java.util.Scanner; // Clase que permite leer datos por teclado

public class EjercicioSwitchCase {

    public static void main(String[] args) {


        
     Scanner lector= new Scanner (System.in);   
     int clave=123;
     int saldo=500000;
     int valor_aretirar;
     int clave_leida;
     int opcion=0;
     int cantidadAtransferir=0;
     int cuentaAtransferir;
     int operaciones [] = new int[5];
     int k=0;
    // arreglo operaciones de tipo entero
          
      System.out.print("ingrese la clave: ");
        //clave_leida=Integer.parseInt(lector.next());
         clave_leida = lector.nextInt();
         if(clave==clave_leida) {
             
                                
          do {
         
             System.out.println(" Bienvenido al cajero **");
             System.out.println("     Seleccione uan opcion     ");
             System.out.println("***************");
             System.out.println("1. Retirar efectivo");
             System.out.println("2. Cambiar clave");
             System.out.println("3. Realizar transferencia");
             System.out.println("4. Ver ultimos movimientos");
             System.out.println("5. Consultar saldo");
             System.out.println("6. Salir ");
             
             opcion=lector.nextInt();
            switch(opcion){
                case 1:
                    operaciones[k]=opcion;
                 System.out.println("1. Retirar efectivo");
                 System.out.println("Por favor ingrese la cantidad a retirar");
                      valor_aretirar = lector.nextInt();
                      if (valor_aretirar <= saldo ) {
                          saldo = saldo - valor_aretirar;
                         System.out.println("Su nuevo saldo es: " + saldo);
                      } else {
                          System.out.println("Fondos Insuficientes, su saldo es: " + saldo);
                      }
                      k++;
                 break;
                case 2:
                    operaciones[k]=opcion;
                 System.out.println("2. Cambiar clave");
                 System.out.println("Por favor ingrese su nueva clave");
                        clave = lector.nextInt();
                        System.out.println("Su nueva clave es "+clave);
                        k++;
                 break;
                case 3:
                    operaciones[k]=opcion;
                 System.out.println("3. Realizar transferencia");
                 System.out.println("Por favor ingrese el valor que desea transferir ");
                    cantidadAtransferir = lector.nextInt();
                    if (cantidadAtransferir <= saldo ){
                        saldo = saldo - cantidadAtransferir;
                        System.out.println("Digite el numero de cuenta al que desea transferir");
                        cuentaAtransferir = lector.nextInt();
                        System.out.println("Ud realizo una transaccion al numero de cuenta
"+cuentaAtransferir+" por valor de "+cantidadAtransferir);
                        System.out.println("Su nuevo saldo es de "+saldo);
                 } else{
                        System.out.println("Ud No tiene fondos suficientes para realizar esta transferencia
, su saldo es de "+saldo);
                    }
                    k++;
                 break;
                case 4:
                    
                 System.out.println("4. Ver ultimos movimientos");
                
              if (operaciones.length ==0) {
                  System.out.println("Ud no tiene ultimos movimientos");
             } else {
                 for (int j=0; j<operaciones.length; j++){
                       switch(operaciones[j]) {
                           case 1:
                               System.out.println("Realizo un reiro");
                               break;
                           case 2:
                               System.out.println("Realizo un cambio de clave");
                               break;    
                           case 3:
                               System.out.println("Realizo una transferencia");
                               break;
                           case 4:
                               System.out.println("Listo sus ultimos movimientos");
                               break;   
                          case 5:
                               System.out.println("Consultó su saldo");
                               break;     
                       }
                 }
                      
               }
                
                 break;
                 case 5:
                    operaciones[k]=opcion;
                 System.out.println("5. Consultar saldo");
                 System.out.println("Su saldo es de : "+ saldo);
                 k++;
                 break;
                case 6:
                 System.out.println("6. Salir ");
                  System.out.println("Gracias por usar nuestro cajero...");
                      
                  System.exit(0);
                 break;
                default:
                 System.out.println("NO Selecciono una opcion valida");
                
        }
        
            System.out.println("Para seguir digite 0, para salir digite 6");
               opcion = lector.nextInt();
            } while (opcion != 6);
    }  else {
             System.out.println(" La Clave es incorrecta...");
         }
}
    
}

//desarrolloweb.com/articulos/499.php

programmerclick.com/article/87927189/

También podría gustarte