Loops.java

  1. package org.drip.zen.juice;

  2. /*
  3.  * 1) Sum Using WHILE Loop
  4.  * 2) Sum Using FOR Loop
  5.  * 3) Factorial Using WHILE Loop
  6.  * 4) Factorial Using FOR Loop
  7.  * 5) Counting the letters in a word
  8.  * 6) Counting vowels in a word
  9.  * 7) Counting consonants in a word
  10.  * 8) Counting words in a sentence
  11.  */

  12. public class Loops {

  13.     static double SumUsingWhileLoop (double firstNumber, double lastNumber)
  14.     {
  15.         double sum = 0;
  16.         double counter = firstNumber;

  17.         while (counter <= lastNumber)
  18.         {
  19.             sum = sum + counter;
  20.             counter = counter + 1;
  21.         }

  22.         return sum;
  23.     }

  24.     static double SumUsingForLoop (double firstNumber, double lastNumber)
  25.     {
  26.         double sum = 0;

  27.         for (double counter = firstNumber; counter <= lastNumber; counter = counter + 1)
  28.         {
  29.             sum = sum + counter;
  30.         }

  31.         return sum;
  32.     }

  33.     static double FactorialUsingWhileLoop (double lastNumber)
  34.     {
  35.         double factorial = 1;
  36.         double counter = 1;

  37.         while (counter <= lastNumber)
  38.         {
  39.             factorial = factorial * counter;
  40.             counter = counter + 1;
  41.         }

  42.         return factorial;
  43.     }

  44.     static double FactorialUsingForLoop (double lastNumber)
  45.     {
  46.         double factorial = 1;

  47.         for (double counter = 1; counter <= lastNumber; counter = counter + 1)
  48.         {
  49.             factorial = factorial * counter;
  50.         }

  51.         return factorial;
  52.     }

  53.     static int WordSize (String word)
  54.     {
  55.         char[] letters = word.toCharArray();

  56.         int size = letters.length;
  57.         return size;
  58.     }

  59.     static int VowelCount (String word)
  60.     {
  61.         int size = WordSize (word);

  62.         int numberOfVowels = 0;

  63.         for (int counter = 0; counter < size; counter = counter + 1)
  64.         {
  65.             char letter = word.charAt (counter);

  66.             if (letter == 'a' || letter == 'e' || letter == 'i' || letter == 'o' || letter == 'u')
  67.             {
  68.                 numberOfVowels = numberOfVowels + 1;
  69.             }
  70.         }

  71.         return numberOfVowels;
  72.     }

  73.     static int ConsonantCount (String word)
  74.     {
  75.         int size = WordSize (word);

  76.         int numberOfConsonants = 0;

  77.         for (int counter = 0; counter < size; counter = counter + 1)
  78.         {
  79.             char letter = word.charAt (counter);

  80.             if (letter == 'b' || letter == 'c' || letter == 'd' || letter == 'f' || letter == 'g' || letter == 'h' || letter == 'j' ||
  81.                 letter == 'k' || letter == 'l' || letter == 'm' || letter == 'n' || letter == 'p' || letter == 'q' || letter == 'r' ||
  82.                 letter == 's' || letter == 't' || letter == 'v' || letter == 'w' || letter == 'x' || letter == 'y' || letter == 'z')
  83.             {
  84.                 numberOfConsonants = numberOfConsonants + 1;
  85.             }
  86.         }

  87.         return numberOfConsonants;
  88.     }

  89.     static int WordCount (String sentence)
  90.     {
  91.         int size = WordSize (sentence);

  92.         int numberOfWords = 1;

  93.         for (int counter = 0; counter < size; counter = counter + 1)
  94.         {
  95.             char letter = sentence.charAt (counter);

  96.             if (letter == ' ')
  97.             {
  98.                 numberOfWords = numberOfWords + 1;
  99.             }
  100.         }

  101.         return numberOfWords;
  102.     }

  103.     public static void main (String[] arguments)
  104.     {
  105.         double beginNumber = 1;
  106.         double endNumber = 10;

  107.         double sumWithWHILEStatement = SumUsingWhileLoop (beginNumber, endNumber);

  108.         System.out.println ("\tSum with WHILE KeyWord       : " + sumWithWHILEStatement);

  109.         double sumWithFORStatement = SumUsingForLoop (beginNumber, endNumber);

  110.         System.out.println ("\tSum with FOR KeyWord         : " + sumWithFORStatement);

  111.         double factorialWithWHILEStatement = FactorialUsingWhileLoop (endNumber);

  112.         System.out.println ("\tFactorial with WHILE KeyWord : " + factorialWithWHILEStatement);

  113.         double factorialWithFORStatement = FactorialUsingForLoop (endNumber);

  114.         System.out.println ("\tFactorial with FOR KeyWord   : " + factorialWithFORStatement);

  115.         String bigWord = "totalitarianism";

  116.         int bigWordSize = WordSize (bigWord);

  117.         System.out.println ("\tSize of " + bigWord + " is " + bigWordSize);

  118.         int vowelsInBigWord = VowelCount (bigWord);

  119.         System.out.println ("\tNumber of Vowels in " + bigWord + " is " + vowelsInBigWord);

  120.         int consonantsInBigWord = ConsonantCount (bigWord);

  121.         System.out.println ("\tNumber of Consonants in " + bigWord + " is " + consonantsInBigWord);

  122.         String bigSentence = "He who pays the piper calls the tune.";

  123.         int wordsInBigSentence = WordCount (bigSentence);

  124.         System.out.println ("\tNumber of Words in '" + bigSentence + "' is " + wordsInBigSentence);
  125.     }
  126. }