public void Transferencias() { //creamos la cuenta origen con un saldo de 200.00 Cuenta origen = new Cuenta(); origen.Deposito(200.00F); //creamos la cuenta destino con un saldo de 150.00 Cuenta destino = new Cuenta(); destino.Deposito(150.00F); //transferimos 100.00 de la cuenta origen a la destino origen.Transferencia(destino, 100.00F); //sí todo ha salido bien, debemos tener //un balance de 250.00 en la cuenta destino //y de 100.00 en la origen Assert.AreEqual(250.00F, destino.Balance); Assert.AreEqual(100.00F, origen.Balance); }
private void btnRegistrar_Click(object sender, EventArgs e) { Cliente Fulanito = new Cliente(); Cuenta ICaiman=new Cuenta(); Fulanito.DNI = Convert.ToInt32(txtDNI.Text); Fulanito.Nombre = txtNombre.Text; Fulanito.NumeroCliente = Convert.ToInt32(txtNumeroCliente.Text); ICaiman.Frecuentador = Fulanito; //eSTO ES IMPORTANTE YA QUE desaprueba parciales ICaiman.NumeroCuenta = Convert.ToInt32(txtNumeroCuenta.Text); ICaiman.Saldo = Convert.ToDouble(txtSaldo.Text); ICaiman.TipoCuenta=Convert.ToInt32(cmbTipoCuenta.SelectedIndex +1/*Basicamente le dice al combobox que le sume 1 a los valores del mismo (ya que por defecto se inicia en 0)*/); Fulanito.Sexo = Convert.ToBoolean(rdoHombre.Checked); if (ICaiman.Frecuentador.Sexo == true)//Hay que tener cuidado con esto ya que los datos deben ser tomados del objeto y no de la interfaz { Fulanito.Sexo = true; cuentahombres=cuentahombres+1;} else { Fulanito.Sexo = false; cuentamujeres=cuentamujeres+1;} /* if (cmbTipoCuenta.SelectedIndex == 1) { ICaiman.TipoCuenta = 1; } else { ICaiman.TipoCuenta = 2; } */ MessageBox.Show(ICaiman.toString()); if (ICaiman.TipoCuenta == 1) { cantidadcuentascorrientes = cantidadcuentascorrientes + 1; saldocuentacorriente = saldocuentacorriente + ICaiman.Saldo; } else { cantidadcajasahorros = cantidadcajasahorros + 1; saldocajasahorro = saldocajasahorro + ICaiman.Saldo; } lblCCuentaCorriente.Text = "Cantidad y saldo de las cuentas corrientes: " + Convert.ToString(cantidadcuentascorrientes )+", $"+Convert.ToString(saldocuentacorriente); lblCCajaAhorro.Text = "Cantidad y saldo de las cajas de ahorro: " + Convert.ToString(cantidadcajasahorros)+", $"+Convert.ToString(saldocajasahorro); lblSaldoTotal.Text = "Saldo Total: $" + Convert.ToString(saldototal = saldototal + ICaiman.Saldo); lblSaldoPromedio.Text="Saldo Promedio: $"+Convert.ToString((saldocajasahorro+saldocuentacorriente)/(cantidadcajasahorros+cantidadcuentascorrientes));//Tambien podria haber sido el "saldo total" dividido un contador general, pero el profe lo quiere asi lblPromedioCuentaCorriente.Text="Promedio del saldo de las cuentas corrientes: $"+Convert.ToString(saldocuentacorriente/cantidadcuentascorrientes); lblPromedioCajasAhorro.Text="Promedio del saldo de las cajas de ahorro: $"+Convert.ToString(saldocajasahorro/cantidadcajasahorros); if (cosobandera==0) {cosobandera=1; saldomayor=ICaiman.Saldo; lblSaldoMayor.Text="El cliente con mayor saldo es "+Convert.ToString(ICaiman.Frecuentador.Nombre)+"\ncon un saldo de $"+Convert.ToString(ICaiman.Saldo);} else {if (ICaiman.Saldo > saldomayor) {saldomayor=ICaiman.Saldo; lblSaldoMayor.Text="El cliente con mayor saldo es "+Convert.ToString(ICaiman.Frecuentador.Nombre)+"\ncon un saldo de $"+Convert.ToString(ICaiman.Saldo);} } lblPorTipoCuenta.Text="Porcentaje de las cuentas corrientes: %"+Convert.ToString(cantidadcuentascorrientes*100/(cantidadcuentascorrientes+cantidadcajasahorros)) +"\nPorcentaje de las cajas de ahorro: %"+Convert.ToString(cantidadcajasahorros*100/(cantidadcuentascorrientes+cantidadcajasahorros)); lblCSexos.Text="Porcentaje y cantidad de mujeres: "+Convert.ToString(cuentamujeres)+", %"+Convert.ToString(cuentamujeres*100/(cuentamujeres+cuentahombres)) +"\nPorcentaje y cantidad de hombres: "+Convert.ToString(cuentahombres)+", %"+Convert.ToString(cuentahombres*100/(cuentamujeres+cuentahombres)); lblRegistros.Text="Cantidad de registros hasta ahora: "+Convert.ToString(cuentacuentas=cuentacuentas+1); }
//metodo para poder mostrar el saldo public void ConsultarSaldo(Cuenta account) { Console.WriteLine("Su saldo Actual es de $" + account.Balance); }
//metodo para transferir public Cuenta Tranferir(Cuenta d, double quantity) { d.Balance += Convert.ToDecimal(quantity); return(d); }
//Metodo para consultar el saldo public void Consultar(Cuenta cuenta) { Console.WriteLine("Su Saldo Actual es de $" + Saldo); }
//metodo para calcular el interes por mes public double InteresPorMes(Cuenta p) { var iTotal = (p.Interest / 100) * Convert.ToDouble(p.Balance); return(iTotal); }
public void EliminarCuenta(Cuenta cuenta) { lcuentas.Remove(cuenta); }
//Metodos necesarios para crear, eliminar una cuenta/// public void CrearCuenta(Cuenta cuenta) { lcuentas.Add(cuenta); }
public void ConsultarSaldo(Cuenta cuenta) { //Metodo para consultar saldo Console.WriteLine("Su saldo actual es de $" + cuenta.Saldo); }
public void Transferencia(Cuenta Destino, float Cantidad) { }
private static void Main(string[] args) { Cuenta[] cuentas; Console.WriteLine("Cuantas cuentas van a ingresar"); int cantidad = Int32.Parse(Console.ReadLine()); cuentas = new Cuenta[cantidad]; bool bandera = false; while (bandera == false) { Console.WriteLine("1. Agregar cuenta"); Console.WriteLine("2. Realizar deposito"); Console.WriteLine("3. Realizar retiro"); Console.WriteLine("4. Imprimir cuenta"); Console.WriteLine("5. Salir"); int opcion = Int32.Parse(Console.ReadLine()); if (opcion == 1) { Console.WriteLine("Digite el usuario"); int usuario = int.Parse(Console.ReadLine()); Console.WriteLine("Digite el saldo inicial"); float saldo = float.Parse(Console.ReadLine()); Console.WriteLine("Digite la observacion"); string observacion = Console.ReadLine(); Console.WriteLine("Digite 1. Debito/2. Credito"); int tipoCuenta = int.Parse(Console.ReadLine()); if (tipoCuenta == 1) { Cuenta oCuenta = new Cuenta(usuario, saldo, observacion, TipoCuenta.debito); for (int i = 0; i < cantidad; i++) { if (cuentas[i] == null) { cuentas[i] = oCuenta; break; } } } else { Cuenta oCuenta = new Cuenta(usuario, saldo, observacion, TipoCuenta.credito); for (int i = 0; i < cantidad; i++) { if (cuentas[i] == null) { cuentas[i] = oCuenta; break; } } } } if (opcion == 2) { Console.WriteLine("Digite el usuario"); int usuario = int.Parse(Console.ReadLine()); for (int i = 0; i < cantidad; i++) { if (cuentas[i] != null) { if (cuentas[i].usuario == usuario) { Console.WriteLine("Digite el deposito"); float saldo = float.Parse(Console.ReadLine()); cuentas[i].Deposito(saldo); Console.WriteLine("Deposito realizado"); break; } } } } if (opcion == 3) { Console.WriteLine("Digite el usuario"); int usuario = int.Parse(Console.ReadLine()); for (int i = 0; i < cantidad; i++) { if (cuentas[i] != null) { if (cuentas[i].usuario == usuario) { Console.WriteLine("Digite el retiro"); float saldo = float.Parse(Console.ReadLine()); cuentas[i].Retiro(saldo); Console.WriteLine("Retiro realizado"); break; } } } } if (opcion == 4) { Console.WriteLine("Digite el usuario"); int usuario = int.Parse(Console.ReadLine()); for (int i = 0; i < cantidad; i++) { if (cuentas[i] != null) { if (cuentas[i].usuario == usuario) { Console.WriteLine(cuentas[i].Impresion()); break; } } } } if (opcion == 5) { bandera = true; } } }