Skip to content

Commit

Permalink
Implemented the requirements listed in comments in Core.cs and Extens…
Browse files Browse the repository at this point in the history
…ion.cs so tests run succesfully
  • Loading branch information
mkmbaran committed Jan 9, 2024
1 parent d5ba7d0 commit b7c00ce
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 11 deletions.
15 changes: 8 additions & 7 deletions csharp-fundamentals-strings.Main/Core.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public class Core
//TODO: 1. The brokenUrl member above contains an invalid URL. There's a z instead of an s in the protocol (httpz instead of https).
// Using the `replace` method on brokenUrl, set the fixedUrl member below to the correct value.
// https://learn.microsoft.com/en-us/dotnet/api/system.string.replace?view=net-7.0
public string fixedUrl => string.Empty;
public string fixedUrl => brokenUrl.Replace('z', 's');


// Here's a documentation link for all string methods, use it to figure out how to complete the rest of these requirements:
Expand All @@ -23,27 +23,28 @@ public class Core

//TODO: 2. There are currently some upper case characters in the URL. Using an appropriate string method on the fixedUrl member above,
// set the value of lowerCasedUrl.
public string lowerCasedUrl => string.Empty;
public string lowerCasedUrl => fixedUrl.ToLower();


//TODO: 3. There is still white space on both ends of the URL! Use the appropriate string method to trim that white space
// and set the value of the url member below
public string url => string.Empty;
public string url => lowerCasedUrl.Replace(" ", "");


//TODO: 4. Using the appropriate string method on url, set the value of the protocol member below
public string protocol => string.Empty;
public string protocol => url.Substring(0,5);


//TODO: 5. Using the appropriate string method on url, set the value of the domain member below
public string domain => string.Empty;
public string domain => url.Substring(8,13);


//TODO: 6. Set the length member below to the length of the url member
public int length => 0;
public int length => url.Length;


//TODO: 7. Using concatenation and existing members, set the faqUrl member below to the faq page of the boolean website
public string faqUrl => string.Empty;
public string faqUrl => string.Concat(protocol + "://" + domain +"/faq");
//alternatively: public string faqUrl => $"{protocol}://{domain}/faq";
}
}
14 changes: 10 additions & 4 deletions csharp-fundamentals-strings.Main/Extension.cs
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ public StringBuilder one()
// 1. Using the sb variable above, add "Hello, world!" to the StringBuilder
// WRITE YOUR CODE BETWEEN THIS LINE...


sb.Append("Hello, world!");

// ...AND THIS LINE

Expand All @@ -58,7 +58,11 @@ public StringBuilder two()
// 2. After adding the message, use an appropriate StringBuilder method to reverse it
// WRITE YOUR CODE BETWEEN THIS LINE...


sb.Append("Hello, world!");
string sbString = sb.ToString();
string reverseString = Microsoft.VisualBasic.Strings.StrReverse(sbString);
sb.Insert(sb.Length, reverseString);
sb.Remove(0, sb.Length/2);

// ...AND THIS LINE

Expand All @@ -73,7 +77,8 @@ public StringBuilder three()
// 2. After adding the message, remove the comma.
// WRITE YOUR CODE BETWEEN THIS LINE...


sb.Append("Hello, world!");
sb.Replace(",","");

// ...AND THIS LINE

Expand All @@ -88,7 +93,8 @@ public StringBuilder four()
// 2. After adding the message, replace the word "world" with the word "C#"
// WRITE YOUR CODE BETWEEN THIS LINE...


sb.Append("Hello, world!");
sb.Replace("world", "C#");

// ...AND THIS LINE

Expand Down

0 comments on commit b7c00ce

Please sign in to comment.