diff --git a/ConsoleApp3/ConsoleApp3.csproj b/ConsoleApp3/ConsoleApp3.csproj
new file mode 100644
index 0000000..c73e0d1
--- /dev/null
+++ b/ConsoleApp3/ConsoleApp3.csproj
@@ -0,0 +1,8 @@
+
+
+
+ Exe
+ netcoreapp3.1
+
+
+
diff --git a/ConsoleApp3/Program.cs b/ConsoleApp3/Program.cs
new file mode 100644
index 0000000..b63d99c
--- /dev/null
+++ b/ConsoleApp3/Program.cs
@@ -0,0 +1,19 @@
+using System;
+
+namespace ConsoleApp3
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ Console.WriteLine("Welcome to the Trig Calculator!");
+ Console.WriteLine("What can we help you with today?");
+ Console.WriteLine("1. Pythagorean Theorem");
+ Console.WriteLine("2. Sine, Cosine, or Tangent");
+ Console.WriteLine("3. Cosecant, Secant, or Cotangent");
+ Console.WriteLine("Please type your selection and press ENTER.");
+ int MMenuChoice = Convert.ToInt32(Console.ReadLine());
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/Exercise03_2/Joe_Exercise03_2/Program.cs b/Exercise03_2/Joe_Exercise03_2/Program.cs
index 2212c85..32f7ae0 100644
--- a/Exercise03_2/Joe_Exercise03_2/Program.cs
+++ b/Exercise03_2/Joe_Exercise03_2/Program.cs
@@ -26,10 +26,10 @@ Testing intersection of line ({0}, {1})-({2},{3}) and ({4}, {5})-({6},{7}).
,line1.p1.Y
,line1.p2.X
,line1.p2.Y
- ,line1.p1.X
- ,line1.p1.Y
- ,line1.p2.X
- ,line1.p2.Y
+ ,line2.p1.X
+ ,line2.p1.Y
+ ,line2.p2.X
+ ,line2.p2.Y
,lines_intersect
,segments_intersect
,intersection.X
diff --git a/Gas_Mileage/Gas_Mileage.csproj b/Gas_Mileage/Gas_Mileage.csproj
new file mode 100644
index 0000000..c73e0d1
--- /dev/null
+++ b/Gas_Mileage/Gas_Mileage.csproj
@@ -0,0 +1,8 @@
+
+
+
+ Exe
+ netcoreapp3.1
+
+
+
diff --git a/Gas_Mileage/Program.cs b/Gas_Mileage/Program.cs
new file mode 100644
index 0000000..3cf6698
--- /dev/null
+++ b/Gas_Mileage/Program.cs
@@ -0,0 +1,41 @@
+using System;
+using System.Linq;
+using System.Collections.Generic;
+
+namespace Gas_Mileage
+{
+ class Program
+ {
+ static void Main()
+ {
+ List miles = new List();
+ List gallons = new List();
+ List final_mpg = new List();
+
+ while (true)
+ {
+ Console.WriteLine("Input Miles driven, then gas used, 'q' to quit.");
+ Console.Write("Input Miles driven: ");
+ var _miles = Console.ReadLine();
+ if (Convert.ToString(_miles) == "q"){break;}else{miles.Add(Convert.ToInt16(_miles));}
+
+ Console.Write("Input Gallons used: ");
+ var _gallons = Console.ReadLine();
+ if (Convert.ToString(_gallons) == "q"){break;}else{gallons.Add(Convert.ToInt16(_gallons));}
+
+ Console.WriteLine("");
+ }
+
+ int MPG = miles.Zip(gallons, (m, g) => new {miles = m, gallons = g });
+
+ foreach (var datapoint in MPG)
+ {
+ final_mpg.Add(datapoint.Miles / datapoint.Gallons);
+ }
+
+ Console.WriteLine("Final MPG: {0}", (Convert.ToInt16((final_mpg.Average() * 100))) / 100);
+
+ Console.WriteLine("Done!");
+ }
+ }
+}
diff --git a/LabExam4_1/Joe_LabExam4_1/Joe_LabExam4_1.csproj b/LabExam4_1/Joe_LabExam4_1/Joe_LabExam4_1.csproj
new file mode 100644
index 0000000..d5b8688
--- /dev/null
+++ b/LabExam4_1/Joe_LabExam4_1/Joe_LabExam4_1.csproj
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+ Exe
+ netcoreapp3.1
+
+
+
diff --git a/LabExam4_1/Joe_LabExam4_1/Joe_LabExam4_1.drawio b/LabExam4_1/Joe_LabExam4_1/Joe_LabExam4_1.drawio
new file mode 100644
index 0000000..62a19f6
--- /dev/null
+++ b/LabExam4_1/Joe_LabExam4_1/Joe_LabExam4_1.drawio
@@ -0,0 +1 @@
+3VjRbtowFP0apO1hVUIIhMeN0k7aOm1D3aS+VF5yiV05uZHjANnXz0mchNSAsmlAywvYx/di33PPiWIGziza3AqS0DsMgA+GVrAZONeD4dC2HE99FUheIe5oUgGhYIEOaoEF+w11pkYzFkDaCZSIXLKkC/oYx+DLDkaEwHU3bIm8u2tCQjCAhU+4if5kgaQV6rlWi38EFtJ6Z9vSKxGpgzWQUhLgegty5gNnJhBlNYo2M+AFeTUvVd7NntXmYAJi2SdB8m+39FOUPvz4LuEGvfcPefbOdqqfWRGe6Yr1aWVeUwCBYkRPUUiKIcaEz1v0g8AsDqDYx1KzNuYzYqJAW4FPIGWu20syiQqiMuJ6tdqz2GhvcRpKMRM+HKpIi4SIEOSBOK9pgdIuYARS5CpPACeSrbrnIFpEYRPX8qwGmuq/od1gfUbKrDvC4jdvzRZwrgRfUL2mTMIiISUHa+W5XUSuQEjYHKbSLL1OqAWrHTvS03Ur/yaEbknfs45F1ujSNOr11Oj0nBr1DNYXEgUU56ZQniLNuFQDXKqPJ4xT5HClCrpPQXzJol8gCiVbLC7EUwrlkcWPSdGH1GigejomxVDRqZwAHENBIsV6AoKpekA8X/vaLpzAFF7XE/bYNMXQ2mGK8dFMMb40U0x7msJ2z+mK6f90BW1cwWKfwqtzxcTtuKJxybYr7JO6wnxovXJX2G5fW0zO+kLjGsRfszThJH/mjCujH122T/9+4+xQ7c4XnKOpthbpBal20lO1+3p1ItVODqiWAk+WGS/boM7iF+XA5gUKeHR+AZv3mQXwZcmYiFhMJLzMu43bl7p/uNyoaXu5L9e2/iJx5n8A
\ No newline at end of file
diff --git a/LabExam4_1/Joe_LabExam4_1/Joe_LabExam4_1.png b/LabExam4_1/Joe_LabExam4_1/Joe_LabExam4_1.png
new file mode 100644
index 0000000..f2e0a6d
Binary files /dev/null and b/LabExam4_1/Joe_LabExam4_1/Joe_LabExam4_1.png differ
diff --git a/LabExam4_1/Joe_LabExam4_1/Program.cs b/LabExam4_1/Joe_LabExam4_1/Program.cs
new file mode 100644
index 0000000..b999bbb
--- /dev/null
+++ b/LabExam4_1/Joe_LabExam4_1/Program.cs
@@ -0,0 +1,24 @@
+using System;
+using JoesLib;
+
+namespace Joe_LabExam4_1
+{
+ class Program
+ {
+ static void Main()
+ {
+ double weight_in_pounds = jonsole.getUserNumber(@"Welcome to the body mass index (BMI) calculator
+Enter your weight in pounds: ");
+ double height_in_inches = jonsole.getUserNumber("Enter your height in inches: ");
+
+ Console.WriteLine("Your BMI is: {0}", Convert.ToInt16(weight_in_pounds * 703 / (height_in_inches * height_in_inches)));
+
+ Console.WriteLine(@"
+BMI value, according to Department of Health and Human Services/National Institutes of Health
+Underweight: less than 18.5
+Normal: between 18.5 and 24.9
+Overweight: between 25 and 29.9
+Obese: 30 or greater");
+ }
+ }
+}
diff --git a/LabExam4_2/Joe_LabExam4_2/Joe_LabExam4_2.csproj b/LabExam4_2/Joe_LabExam4_2/Joe_LabExam4_2.csproj
new file mode 100644
index 0000000..d5b8688
--- /dev/null
+++ b/LabExam4_2/Joe_LabExam4_2/Joe_LabExam4_2.csproj
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+ Exe
+ netcoreapp3.1
+
+
+
diff --git a/LabExam4_2/Joe_LabExam4_2/Joe_LabExam4_2.drawio b/LabExam4_2/Joe_LabExam4_2/Joe_LabExam4_2.drawio
new file mode 100644
index 0000000..636b1a9
--- /dev/null
+++ b/LabExam4_2/Joe_LabExam4_2/Joe_LabExam4_2.drawio
@@ -0,0 +1 @@
+7Zthb6M2GMc/TaTtpJ3AJhRepmnXO2l3qpqT2r6qnOACJ8DMmCbpp58NOARMet5uiVO2Ny1+sI398PPjPw9kAufp5oaiPPpCApxMgBVsJvBqAoBtQY//E5ZtbZk6F7UhpHHQVGoNi/gVy5aNtYwDXHQqMkISFudd44pkGV6xjg1RStbdas8k6V41RyFWDIsVSlTrfRywqLZ6U6u1f8JxGMkr21ZzJkWycmMoIhSQ9Z4JXk/gnBLC6qN0M8eJcJ70S93u9wNndwOjOGM6DZzl5QzCb/7tfPs6+/78ai2eHn+DdS8vKCmbCTeDZVvpARxwhzRFQllEQpKh5Lq1XlJSZgEWl7F4qa3zByE5N9rc+B0ztm3uLioZ4aaIpUlztr6muNDBuTWmgpR0hd+YkGQE0RCzN+qB3R3g6GKSYka3vB3FCWLxS3ccqGEo3NVr3cwPGk//Da/bitfnqGr1BcXZL7+qtyBJOO/C1esoZniRo8oHa77khhz5ginDm7ddqU5dNpC8NgvWaYrrlv5dlWiPfM86krOmY0MUaCLqmEQUqIhSjBgWkM4enu5mX2+uKyo4FLIasHj0s5S70/X96QkGlibC7rEQvhgbwo4mwq5JhJ3DCE+A+2cpNt7LAnOX7kr8FHkWE9vmotodygKSirFlwR7lGV7vTg5Ea9O8Q92QfTTebXWDe+fAu5rA29bwrToN8e5h4lMUxqunrEyXmErKJc9iDXz8ijfsipTLBAukrQ+9QM/1dQVpUAlwMZCM2e7Zse94muz7R2N/fJLa0oXfrKi2DtNfFpjelLgoVMlyfnrFnRqP36PT3Lau6LaNqm45zDcZxu+C4gvfOMWjk922ru62jQpvW1Xe9zSuII5wklfi4ZlIIcGVRUG4q88NYB8aB9gfHcDaOtozCrAqpO+jWDBqMVoOoBqRdFkWRjC1rQvTGTowPsnraXJ66GadiFNPcfwdXhFaPaRFUjSIXtK8ZBPgJiLJseQWN2zSHXVmo2CE4ioud8Vy7yYWEcrFIXcpShKckJCilPeTYxrzGfFL9c7dtidOsDT83soAQxHcO2UEB6MT0ruXcD9cGWbT12oG6nO24lK6wLu1IbVzlQvZf0JcinGS7PwkiQ11Y/3xiB6dqAa6ohoYFdVQFdX/Gcf7RkOJ6vi4HzFi8SesntSpus2yCIl9tZuCNSkhrV5YmdoDYcU9pYSEvgmY8SZmD6L5x2lTemw6E8dXm/3CVhYyPt8H2YEoPLY9iGLbrCrJdv/mwtF+ijIascDAU1STBghixAWi8f0V9vfXKTC+v6qS/r2HeV+TVmj03Rkcn1TXdjwwGibULNfY9ld3SLafdH+VnwT8v79qLByZNjj+/lo1nVGKtnsVchJnrNjr+VYY9nYtr49X/8vPXgPH/dkGtm31EKwH3QK5m/1PRGD1Be656wVX93ODo+kFZ3S5Vwh0ty1oVC+A0W9b3lD+9LTb1uhEGYSadDtG86dQDStnFouV3Khv/IMDR80ULRhHTCHW4Of8wNZ9rf0PFjUvtr9nqWVB+6sgeP0X
\ No newline at end of file
diff --git a/LabExam4_2/Joe_LabExam4_2/Joe_LabExam4_2.png b/LabExam4_2/Joe_LabExam4_2/Joe_LabExam4_2.png
new file mode 100644
index 0000000..aa4313f
Binary files /dev/null and b/LabExam4_2/Joe_LabExam4_2/Joe_LabExam4_2.png differ
diff --git a/LabExam4_2/Joe_LabExam4_2/Program.cs b/LabExam4_2/Joe_LabExam4_2/Program.cs
new file mode 100644
index 0000000..775960f
--- /dev/null
+++ b/LabExam4_2/Joe_LabExam4_2/Program.cs
@@ -0,0 +1,44 @@
+using System;
+using JoesLib;
+
+namespace Joe_LabExam4_2
+{
+ class Program
+ {
+ static void Main()
+ {
+ int MAX_RANGE = 1000;
+ Random seed = new Random();
+
+ int magic_number = Convert.ToInt16(seed.NextDouble() * MAX_RANGE);
+ int userGuess = 0;
+ int userGuesses = 0;
+
+ Console.WriteLine(@"Welcome. To play this game, guess a number
+and the computer will tell you if you're high or low.
+Attempt the lowest number of guesses!
+");
+
+ while (true)
+ {
+ userGuess = Convert.ToInt16(jonsole.getUserNumber("Enter a guess from 0 to " + Convert.ToString(MAX_RANGE) + ": "));
+ userGuesses++;
+ if (userGuess > magic_number)
+ {
+ Console.WriteLine("Your guess was too high, try again, You are on turn {0}", userGuesses);
+ }
+
+ if (userGuess < magic_number)
+ {
+ Console.WriteLine("Your guess was too low, try again. You are on turn {0}", userGuesses);
+ }
+
+ if (userGuess == magic_number)
+ {
+ Console.WriteLine("Your guess was correct! The number was {0}, you completed in {1} guesses.", magic_number, userGuesses);
+ return;
+ }
+ }
+ }
+ }
+}
diff --git a/Libs/dll/jonsole.dll b/Libs/dll/jonsole.dll
new file mode 100644
index 0000000..58481b1
Binary files /dev/null and b/Libs/dll/jonsole.dll differ
diff --git a/Libs/dll/jonvert.dll b/Libs/dll/jonvert.dll
new file mode 100644
index 0000000..f4c850a
Binary files /dev/null and b/Libs/dll/jonvert.dll differ
diff --git a/Test/Program.cs b/Test/Program.cs
new file mode 100644
index 0000000..bf530f5
--- /dev/null
+++ b/Test/Program.cs
@@ -0,0 +1,23 @@
+using System;
+
+namespace Test
+{
+ class Program
+ {
+ static void Main()
+ {
+ int x = 1;
+ int total = 0;
+
+ while (x <= 10)
+ {
+ int y = x * x;
+ Console.WriteLine(y);
+ total += y;
+ ++x;
+ }
+
+ Console.WriteLine($"Total is {total}");
+ }
+ }
+}
diff --git a/Test/Test.csproj b/Test/Test.csproj
new file mode 100644
index 0000000..c73e0d1
--- /dev/null
+++ b/Test/Test.csproj
@@ -0,0 +1,8 @@
+
+
+
+ Exe
+ netcoreapp3.1
+
+
+