mohsho10
BAN USERBelow is a C# working code for this.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
public class Custmer
{
public int CustId { get; set; }
public int Amount { get; set; }
public string CustName { get; set; }
}
class Program
{
public static string Message1 = "This is for targeting 25% customer who spend most";
public static string Message2 = "This is for targeting 25% customer who spend least";
public static string Message3 = "Target the rest of the customer";
static void Main(string[] args)
{
List<Custmer> lstCust = new List<Custmer>();
lstCust.Add(new Custmer { CustId = 100, Amount = 100, CustName = "Shoeb" });
lstCust.Add(new Custmer { CustId = 101, Amount = 200, CustName = "Amin" });
lstCust.Add(new Custmer { CustId = 102, Amount = 300, CustName = "Ahad" });
lstCust.Add(new Custmer { CustId = 103, Amount = 400, CustName = "Zakir" });
lstCust.Add(new Custmer { CustId = 104, Amount = 500, CustName = "Munawer" });
lstCust.Add(new Custmer { CustId = 105, Amount = 600, CustName = "Anjum" });
lstCust.Add(new Custmer { CustId = 106, Amount = 700, CustName = "Najeeb" });
lstCust.Add(new Custmer { CustId = 107, Amount = 800, CustName = "Aslam" });
lstCust.Add(new Custmer { CustId = 108, Amount = 900, CustName = "Shakeb" });
lstCust.Add(new Custmer { CustId = 109, Amount = 1000, CustName = "Asim" });
Dictionary<int, string> lstCustResult = new Dictionary<int, string>();
int CustCount = lstCust.Count();
List<Custmer> lstCustMost = new List<Custmer>();
List<Custmer> lstCustLeast = new List<Custmer>();
List<Custmer> lstCustRemaing = new List<Custmer>();
int Max25 = (CustCount * 25) / 100;
int Min = Max25;
int Reminaing = CustCount - (Max25 + Min);
lstCustMost = lstCust.OrderByDescending(x => x.Amount).Take(Max25).ToList();
lstCustLeast = lstCust.OrderBy(x => x.Amount).Take(Max25).ToList();
DisplayListElement(lstCustMost, Message1);
DisplayListElement(lstCustLeast, Message2);
lstCustMost.AddRange(lstCustLeast);
var resultRemaiing = lstCust.Except(lstCustMost).ToList();
DisplayListElement(resultRemaiing,Message3);
Console.ReadLine();
}
public static void DisplayListElement(List<Custmer> lst, string Message)
{
foreach (Custmer Cust in lst)
{
SendMessage(Cust.CustName, Cust.Amount, Message);
}
}
public static void SendMessage(string CustName,int Amount, string Message)
{
Console.WriteLine(string.Format("CustomerName={0}, you'r amount is ={1} and your message={2}", CustName, Amount, Message));
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
public class Custmer
{
public int CustId { get; set; }
public int Amount { get; set; }
public string CustName { get; set; }
}
class Program
{
public static string Message1 = "This is for targeting 25% customer who spend most";
public static string Message2 = "This is for targeting 25% customer who spend least";
public static string Message3 = "Target the rest of the customer";
static void Main(string[] args)
{
List<Custmer> lstCust = new List<Custmer>();
lstCust.Add(new Custmer { CustId = 100, Amount = 100, CustName = "Shoeb" });
lstCust.Add(new Custmer { CustId = 101, Amount = 200, CustName = "Amin" });
lstCust.Add(new Custmer { CustId = 102, Amount = 300, CustName = "Ahad" });
lstCust.Add(new Custmer { CustId = 103, Amount = 400, CustName = "Zakir" });
lstCust.Add(new Custmer { CustId = 104, Amount = 500, CustName = "Munawer" });
lstCust.Add(new Custmer { CustId = 105, Amount = 600, CustName = "Anjum" });
lstCust.Add(new Custmer { CustId = 106, Amount = 700, CustName = "Najeeb" });
lstCust.Add(new Custmer { CustId = 107, Amount = 800, CustName = "Aslam" });
lstCust.Add(new Custmer { CustId = 108, Amount = 900, CustName = "Shakeb" });
lstCust.Add(new Custmer { CustId = 109, Amount = 1000, CustName = "Asim" });
Dictionary<int, string> lstCustResult = new Dictionary<int, string>();
int CustCount = lstCust.Count();
List<Custmer> lstCustMost = new List<Custmer>();
List<Custmer> lstCustLeast = new List<Custmer>();
List<Custmer> lstCustRemaing = new List<Custmer>();
int Max25 = (CustCount * 25) / 100;
int Min = Max25;
int Reminaing = CustCount - (Max25 + Min);
lstCustMost = lstCust.OrderByDescending(x => x.Amount).Take(Max25).ToList();
lstCustLeast = lstCust.OrderBy(x => x.Amount).Take(Max25).ToList();
DisplayListElement(lstCustMost, Message1);
DisplayListElement(lstCustLeast, Message2);
lstCustMost.AddRange(lstCustLeast);
var resultRemaiing = lstCust.Except(lstCustMost).ToList();
DisplayListElement(resultRemaiing,Message3);
Console.ReadLine();
}
public static void DisplayListElement(List<Custmer> lst, string Message)
{
foreach (Custmer Cust in lst)
{
SendMessage(Cust.CustName, Cust.Amount, Message);
}
}
public static void SendMessage(string CustName,int Amount, string Message)
{
Console.WriteLine(string.Format("CustomerName={0}, you'r amount is ={1} and your message={2}", CustName, Amount, Message));
}
}
}
1. Static method is a class method, and can be invoked using class reference without having to create an object.
2. Instance method can be invoked through class object only.
3. Static methods can have only static members only, Main is the program entry method and is static.
A process is an independent program, which can execute and perform a task. It can have number of threads performing sub task as well. For example when we open Microsoft word it start a new process. And when we perform task in it for example Grammar check, font change, paragraph rephrase etc......it is done by separate threads under a parent process.
Service is a program/functionality exposed through interface. And the client can consume this service by adding service reference and implementing the methods in it. For example a service which perform the basic calculation operations like Addition, Subtraction, and Division etc can be exposed and client can consume it without having to write a new programs for it again.
using System;
- mohsho10 August 30, 2015using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
public class Custmer
{
public int CustId { get; set; }
public int Amount { get; set; }
public string CustName { get; set; }
}
class Program
{
public static string Message1 = "This is for targeting 25% customer who spend most";
public static string Message2 = "This is for targeting 25% customer who spend least";
public static string Message3 = "Target the rest of the customer";
static void Main(string[] args)
{
List<Custmer> lstCust = new List<Custmer>();
lstCust.Add(new Custmer { CustId = 100, Amount = 100, CustName = "Shoeb" });
lstCust.Add(new Custmer { CustId = 101, Amount = 200, CustName = "Amin" });
lstCust.Add(new Custmer { CustId = 102, Amount = 300, CustName = "Ahad" });
lstCust.Add(new Custmer { CustId = 103, Amount = 400, CustName = "Zakir" });
lstCust.Add(new Custmer { CustId = 104, Amount = 500, CustName = "Munawer" });
lstCust.Add(new Custmer { CustId = 105, Amount = 600, CustName = "Anjum" });
lstCust.Add(new Custmer { CustId = 106, Amount = 700, CustName = "Najeeb" });
lstCust.Add(new Custmer { CustId = 107, Amount = 800, CustName = "Aslam" });
lstCust.Add(new Custmer { CustId = 108, Amount = 900, CustName = "Shakeb" });
lstCust.Add(new Custmer { CustId = 109, Amount = 1000, CustName = "Asim" });
Dictionary<int, string> lstCustResult = new Dictionary<int, string>();
int CustCount = lstCust.Count();
List<Custmer> lstCustMost = new List<Custmer>();
List<Custmer> lstCustLeast = new List<Custmer>();
List<Custmer> lstCustRemaing = new List<Custmer>();
int Max25 = (CustCount * 25) / 100;
int Min = Max25;
int Reminaing = CustCount - (Max25 + Min);
lstCustMost = lstCust.OrderByDescending(x => x.Amount).Take(Max25).ToList();
lstCustLeast = lstCust.OrderBy(x => x.Amount).Take(Max25).ToList();
DisplayListElement(lstCustMost, Message1);
DisplayListElement(lstCustLeast, Message2);
lstCustMost.AddRange(lstCustLeast);
var resultRemaiing = lstCust.Except(lstCustMost).ToList();
DisplayListElement(resultRemaiing,Message3);
Console.ReadLine();
}
public static void DisplayListElement(List<Custmer> lst, string Message)
{
foreach (Custmer Cust in lst)
{
SendMessage(Cust.CustName, Cust.Amount, Message);
}
}
public static void SendMessage(string CustName,int Amount, string Message)
{
Console.WriteLine(string.Format("CustomerName={0}, you'r amount is ={1} and your message={2}", CustName, Amount, Message));
}
}
}