View on GitHub

Simple notes

just my notes for my own reading.

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();