Skip to main content

Malta

C# Code dag 1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

public enum Days
{
    Monday,
    Tuesday,
    Wednesday
}

namespace RPG
{
    class Program
    {
        /// <summary>
        /// Main entry point for the application.
        /// </summary>
        static void Main()
        {
            // Declare variables
            int playerHealth = 100;
            float playerAttack = 10.0f;
            char playerClass = 'W';
            string playerName = "Hero";
            bool isPlayerAlive = true;
            string playerClassName = null;

            //Write Line Example
            Console.WriteLine("Hello World");
            Console.Write("Helo");
            Console.WriteLine("World");

            // Concatenation
            string conctenatedString = "Hello" + " " + "World";
            Console.WriteLine(conctenatedString);

            // String interpolation
            string interpolatedString = $"Hello {playerName}, your class is {playerClass}";
            Console.WriteLine(interpolatedString);

            //Console Input
            Console.Write("Enter your name:");
            playerName = Console.ReadLine();

            //Console Input with formatting
            Console.WriteLine($"Player Name: {playerName}");


            //Arithmetic Operations
            int a = 5, b = 10;

            // Addition
            int sum = a + b;
            Console.WriteLine($"Sum: {sum}");

            // Subtraction
            int difference = b - a;
            Console.WriteLine($"Difference: {difference}");

            // Multiplication
            int product = a * b;
            Console.WriteLine($"Product: {product}");

            // Division
            int division = b / a;
            Console.WriteLine($"Quotient: {division}");

            // Modulus -- Remainder of division
            int modulus = b % a;
            Console.WriteLine($"Remainder: {modulus}");

            //Comparison Operators
            // Equal to
            bool isEqual = (a == b);
            Console.WriteLine($"Is Equal: {isEqual}");

            // Not equal to
            bool isNotEqual = (a != b);
            Console.WriteLine($"Is Not Equal: {isNotEqual}");

            // Greater than
            bool isGreater = (a > b);
            Console.WriteLine($"Is Greater: {isGreater}");

            // Less than
            bool isLess = (a < b);
            Console.WriteLine($"Is Less: {isLess}");

            // Greater than or equal to
            bool greaterThanOrEqual = (a >= b);
            Console.WriteLine($"Is Greater or equal too: {greaterThanOrEqual}");

            // Less than or equal to
            bool lessThanOrEqual = (a <= b);
            Console.WriteLine($"Is Less or equal too: {lessThanOrEqual}");

            //Logical Operators
            bool ACondition = true, BCondition = false;
            // AND -- Both conditions must be true
            bool andCondition = ACondition && BCondition;
            Console.WriteLine($"AND Condition: {andCondition}");

            // OR -- At least one condition must be true
            bool orCondition = ACondition || BCondition;
            Console.WriteLine($"OR Condition: {orCondition}");

            // NOT -- Inverts the value of the condition if true it becomes false and vice versa
            bool notCondition = !ACondition;
            Console.WriteLine($"NOT Condition: {notCondition}");

            // Ternary Operator
            // A shorthand for if-else statements
            string result = (a > b) ? "A is greater than B" : "B is greater than A";
            Console.WriteLine(result);

            //Control Flow
            // If-Else Statement
            if (playerHealth > 0)
            {
                Console.WriteLine($"{playerName} is alive.");
            }
            else
            {
                Console.WriteLine($"{playerName} is dead.");
            }

            //if else if else statement
            if (playerHealth > 50)
            {
                Console.WriteLine($"{playerName} is alive.");
            }
            else if (playerHealth == 0)
            {
                Console.WriteLine($"{playerName} is dead.");
            }
            else
            {
                Console.WriteLine($"{playerName} is injured.");
            }

            //Alternative way to write if, if the if statement is 1 line long ; else with braces
            if (playerHealth > 0) Console.WriteLine(result);

            // Switch Statement
            int day = 3;
            switch(day)
            {
                case 0: Console.WriteLine("Day is Sunday"); break;
                case 1: Console.WriteLine("Day is Monday"); break;
                case 2: //Adding break statement to prevent fall through
                case 3: Console.WriteLine("Day is Wednesday"); break;
                case 4: Console.WriteLine("Day is Thursday"); break;
                case 5: Console.WriteLine("Day is Friday"); break;
                default: Console.WriteLine("No Days"); break;
            }

            //Looping Constructs
            // For Loop

            //i++ will increment the value of i by 1 after each iteration
            //++i will increment the value of i by 1 before each iteration

            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine($"For Loop Iteration: {i}");
            }

            // While Loop
            int j = 0;

            // The while loop will continue to execute as long as the condition is true
            while (j < 5)
            {
                Console.WriteLine($"While Loop Iteration: {j}"); // Print the current value of j
                j++; // Increment j by 1
            }

            // Do-While Loop
            int k = 0;
            // The do-while loop will execute at least once before checking the condition
            do
            {
                Console.WriteLine($"Do-While Loop Iteration: {k}"); // Print the current value of k
                k++; // Increment k by 1
            } while (k < 5); // Continue as long as k is less than 5

            // Foreach Loop
            // The foreach loop is used to iterate over collections, such as arrays or lists
            string[] names = { "Alice", "Bob", "Charlie" };
            foreach (string name in names)
            {
                Console.WriteLine($"Foreach Loop Name: {name}"); // Print each name in the array
            }

            //Arrays and List
            // Array Declaration
            int[] numbers = new int[5]; // Declare an array of integers with a size of 5
            numbers[0] = 1; // Assign value to the first element
            numbers[1] = 2; // Assign value to the second element
            numbers[2] = 3; // Assign value to the third element
            numbers[3] = 4; // Assign value to the fourth element
            numbers[4] = 5; // Assign value to the fifth element

            // List Initialization
            List<int> numberList = new List<int>(); // Declare a list of integers
            numberList.Add(1); // Add value to the list
            numberList.Add(2); // Add value to the list
            numberList.Add(3); // Add value to the list

            //Remove
            numberList.Remove(2); // Remove value from the list

            //Remove From Index
            numberList.RemoveAt(0); // Remove value from the list at index 0

            //Length of Array -- Count of elements in the array
            Console.WriteLine($"Length of Array: {numbers.Length}");

            //Length of List -- Count of elements in the list
            Console.WriteLine($"Length of List: {numberList.Count}");

            //Dictionary
            // Dictionary Initialization
            Dictionary<string, int> playerStats = new Dictionary<string, int>();

            // Adding key-value pairs to the dictionary
            playerStats.Add("Health", 100);

            //Remove key-value pair from dictionary
            playerStats.Remove("Health");

            //Loop Through dictionary
            foreach (KeyValuePair<string, int> stat in playerStats)
            {
                Console.WriteLine($"Key: {stat.Key}, Value: {stat.Value}");
            }

            //Enum
            // Enum Declaration
            Days dayOfWeek = Days.Monday;

            //print as string
            Console.WriteLine($"Day of Week: {dayOfWeek}");
            // Enum to int
            int dayValue = (int)dayOfWeek;

            Console.WriteLine($"Day Value: {dayValue}"); //0

            //Try Catch
            try
            {
                // Code that may throw an exception
                // This will throw a DivideByZeroException
                int resultTry = 10 / 1; // Division by zero
                Console.WriteLine($"Result: {resultTry}"); // This line will not execute if an exception is thrown
            }
            catch (DivideByZeroException ex)
            {
                // Handle the exception
                Console.WriteLine($"Error: {ex.Message}");
            }
            catch (Exception ex)
            {
                // Handle any other exceptions
                Console.WriteLine($"An error occurred: {ex.Message}");
            }
            finally
            {
                // Code that will always execute, regardless of whether an exception occurred
                Console.WriteLine("Finally block executed.");
            }

        }
    }
}