using System.Collections.Generic;
public static void Main()
Verb vb_be = new Verb("be");
Subject sj_gary = new Subject("Gary");
Statement st_hungry = new Statement("hungry");
Predicate pd_beHungry = new Predicate(vb_be, st_hungry);
Clause garyIsHungry = new Clause(sj_gary, pd_beHungry);
Console.WriteLine(Sentence.BuildSimple(garyIsHungry));
public static string BuildSimple(Clause clause)
outputText += clause.ClauseSubject.Name;
outputText += clause.ClausePredicate.MainVerb.Name;
outputText += clause.ClausePredicate.Statement.Name;
public Subject ClauseSubject;
public Predicate ClausePredicate;
public Clause(Subject clauseSubject, Predicate clausePredicate)
ClauseSubject = clauseSubject;
ClausePredicate = clausePredicate;
public Subject(string name)
public Statement Statement;
public Predicate(Verb mainVerb, Statement statement)
public Statement(string name)