ZVv
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
literal 0
HcmV?d00001
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;
+ }
+ }
+ }
+ }
+}
From 0f3ff4ab554ba709561eb7fe02efa55b3d786dae Mon Sep 17 00:00:00 2001
From: Joe S <31870999+KenwoodFox@users.noreply.github.com>
Date: Thu, 21 May 2020 14:44:02 -0400
Subject: [PATCH 3/3] Patch everything
---
ConsoleApp3/ConsoleApp3.csproj | 8 +++++
ConsoleApp3/Program.cs | 19 +++++++++++
Exercise03_2/Joe_Exercise03_2/Program.cs | 8 ++---
Gas_Mileage/Gas_Mileage.csproj | 8 +++++
Gas_Mileage/Program.cs | 41 +++++++++++++++++++++++
Libs/dll/jonsole.dll | Bin 0 -> 3584 bytes
Libs/dll/jonvert.dll | Bin 0 -> 3584 bytes
Test/Program.cs | 23 +++++++++++++
Test/Test.csproj | 8 +++++
9 files changed, 111 insertions(+), 4 deletions(-)
create mode 100644 ConsoleApp3/ConsoleApp3.csproj
create mode 100644 ConsoleApp3/Program.cs
create mode 100644 Gas_Mileage/Gas_Mileage.csproj
create mode 100644 Gas_Mileage/Program.cs
create mode 100644 Libs/dll/jonsole.dll
create mode 100644 Libs/dll/jonvert.dll
create mode 100644 Test/Program.cs
create mode 100644 Test/Test.csproj
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/Libs/dll/jonsole.dll b/Libs/dll/jonsole.dll
new file mode 100644
index 0000000000000000000000000000000000000000..58481b18650c3b822105c9580195e892a6c5f822
GIT binary patch
literal 3584
zcmeHJKWrOi6#t#=q>0m*mO`6KG@O;TG65Zi1O%cKH*s4MoIi@4v_cil+4<^RINw=!
z=a4X2<>63Bj+4DfjNTT)S2d{0Nb{C0kpV0?&QzDBnEe3HwPvv`t^`36>rKh^kaE%}jHKzszt?+_0eWGzC^nj*h}
z7kLQ=qL_OH5Ad}2W9~8@;`{!w=B^JcV?cMc0gs-74`UgR;5hLBviO!Oi|=t7kKt!V
z&Ehxu_iC+$K0FNzNALoMxu-T5Vi&OdPQQ^h7-t*KO!-SKSDnR*?}fgrtR>goqA}^K
zu;f(H2y1@ek|?i-k!oP3x}s_k>MEKKRWRLZR8_FWO?b^#1m#64sQBZ)7dc)_!Ky`m
zfQAY~yRPCe)?AC)hO)-}M$>UsP*%aJQ&S<@0y}biZ%(=Pnx?{Y5#NbwD^iFZ#f++|
z<2uoLN6SN{5?l%#u~qg`$?+6}daEjkQ1Od?t4jU2tL#87;+a_lPzd=mVe|IaxxY?{
z>=At88nH*(A#PD)(QUGxES;GCYUcV0>$~+c?;b+
z)SqE%K6Er!$Niw_x>L5}wV$JEKVz}jJjFPA+IH;sssGLm$lL)Z1U7c(EN>HM>OJIQ
zC*O|C1%5YV@WoI}jFMX5xAiLVdCZZTzzn9zPY_=qE$~I^r{86Q?1h(NL5lm1uv%Iq
zHW<}rmt9~7x$K___R%%=l)yL$2cvToHtTkopW9O*D$#XI{r*7m&zsn
z)-4Km|8qulJu=^Xp55Xci})mVSJkOUYLlAe4$kR$s2IP>6J-+ql^oc#(EtDd
literal 0
HcmV?d00001
diff --git a/Libs/dll/jonvert.dll b/Libs/dll/jonvert.dll
new file mode 100644
index 0000000000000000000000000000000000000000..f4c850a11971e7ad02a3d0455ef462af4aa33434
GIT binary patch
literal 3584
zcmeHJ%WoTH5dW?1G_NLY6cJh>!dhvdYN>IR2#R>rcATcE@*;N92tgY^mSmu32wF
z!lAN+Kyc$y#0hcW4~S4DDjrfUT#y0>B*X!s2yx(okb2~h@SD%;?532W9ypOncD|YU
z&CECRy^_h7-$xWcjNjfKaGRr0O7Z)%I^pieKJUh@_U-s>ZDKo~Up8xc)peHKLPakX
zY}@hlqM^I1wr<*bb~>k5oU)PV>gqV^|HM_X&Z|Zuk?|UkYPq74~YgsF^T!USa8G+;kXwMqz_KhN&?2oWeM9S_wFE
zray8z3Ur)dg_+!yjOOp69D}vtL^3gy96J9j74EY|{u{r68$h0``K8D?&o%9(8buuE
z8IUtEFqgvuWw}BFV{_wKj>}CfV>w0YLNsY(4@J-}%AbQn=xdxI)}xLhaaB!I=afp9
zktO?;9>LRiidW$Vu91I4F4XXmZZy`>hkn*C@{BI%2Y5lnZ^uP@=fo_IsTnma@CeSL
z7bnS&u`=NabmCF+UObKyh}9W#fLM0$mQdE{w@=ScI^|W%co8d(y=J&xqHI}B8CM*m
zHenV~sg)epqLACDc}4}(#TBFEq0|T&a|>l7?@Sn;XShg|JjVrJ%d+9SCuUb|V}U
z5vNi$EyK+j?wVOLYG@b=p6S@LhE-TsQZ4Oq&x)&_0Y6aO2o+7s^fm$%Eotx&M$_E<
zG|oY5$tXQTJ)`syrH@b_QF>PC-0zmG=+R4R8Gibqd^2|Om&>1i^Tl_+_q}xoZJ)jQ
z%KXXUo%dqUy1Sw}w3x1GZL!u!cce}8pQ?V@u6(5Ls#~Z|Iriv!$*4*r`DNF6qbB>i
z>AyoV$+sfwBK@73?^S?YA938QWla`LyRr6$q4q^Q_6C_pz5ap!q4duyAomNr7pNcf
zk?jML_ppnfyb}v4AS;*Lr)*@H(memRUMC;r-OFJd)0m<@PJW59&{wfPcAGa`8GLrp
zA7dOtX_Ylgt}$x?F7udt%M9kU@fsY3pHeqCPqaX5jd%eb{Tyly+Khd|hBVgX(aWTL
z=^mNt$|uRb8$ZJ+${OHFR;2CwXE}QfC6%XoU>=>mN#20Kcb>j3y@Ohke2an)xWGT!
zn(D?=zBX&OxLyTRr~@mii#3ILj4czDxBRrKX@d486){4;DmGMAOIT)I;8g%pD*v=^
zm(C@Ba}`Cq|2)I0pBctGoO_jhd)$eGT?PF}Z_<;jL7IKn=vm<^TC7a}*EohA(to`I
RdgI^39l5TD^uJqyzW}2sOUeKM
literal 0
HcmV?d00001
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
+
+
+