// VowelCounter.cs
// Author  : Dr. Jake Rodriguez Pomperada, MAED-IT, MIT, PHD-TM
// Date    : June 9, 2024  Sunday  10:49 PM
// Tools   : Microsoft Visual Studio 2022  Community Edition (64 Bit)
// Website : http://www.jakerpomperada.com
// YouTube Channel : https://www.youtube.com/jakepomperada
// Email   : jakerpomperada@gmail.com


using System;
using System.Linq;

// Define the VowelCounter class in C#
public class VowelCounter
{
    public string inputString;
    public int vowelCount;

    public VowelCounter()
    {
        inputString = "";
        vowelCount = 0;
    }

    public void GetInputString()
    {
        Console.WriteLine("\n\tCount Vowels in a String Using a Class in C#\n");
        Console.Write("\n\tEnter a string: ");
        inputString = Console.ReadLine().Trim();
    }

    public void ConvertToLowerCase()
    {
        inputString = inputString.ToLower();
    }

    public void CountVowels()
    {
        foreach (char c in inputString)
        {
            if ("aeiou".Contains(c))
            {
                vowelCount++;
            }
        }
    }

    public void DisplayResult()
    {
        Console.WriteLine("\n\tString in lowercase : " + inputString);
        Console.WriteLine("\n\n\tNumber of vowels    : " + vowelCount);
        Console.WriteLine("\n\n\tEnd of Program\n");
        Console.ReadKey();
    }
}

// Main program in C#
class Program
{
    static void Main(string[] args)
    {
        VowelCounter counter = new VowelCounter();
        counter.GetInputString();
        counter.ConvertToLowerCase();
        counter.CountVowels();
        counter.DisplayResult();
    }
}