using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CLCarte
{
    public class CartaCredito : CartaConContoCorrente
    {
        private int giornoAddebito;

        public int GiornoAddebito
        {
            get { return giornoAddebito; }
        }


        private List<string> serviziAccessori;

        public List<string> ServiziAccessori
        {
            get { return serviziAccessori; }
        }


        public CartaCredito()
        { }


        public CartaCredito(string nome, string cognome, int numero, int pin, double plafond, double costoApertura, int numeroOperazioneMese, double totaleSpeseMese, int contoCorrente, List<string> serviziAccessori, int giornoAddebito)
            : base(nome, cognome, numero, pin, plafond, costoApertura, numeroOperazioneMese, totaleSpeseMese, contoCorrente)
        {
            this.giornoAddebito = giornoAddebito;
            this.serviziAccessori = serviziAccessori;
        }


        public override string ToString()
        {
            string servizi = "";

            foreach (string  servizio in serviziAccessori)
            {
                servizi += "\nservizio: " + servizio;
            }
            
            return base.ToString()+"\ngiorno di addebito: "+giornoAddebito+servizi;
        }
    }
}
