Facebook
From tu madre, 1 Month ago, written in C#.
Embed
Download Paste or View Raw
Hits: 148
  1. /*Desarrolle una aplicación en C#, para un cajero automático:
  2.  *
  3.  * La aplicación permitirá crear cuentas para jubilados y personas en actividad.
  4.  * Los usuarios del cajero podrán depositar en su cuenta y realizar extracciones de la misma.
  5.  * Si el usuario es una persona en actividad laboral podrá retirar hasta, 20000 pesos en concepto de adelanto de sueldo.
  6.  * Si el usuario es una persona jubilada podrá retirar en concepto de adelanto solo 10000.
  7.  * Cada operación de ingreso o extracción deberá registrar la fecha, el cajero y el monto de la operación.
  8.  * Los cajeros se identifican por su dirección y número de cajeros.
  9.  * Si durante dos meses de operación un usuario tubo un saldo positivo superior a 20000 pesos, se le ofrecerá un crédito pre acordado de, 80000 pesos.
  10.  * Con lo cual, su nuevo límite de extracción en negativo será de, 80000 pesos.*/
  11.  
  12.  
  13. using System.Collections;
  14. using static System.Runtime.InteropServices.JavaScript.JSType;
  15.  
  16. namespace CajeroAutomatico
  17. {
  18.     internal class Program
  19.     {
  20.         //metodo principal
  21.         static void Main(string[] args)
  22.         {
  23.             Cajero nuevoCajero = new Cajero("sarmiento 110",1);
  24.  
  25.             Console.WriteLine("Bienvenido al cajero automatico!");
  26.  
  27.             Console.WriteLine("1. Crear cuenta");
  28.             nuevoCajero.crearCuenta();
  29.  
  30.             Console.WriteLine("2. Depositar dinero");
  31.             Console.WriteLine("3. Extraer dinero");
  32.  
  33.  
  34.  
  35.  
  36.         }
  37.  
  38.     }
  39.  
  40.     //Clase cajero
  41.     class Cajero
  42.     {
  43.  
  44.         //atributos
  45.         public string Direccion { get; set; }
  46.         public int NroCajero { get; set; }
  47.  
  48.        
  49.         // Constructor con parámetros
  50.         public Cajero(string Direccion, int NroCajero)
  51.         {
  52.             Direccion = Direccion;
  53.             NroCajero = NroCajero;
  54.         }
  55.  
  56.  
  57.         //metodos
  58.         public void crearCuenta()
  59.         {
  60.             CuentaBancaria nuevaCuenta = new CuentaBancaria();
  61.  
  62.         }
  63.  
  64.         //public void deposito()
  65.         //{
  66.  
  67.         //}
  68.         //public void extraccion()
  69.         //{
  70.  
  71.         //}
  72.         //public void preAcordado()
  73.         //{
  74.  
  75.         //}
  76.     }
  77.  
  78.     //clase cuenta bancaria
  79.     class CuentaBancaria
  80.     {
  81.  
  82.         //atributos
  83.         public int NroCuenta { get; set; }
  84.         public int SaldoActual { get; set; }
  85.         public DateTime FechaApertura { get; set; }
  86.         public Usuario Usuario { get; set; }
  87.         public ArrayList LOperaciones { get; set; }
  88.  
  89.         /// Constructor con parámetros
  90.         public CuentaBancaria()
  91.         {
  92.             NroCuenta = NroCuenta;
  93.             SaldoActual = SaldoActual;
  94.             FechaApertura = FechaApertura;
  95.             Usuario = Usuario;
  96.             LOperaciones = new ArrayList();
  97.         }
  98.  
  99.         // Constructor con parámetros
  100.         public CuentaBancaria(int NroCuenta, int SaldoActual, DateTime FechaApertura, Usuario usuario, Operacion[] LOperaciones)
  101.         {
  102.             NroCuenta = NroCuenta;
  103.             SaldoActual = SaldoActual;
  104.             FechaApertura = FechaApertura;
  105.             usuario = usuario;
  106.             LOperaciones = LOperaciones;
  107.         }
  108.  
  109.         //metodos
  110.         public void deposito()
  111.         {
  112.  
  113.         }
  114.         public void extraccion()
  115.         {
  116.  
  117.         }
  118.         public void preAcordado()
  119.         {
  120.  
  121.         }
  122.  
  123.     }
  124.  
  125.     class Usuario
  126.     {
  127.         // Atributos
  128.         public int Id { get; set; }
  129.         public string Nombre { get; set; }
  130.         public string Direccion { get; set; }
  131.         public string TipoUs { get; set; } // jubilado o en actividad
  132.  
  133.         // Constructor sin parámetros
  134.         public Usuario()
  135.         {
  136.             Id = 0;
  137.             Nombre = "";
  138.             Direccion = "";
  139.             TipoUs = "";
  140.         }
  141.  
  142.         // Constructor con parámetros
  143.         public Usuario(int id, string nombre, string direccion, string tipoUs)
  144.         {
  145.             Id = id;
  146.             Nombre = nombre;
  147.             Direccion = direccion;
  148.             TipoUs = tipoUs;
  149.         }
  150.     }
  151.  
  152.    
  153.     class Operacion
  154.     {
  155.         // Atributos
  156.         public DateTime Fecha { get; set; }
  157.         public Cajero Cajero { get; set; }
  158.         public string TipoOperacion { get; set; } // deposito, extraccion, extraccionPreAcor, Dado
  159.         public int Monto { get; set; }
  160.  
  161.         // Constructor sin parámetros
  162.         public Operacion()
  163.         {
  164.             Fecha = DateTime.Now;
  165.             Cajero = new Cajero();
  166.             TipoOperacion = "";
  167.             Monto = 0;
  168.         }
  169.  
  170.         // Constructor con parámetros
  171.         public Operacion(DateTime fecha, Cajero cajero, string tipoOperacion, int monto)
  172.         {
  173.             Fecha = fecha;
  174.             Cajero = cajero;
  175.             TipoOperacion = tipoOperacion;
  176.             Monto = monto;
  177.         }
  178.     }
  179.  
  180.  
  181. }
  182.