using System.Collections.Generic;
public static String Subject = "";
public static int SubjectType = 2;
public static bool Female = false;
public static string FinishedSentence = "";
public static void Main()
Console.WriteLine("Spanish Sentence Verb Congugator/Ad Lib Generator");
Console.WriteLine("~Enter a subject pronoun below!~");
Console.WriteLine("Here's the finished sentence:");
Console.WriteLine(FinishedSentence);
for (int i = 0; i < 200000; i++)
Console.WriteLine("Enter another pronoun to continue.");
public static void GetVerb()
Subject = Console.ReadLine();
for (int i = 0; i < 15; i++)
if (Subject.ToLower() == "yo")
if (Subject.ToLower() == "tu" | Subject.ToLower() == "tú")
if (Subject.ToLower() == "el" | Subject.ToLower() == "él" | Subject.ToLower() == "usted")
if (Subject.ToLower() == "la")
if (Subject.ToLower() == "nosotros")
if (Subject.ToLower() == "nosotras")
if (Subject.ToLower() == "vosotros")
if (Subject.ToLower() == "vosotras")
if (Subject.ToLower() == "ellos" | Subject.ToLower() == "ustedes")
if (Subject.ToLower() == "ellas")
List<string> UnconjugatedVerbs = new List<string>(new string[] { "Escuch", "Toc", "Practic", "Estudi", "Tom", "Mir", "Contest", "Lleg", "Sac", "Necesit", "Bail", "Cant", "Camin", "Cocin", "Limpi", "Trabaj", "Jug", "Habl", "Nad", "Mont"});
string SelectedVerb = (string)UnconjugatedVerbs[(new Random().Next(UnconjugatedVerbs.Count))];
Console.WriteLine(Subject);
Console.WriteLine(Subject + " " + SelectedVerb.ToLower() + "AR");
Console.WriteLine(Subject + " " + SelectedVerb.ToLower());
else if (SubjectType == 1)
else if (SubjectType == 2)
else if (SubjectType == 3)
else if (SubjectType == 4)
else if (SubjectType == 5)
else if (SubjectType == 6)
Console.WriteLine(Subject + " " + SelectedVerb.ToLower() + Conjugation);
string Sentence = (Subject + " " + SelectedVerb.ToLower() + Conjugation.ToLower());
Console.WriteLine(Sentence);
int Modifier = new Random().Next(6);
int Rand = new Random().Next(3);
bool SpecialCase = false;
List<string> MiscThings = new List<string>(new string[] { " un examen", (Subject.ToLower() + " mamá"), (Subject.ToLower() + " papá"), (Subject.ToLower() + " instrumenta") });
List<string> MiscNouns = new List<string>(new string[] { "un perro", "una perra", "un perrito", "el perro", (Subject.ToLower() + " mamá"), (Subject.ToLower() + " papá"), "el libro", "el burro", "un bola", "un hamburguesa", "un refresco", "un pájaro", (Subject.ToLower() + " cabeza"), (Subject.ToLower() + " amigo"), (Subject.ToLower() + " tarea"), "el espaguetis", "un leche", "un biblioteca", "un pollo", "un biftec", "el gato", (Subject.ToLower() + " gato"), "las papas fritas", "pantalones", "un queso", "un taco", "un traje"});
if (SelectedVerb.ToLower() == "necesit")
Sentence = Sentence + (string)MiscThings[(new Random(new Random().Next()).Next(MiscThings.Count))];
Console.WriteLine(Sentence);
if (Modifier == 3 && !SpecialCase)
Sentence = Sentence + " con ";
Sentence = Sentence + (string)MiscNouns[(new Random(new Random().Next()).Next(MiscNouns.Count))];
Console.WriteLine(Sentence);
if (Modifier == 4 && !SpecialCase)
Sentence = Sentence + " y ";
string SelectedVerb2 = (string)UnconjugatedVerbs[(new Random(new Random().Next()).Next(UnconjugatedVerbs.Count))];
Console.WriteLine(Sentence + SelectedVerb2.ToLower() + "AR");
Console.WriteLine(Sentence + SelectedVerb2.ToLower());
Console.WriteLine(Sentence + SelectedVerb2.ToLower() + Conjugation);
Console.WriteLine(Sentence + SelectedVerb2.ToLower() + Conjugation.ToLower());
Sentence = (Sentence + SelectedVerb2.ToLower() + Conjugation.ToLower());
if (Modifier == 5 && !SpecialCase)
Sentence = Sentence + " para " + (string)MiscThings[(new Random(new Random().Next()).Next(MiscThings.Count))];;
Console.WriteLine(Sentence);
FinishedSentence = Uppercaseify(Sentence)+".";
static string Uppercaseify(string s)
if (string.IsNullOrEmpty(s))
char[] a = s.ToCharArray();
a[0] = char.ToUpper(a[0]);