/// <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); }
/// <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); }
/// <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); }