Csharp journey
Install vscode on mac
https://www.youtube.com/watch?v=w8vQnmS3EZ4
Learn C# from youtube:
C# Tutorial - Full Course for Beginners
https://www.youtube.com/watch?v=GhQdlIFylQ8&t=1696s
This is list of C# exercises
Exercise 1: Calculate your retired date
Console.WriteLine("Ex1: Calculate the retired date");
string fullname;
DateTime dob;
DateTime retireddate;
Console.Write("Your full name: ");
fullname = Console.ReadLine();
Console.Write("Your Day of Birth: ");
dob = DateTime.Parse(Console.ReadLine());
retireddate = new DateTime(dob.Year + 65, dob.Month, dob.Day);
string updated = "Your retired date is " + retireddate.Day + "/" + retireddate.Month + "/" + retireddate.Year;
Console.Write(updated);
Console.ReadLine();
Exercise 2
variable and string
string characterName = "Jimmy";
int characterAge;
characterAge = 35;
Console.WriteLine("There once was a man named " + characterName); //using
Console.WriteLine("He was " + characterAge + " years old");
Console.WriteLine("He really liked the name " + characterName);
Console.WriteLine("But did not link being " + characterAge);
Exercise 3
Console.WriteLine("how to use switch loop");
static string GetDay(int dayNum)
{
string dayName;
switch(dayNum)
{
case 0:
dayName = "Sunday";
break;
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
case 6:
dayName = "Saturday";
break;
default:
dayName = "Invalid Day Number";
break;
}
return dayName;
}
Console.Write("Enter day number: ");
int dayNum = Convert.ToInt32(Console.ReadLine());
Console.Write(GetDay(dayNum));
Exercise 4
Console.WriteLine("Array lesson");
int [] luckyNumbers = {20, 30, 25, 12, 35, 10};
Console.WriteLine(luckyNumbers[4]);
luckyNumbers[4] = 900;
Console.WriteLine(luckyNumbers[4]);
Exercise 5
string[] friends = new string[5]; //new array without data
friends[0] = "Jimmy";
friends[1] = "Kelly";
Console.WriteLine(friends.Count());
Exercise 6
static void SayHi(string name)
{
Console.WriteLine("Hello " + name);
}
//call method to run
SayHi("Jimmy");
SayHi("Tony");
SayHi("Luke");
Exercise 7
int cubenumber = cube(5);
Console.WriteLine(cubenumber);
static int cube(int num)
{
int result = num * num * num;
return result;
}
Exercise 8
int[] iarray = new int[6];
iarray[0] = 100;
Console.WriteLine(iarray[0]);
int[] iarray2 = {0,1,2,3,4,5};
Console.WriteLine(string.Join(',',iarray2));
Exercise 9:Fibonnaci numbers
static int FibonacciSeries(int n)
{
int firstNumber = 0;
int secondNumber = 1;
int result = 0;
if (n == 0 ) return 0;
if (n == 1 ) return 1;
for (int i = 2; i <= n; i++)
{
result = firstNumber + secondNumber;
firstNumber = secondNumber;
secondNumber = result;
}
return result;
}
Console.WriteLine("Enter the length of Fibonaccia number: ");
//int length = Convert.ToInt32(Console.ReadLine());
int length = 10;
for (int i = 0; i < length; i++)
{
Console.Write("{0} ",FibonacciSeries(i));
}
Exercise 10: If Statement
//If statement
Console.WriteLine("\nIF STATEMENT");
bool isMale;
bool isTall;
isMale = true;
isTall = false;
if (isMale && isTall)
{
Console.WriteLine("You are male and you are tall");
} else if (isMale && !isTall)
{
Console.WriteLine("You are male but you are short");
} else if (!isMale && isTall){
Console.WriteLine("You are not male and you are tall");
} else {
Console.WriteLine("You are not male and you are short.");
}
Exercise 11
//Comparison
static int GetMax(int num1, int num2)
{
int result;
if (num1 > num2)
{
result = num1;
} else {
result = num2;
}
return result;
}
Console.WriteLine("Max between 2 numbers is {0} ", GetMax(20, 10));
Exercise 12
//Comparison 3 numbers
static int GetMax3(int num1, int num2, int num3)
{
int result;
if (num1 >= num2 && num1 >= num3 )
{
result = num1;
} else if (num2 >= num3 && num2 >= num1 )
{
result = num2;
} else {
result = num3;
}
return result;
}
Console.WriteLine("Max between 3 numbers is {0} ", GetMax3(40,10,5));
Exercise 13
//Calculator program
Console.Write("Enter a number: ");
double num1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter a number: ");
double num2 = Convert.ToDouble(Console.ReadLine());
Console.Write("Enter the operator: ");
string op = Console.ReadLine();
if (op == "+")
{
Console.Write(num1 + num2);
} else if (op == "-")
{
Console.Write(num1 - num2);
} else if (op == "*")
{
Console.Write(num1 * num2);
} else if (op == "/")
{
Console.Write(num1 / num2);
} else
{
Console.Write("invalid operator");
}
Exercise 14 : Guess game
//guess game
Console.WriteLine("Play Guess Game");
string secretWord = "giffrage";
string guess = "";
Console.Clear();
while(guess != secretWord)
{
Console.Write("\nEnter guess: ");
guess = Console.ReadLine();
}
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\nYou WIN");
Another guess game
Console.WriteLine("Guess Game");
string secretWord = "Hellothere";
string guess ="";
int guessCount = 0;
int guessLimit = 3;
bool outOfGuess = false;
while(guess !=secretWord && !outOfGuess)
{
if (guessCount < guessLimit)
{
Console.Write("Enter guess: ");
guess = Console.ReadLine();
guessCount++;
} else {
outOfGuess = true;
}
}
if (outOfGuess)
{
Console.Write("You Lose");
} else {
Console.Write("You Win");
}
Console.ReadLine();