Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

6. Write a program to demonstrate System exception.

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

namespace Program6
{
class Program
{
static void Main(string[] args)
{

try
{
int[] num=new int[2];
Console.WriteLine("Enter First number ");
num[0] = int.Parse(Console.ReadLine());
Console.WriteLine("Enter Second number for division ");
num[1] = int.Parse(Console.ReadLine());
Console.WriteLine("Divsion is " + (num[0] / num[1]));
Console.WriteLine("Enter the Array index ");
int i = int.Parse(Console.ReadLine());
Console.WriteLine("Value on index possition is " + num[i]);
}

catch(IndexOutOfRangeException e)
{
Console.WriteLine("Error is: "+e);
}

catch (DivideByZeroException e)
{
Console.WriteLine("Error is: " + e);
}

catch (Exception e)
{
Console.WriteLine("Error is: " + e);
}

finally
{
Console.WriteLine("End of Program " );
Console.ReadLine();
}
}
}
}
8. Demonstrate operator overloading two complex numbers.

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

namespace Complex
{
class ComplexNum
{
public int real;
public int imaginary;
public ComplexNum(int real, int imaginary)
{
this.real = real;
this.imaginary = imaginary;
}

public static ComplexNum operator +(ComplexNum n1, ComplexNum n2)


{
return new ComplexNum(n1.real + n2.real, n1.imaginary + n2.imaginary);
}

// suitable format:
public override string ToString()
{
return (String.Format("{0} + {1}i", real, imaginary));
}

static void Main(string[] args)


{
ComplexNum cnum1 = new ComplexNum(4, 5);
ComplexNum cnum2 = new ComplexNum(5, 6);

ComplexNum addition = cnum1 + cnum2;


Console.WriteLine("First complex number: {0}", cnum1);
Console.WriteLine("Second complex number: {0}", cnum2);
Console.WriteLine("RESULT :The sum of the two numbers: {0}", addition);
Console.Read();
}
}
}

You might also like