Exemple #1
0
        /// <summary>
        /// to find out which resident didnt pay for the chosen month
        /// </summary>
        /// <param name="residentlist"></param>
        /// <param name="servicelist"></param>
        /// <param name="month"></param>
        /// <returns></returns>
        public static ResidentList DidntPay(ResidentList residentlist, ServiceList servicelist, string month, string serviceid)
        {
            ResidentList notpaidservices = new ResidentList();

            for (residentlist.Beginning(); residentlist.Exist(); residentlist.Next())
            {
                if (residentlist.Get().Month != month || residentlist.Get().ServiceId != serviceid)
                {
                    notpaidservices.PutData(residentlist.Get());
                }
            }
            return(notpaidservices);
        }
Exemple #2
0
        /// <summary>
        /// to find the list of the residents who paid less than average for the services
        /// </summary>
        /// <param name="residentlist"></param>
        /// <param name="servicelist"></param>
        /// <returns></returns>
        public static ResidentList PaidLessThanAvg(ResidentList residentlist, ServiceList servicelist)
        {
            ResidentList residentaverage = new ResidentList();

            residentlist.Beginning();
            double avg = Calcs.AveragePrice(residentlist, servicelist);

            residentlist.Beginning();

            for (residentlist.Beginning(); residentlist.Exist(); residentlist.Next())
            {
                if (Calcs.HowMuchPaid(residentlist.Get(), servicelist) < avg)
                {
                    residentaverage.PutData(residentlist.Get());
                }
            }
            return(residentaverage);
        }
Exemple #3
0
        /// <summary>
        /// method to read residents data from file
        /// </summary>
        /// <param name="path">file path</param>
        /// <returns></returns>
        public static ResidentList ReadResidents(string path)
        {
            ResidentList residentlist = new ResidentList();

            using (StreamReader reader = new StreamReader(path))
            {
                string line = null;
                while (null != (line = reader.ReadLine()))
                {
                    string[] Values    = line.Split(';');
                    string   name      = Values[0];
                    string   surname   = Values[1];
                    string   address   = Values[2];
                    string   month     = Values[3];
                    string   serviceid = Values[4];
                    int      amount    = int.Parse(Values[5]);
                    Resident resident  = new Resident(name, surname, address, month, serviceid, amount);
                    residentlist.PutData(resident);
                }
            }
            return(residentlist);
        }