static double numPromoter = 6;
static double numNeutral = 1;
static double numDetractor = 2;
static double possiblePromoter = 2;
static double possibleNeutral = 0;
static double possibleDetractor = 0;
public static void Main() {
numSurvey = numPromoter + numNeutral + numDetractor;
possibleSurvey = numSurvey + (possiblePromoter + possibleNeutral + possibleDetractor);
npsScore1 = ((numPromoter * promoteVal) + (numDetractor * detractVal)) / numSurvey;
npsScore3 = ((numPromoter * promoteVal) + ((numDetractor + 1) * detractVal)) / (numSurvey + 1);
npsScore4 = ((numPromoter * promoteVal) + ((numDetractor) * detractVal)) / (numSurvey + 1);
possibleNPS = (((numPromoter + possiblePromoter) * promoteVal) + ((numDetractor + possibleDetractor) * detractVal)) / possibleSurvey;
npsScore1 = Math.Round(npsScore1, 4);
Console.WriteLine ("Your current NPS score is: " + (npsScore1 * 100) + "%\n");
Console.WriteLine ("With one more detractor, your NPS will be: " + (npsScore3 * 100) + "%\n");
Console.WriteLine ("With one more neutral, your NPS will be: " + (npsScore4 * 100) + "%\n");
while (npsScore2 < npsGoal) {
numPromoter1 = numPromoter++;
numSurvey1 = numSurvey++;
npsScore2 = ((numPromoter1 * promoteVal) + (numDetractor * detractVal)) / numSurvey1;
while (npsScore2 >= npsGoal) {
npsScore2 = Math.Round(npsScore2, 4);
Console.WriteLine ("\n------------------How to Achieve NPS Goal (60%)------------------\n");
Console.WriteLine ("You will need to receive " + count + " promoters to bring your NPS to: " + (npsScore2 * 100) + "%");
possibleNPS = Math.Round(possibleNPS, 4);
Console.WriteLine ("\n\n--------------------Potential NPS Calculator---------------------\n");
Console.WriteLine ("If you were to receive " + possiblePromoter + " promoter(s), " + possibleNeutral + " neutral(s), "
+ "and " + possibleDetractor + " detractor(s),\n\nYour NPS would be: " + (possibleNPS * 100) + "%");