Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 22 additions & 6 deletions csharp-fundamentals-methods.Main/Core.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@ logic. See the example below and take some time to break it down and understand
//TODO: 1. Create a method that accepts a name and returns a greeting
public string greet(string name)
{
throw new NotImplementedException();
//throw new NotImplementedException();
string greeting = $"Hello {name}!";
return greeting;
}

//TODO: 2. Increment a number
Expand All @@ -36,7 +38,8 @@ Complete this method so that it increases the number given by 1 and returns the
*/
public int increment(int number)
{
throw new NotImplementedException();
//throw new NotImplementedException();
return number +1 ;
}

//TODO: 3. Construct a friendly greeting
Expand All @@ -50,7 +53,9 @@ Complete this method so that it accepts a name as an input and outputs a friendl
*/
public string happilyGreet(string name)
{
throw new NotImplementedException();
//throw new NotImplementedException();
string happyGreet = $"Hi, {name} :)";
return happyGreet;
}


Expand All @@ -69,8 +74,12 @@ Create a method named constructNumberArray that accepts two whole numbers named

public int[] constructNumberArray(int lower, int upper)
{

int[] resultArray = { };
List<int> result = new List<int>();
for (int i = lower; i <= upper; i++)
{
result.Add(i);
}
int[] resultArray = result.ToArray();

return resultArray;

Expand All @@ -92,7 +101,14 @@ The number of exclamation marks appended must be determined by the number provid

public string shout(string phrase, int number)
{
return $"";
phrase = phrase.ToUpper();
StringBuilder sb = new StringBuilder();
sb.Append(phrase);
for (int i = 0; i <= number -1; i++)
{
sb.Append("!");
}
return sb.ToString();
}


Expand Down
47 changes: 41 additions & 6 deletions csharp-fundamentals-methods.Main/Extension.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,23 @@ public class Extension
"The cake is still baking!" if there are any remaining minutes left,
and "The timer finished ages ago!" if the remaining minutes is a negative number
*/
public double timerStatus(int v)
public string timerStatus(int minutes)
{
throw new NotImplementedException();
//throw new NotImplementedException();
if (minutes < 0)
{
return "The timer finished ages ago!";
}
else if (minutes > 0)
{
return "The cake is still baking!";
}
else
{
return "The cake is ready!";
}


}


Expand All @@ -33,9 +47,21 @@ provided and the prep time per ingredient.
If a prep time of 0 is provided, the method should assume each ingredient takes 2 minutes to prepare.
*/

public double estimatePrepTime(string[] strings, int v)
public double estimatePrepTime(string[] ingredients, int time)
{
throw new NotImplementedException();
//throw new NotImplementedException();
int totalTime = 0;
foreach (string ingredient in ingredients)
{
totalTime = totalTime + time;
}

if (totalTime == 0)
{
totalTime = 2 * ingredients.Length;
}

return totalTime;
}


Expand All @@ -49,9 +75,18 @@ public double estimatePrepTime(string[] strings, int v)
The method should return the number of grams of sugar needed to make the cake.
*/

public double calculateGramsOfSugar(string[] strings, int v)
public double calculateGramsOfSugar(string[] ingredients, int time)
{
throw new NotImplementedException();
//throw new NotImplementedException();

if (ingredients.Contains("sugar"))
{
return 100 * time;
}
else
{
return 0;
}
}


Expand Down