Banco estructuras
Enviado por Jimmy_01 • 22 de Junio de 2016 • Informe • 1.777 Palabras (8 Páginas) • 148 Visitas
TRABAJO EN CASA SEMANA DEL 13 DE JUNIO
NOMBRE: JIMMY RIVERA
FECHA DE ENTREGA 17 DE JUNIO
CALIFICACION
ITEM | Valor | Calificación | Observaciones |
Abstracción | 20 | ||
Clase Banco | 20 | ||
Main | 10 | ||
ENFOQUE:
El presente problema tiene por objeto evaluar la capacidad de abstracción de acuerdo a los visto en clase , por este motivo , deliberadamente el problema no indica cómo hacerlo , esto deberá plantear el alumno .
ENUNCIADO
A usted le acaban de contratar en un banco y le ha pedido que desarrolle un aplicativo. Este banco tiene cuentas corrientes ( son aquellas en las que el cliente tiene una chequera ) , cuentas de ahorro ( son aquellas que el cliente tiene una pequeña libreta en la cual está el saldo y además esta cuentas gana un interés modesto) y cuentas de inversión a plazo ( son aquellas que el cliente no puede retirar el dinero sino hasta el vencimiento del plazo y por eso gana un interés mayor). Identifique los métodos que debe programar
Para la cuentas de ahorro y cuentas de inversión es necesario imprimir ya sea el saldo en cuenta de ahorro o el certificado de depósito en el caso de cuentas de inversión .
El banco debe contar con un ArrayList de la cuentas .
En el main cree varias cuentas , realice depósitos y retiros .
Simule la impresión de la tarjeta de ahorro y el certificado imprimiendo en pantalla.
Es todo, subir a Moodle.
CODIGO
using System;
using System.Collections;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Deber
{
class Program
{
static void Main(string[] args)
{
Bank banco_Austro = new Bank("Banco del Austro", "1728367481001");
InvestmentAccount cuenta_inversion = new InvestmentAccount("Alexis", "15382347", 36, 0.725, "05/03/2012", "03/03/2016");
ChekingAccount cuenta_corriente = new ChekingAccount("Kevin", "1746372984", "01/03/2010");
SavingsAccount cuenta_ahorro = new SavingsAccount("Gary", "179374657", 0.154, "02/03/2012");
banco_Austro.accounts.Add(cuenta_corriente);
banco_Austro.accounts.Add(cuenta_ahorro);
banco_Austro.accounts.Add(cuenta_inversion);
cuenta_corriente.Deposit(1500);
cuenta_corriente.WithDrawal(3000);
cuenta_ahorro.Deposit(4000);
cuenta_ahorro.WithDrawal(5000);
cuenta_inversion.Deposit(8000);
Console.WriteLine(cuenta_ahorro);
Console.WriteLine(cuenta_inversion);
Console.ReadKey();
}
}
public class InvestmentAccount : BankAccount
{
int term;
decimal monthly_interest;
DateTime ending_d;
public InvestmentAccount(string propietario, string número_de_cuenta, int plazo, double interes_mensual,
string fecha_de_inicio, string fecha_de_vencimiento)
{
owner = propietario;
account = número_de_cuenta;
this.term = plazo;
this.monthly_interest = (decimal)interes_mensual;
opening_date = DateTime.Parse(fecha_de_inicio);
ending_d = DateTime.Parse(fecha_de_vencimiento);
}
public void DepositarInteresMensual()
{
balance = balance * monthly_interest;
}
public override void Deposit(decimal amount) { }
public override void WithDrawal(decimal amount)
{
int año = ending_d.Year - opening_date.Year;
int mes = ending_d.Month - opening_date.Month;
int día = ending_d.Day - opening_date.Day;
if ((año == 0) && (mes == 0) && (día == 0))
...