Esempio n. 1
0
        static void Main(string[] args)
        {
            MoodAnalyser moodAnalyser = new MoodAnalyser("I am in happy mood.");

            Console.WriteLine(moodAnalyser.AnalyseMood());
            MoodAnalyserFactory.CreateMoodAnalyserObject("MoodAnalyzerProblem.MoodAnalyser", "MoodAnalyser");
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to mood analyser");
            // Ask the user to enter his mood
            Console.WriteLine("Enter the state of mood");
            string message = Console.ReadLine();
            //Call AnalyseMood method to check for mood
            MoodAnalyser analyser = new MoodAnalyser(message);

            Console.WriteLine(analyser.AnalyserMethod());
            //Creating MoodAnalyser object at run time
            MoodAnalyserFactory.CreateMoodAnalyserDefaultObject("MoodAnalyzerProblem.MoodAnalyser", "MoodAnalyser");
            MoodAnalyserFactory.CreateMoodAnalyserParameterizedObject("MoodAnalyzerProblem.MoodAnalyser", "MoodAnalyser", "HAPPY");
            MoodAnalyserFactory.InvokeAnalyserMethod("Happy", "AnalyserMethod");
        }
Esempio n. 3
0
 public static string SetField(string message, string fieldName)
 {
     try
     {
         MoodAnalyser moodAnalyser = new MoodAnalyser();
         Type         type         = typeof(MoodAnalyser);
         FieldInfo    field        = type.GetField(fieldName, BindingFlags.Public | BindingFlags.Instance);
         if (message == null)
         {
             throw new MoodAnalysisException(MoodAnalysisException.ExceptionType.EMPTY_MESSAGE, "message should not be null.");
         }
         field.SetValue(moodAnalyser, message);
         return(moodAnalyser.message);
     }
     catch (NullReferenceException)
     {
         throw new MoodAnalysisException(MoodAnalysisException.ExceptionType.NO_SUCH_FIELD, "no such field found.");
     }
 }
Esempio n. 4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to mood analyzer portal!");
            Console.WriteLine("Type how you feeling right now: ");
            string       mood         = Console.ReadLine();
            MoodAnalyser moodAnalyser = new MoodAnalyser(mood);

            moodAnalyser.AnalyseMood();
            try
            {
                Console.WriteLine("UC 4-7:");
                MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyzerProblem.MoodAnalyser", "MoodAnalyser");
                MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyzerProblem.MoodAnalyser", "MoodAnalyser", "happy");
                MoodAnalyserReflector.InvokeAnalyseMood("Happy", "AnalyseMood");
                Console.WriteLine(MoodAnalyserReflector.SetField("HAPPY", "message"));
            }
            catch (MoodAnalyserCustomException exception)
            {
                Console.WriteLine(exception.Message);
            }
        }