From def6f70795567df7d582819e01c04ca8f3f0e80d Mon Sep 17 00:00:00 2001 From: Saharhnn Date: Fri, 12 Jun 2026 14:22:20 +0330 Subject: [PATCH] Complete exercises --- Exercise1.cs | 42 ++++++++++++++++++++++++++++++++++++++ Exercise2.cs | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ Exercise3.cs | 43 +++++++++++++++++++++++++++++++++++++++ Exercise4.cs | 54 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 196 insertions(+) create mode 100644 Exercise1.cs create mode 100644 Exercise2.cs create mode 100644 Exercise3.cs create mode 100644 Exercise4.cs diff --git a/Exercise1.cs b/Exercise1.cs new file mode 100644 index 0000000..a65b23e --- /dev/null +++ b/Exercise1.cs @@ -0,0 +1,42 @@ +using System; + +class Student +{ + private string name; + private int age; + + public string Name + { + get { return name; } + set { name = value; } + } + + public int Age + { + get { return age; } + set { age = value; } + } + + + public Student(string name, int age) + { + this.name = name; + this.age = age; + } + + + public void Introduce() + { + Console.WriteLine($"Hello, my name is {name} and I am {age} years old"); + } +} + +class Program +{ + static void Main() + { + Student student1 = new Student("Ali", 20); + + student1.Introduce(); + } +} \ No newline at end of file diff --git a/Exercise2.cs b/Exercise2.cs new file mode 100644 index 0000000..90b0999 --- /dev/null +++ b/Exercise2.cs @@ -0,0 +1,57 @@ +using System; + +class BankAccount +{ + private int balance; + + public BankAccount(int initialBalance) + { + balance = initialBalance; + } + + + public void Deposit(double amount) + { + balance += (int)amount; + Console.WriteLine($"{amount} deposited successfully."); + } + + + public void Withdraw(double amount) + { + if (amount > balance) + { + Console.WriteLine("Insufficient balance."); + } + else + { + balance -= (int)amount; + Console.WriteLine($"{amount} withdrawn successfully."); + } + } + + + public void ShowBalance() + { + Console.WriteLine($"Current Balance: {balance}"); + } +} + +class Program +{ + static void Main() + { + BankAccount account = new BankAccount(1000); + + account.ShowBalance(); + + account.Deposit(500); + account.ShowBalance(); + + account.Withdraw(300); + account.ShowBalance(); + + account.Withdraw(1500); + account.ShowBalance(); + } +} diff --git a/Exercise3.cs b/Exercise3.cs new file mode 100644 index 0000000..73d7826 --- /dev/null +++ b/Exercise3.cs @@ -0,0 +1,43 @@ +using System; + +class Statistics +{ + public static void AnalyzeNumbers(int firstNumber, ref int secondNumber, out int thirdNumber) + { + + Console.WriteLine($"First Number: {firstNumber}"); + + + thirdNumber = firstNumber + secondNumber; + + + secondNumber = secondNumber * secondNumber; + } +} + +class Program +{ + static void Main() + { + Console.Write("Enter first number: "); + int num1 = Convert.ToInt32(Console.ReadLine()); + + Console.Write("Enter second number: "); + int num2 = Convert.ToInt32(Console.ReadLine()); + + Console.Write("Enter third number: "); + int num3 = Convert.ToInt32(Console.ReadLine()); + + Console.WriteLine("\nBefore calling method:"); + Console.WriteLine($"num1 = {num1}"); + Console.WriteLine($"num2 = {num2}"); + Console.WriteLine($"num3 = {num3}"); + + Statistics.AnalyzeNumbers(num1, ref num2, out num3); + + Console.WriteLine("\nAfter calling method:"); + Console.WriteLine($"num1 = {num1}"); + Console.WriteLine($"num2 = {num2}"); + Console.WriteLine($"num3 = {num3}"); + } +} \ No newline at end of file diff --git a/Exercise4.cs b/Exercise4.cs new file mode 100644 index 0000000..d5e5644 --- /dev/null +++ b/Exercise4.cs @@ -0,0 +1,54 @@ +using System; + +class ArrayAnalyzer +{ + public static void AnalyzeArray(int[] numbers, ref int max, out double average) + { + if (numbers.Length == 0) + { + max = 0; + average = 0.0; + return; + } + + max = numbers[0]; + int sum = 0; + + foreach (int number in numbers) + { + if (number > max) + { + max = number; + } + + sum += number; + } + + average = (double)sum / numbers.Length; + } +} + +class Program +{ + static void Main() + { + Console.Write("Enter array size: "); + int size = int.Parse(Console.ReadLine()); + + int[] numbers = new int[size]; + + for (int i = 0; i < size; i++) + { + Console.Write($"Enter element {i + 1}: "); + numbers[i] = int.Parse(Console.ReadLine()); + } + + int max = 0; + double average; + + ArrayAnalyzer.AnalyzeArray(numbers, ref max, out average); + + Console.WriteLine($"Maximum Number: {max}"); + Console.WriteLine($"Average: {average}"); + } +} \ No newline at end of file