ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Banco estructuras


Enviado por   •  22 de Junio de 2016  •  Informe  •  1.777 Palabras (8 Páginas)  •  148 Visitas

Página 1 de 8

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))

...

Descargar como (para miembros actualizados) txt (7 Kb) pdf (90 Kb) docx (13 Kb)
Leer 7 páginas más »
Disponible sólo en Clubensayos.com