0% found this document useful (0 votes)
17 views

Programs

The document contains a list of programming assignments for a .NET laboratory class. There are 18 assignments listed with brief descriptions. The assignments involve programming concepts in C# like checking if a number is a palindrome, command line arguments, solving quadratic equations, and implementing stacks, matrices and other data structures.

Uploaded by

antimbhowal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

Programs

The document contains a list of programming assignments for a .NET laboratory class. There are 18 assignments listed with brief descriptions. The assignments involve programming concepts in C# like checking if a number is a palindrome, command line arguments, solving quadratic equations, and implementing stacks, matrices and other data structures.

Uploaded by

antimbhowal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 32

.

NET LABORATORY—10MCA57

CONTENT
Sl Date Name of Program Page
No. No.

1 `Write a Program in C# to Check whether a number is Palindrome or not.

2 Write a Program in C# to demonstrate Command line arguments Processing.

3 Write a Program in C# to find the roots of Quadratic Equation.

4 Write a Program in C# to demonstrate boxing and unBoxing

5 Write a Program in C# to implement Stack operations.

6 Write a program to demonstrate Operator overloading.

7 Write a Program in C# to find the second largest element in a single


dimensional array.
8 Write a Program in C# to multiply to matrices using Rectangular arrays.

9 Find the sum of all the elements present in a jagged array of 3 inner arrays.

10 Write a program to reverse a given string using C#.

11 Using Try, Catch and Finally blocks write a program in C# to demonstrate


error handling.
12 Design a simple calculator using Switch Statement in C#.

13 Demonstrate Use of Virtual and override key words in C# with a simple


program.
14 Implement linked lists in C# using the existing collections name space.

15 Write a program to demonstrate abstract class and abstract methods in C#.

16 Write a program in C# to build a class which implements an interface which


is already existing.
17 Write a program to illustrate the use of different properties in C#.

18 Demonstrate arrays of interface types with a C# program

Teacher Sign……………………………………………….

1
.NET LABORATORY—10MCA57

1. ``Write a Program in C# to Check whether a number is Palindrome or not.

Program:

using System;
using System.Collections.Generic;
using System.Text;

namespace LABPROGRAMS
{
class PALINDROME1
{
public static void Main(string[] args)
{

int n, rev = 0, rem, p;


Console.WriteLine("PROGRAM TO CHECK GIVEN INPUT NO IS
PALINDROME OR NOT");

Console.WriteLine("\n\nEnter n value");
n = int.Parse(Console.ReadLine());
p = n;

while (n > 0)
{
rem = n % 10;
n = n / 10;
rev = (rev * 10) + rem;
}

if (p == rev)
Console.WriteLine("The value {0} is palindrome", rev);
else
Console.WriteLine("The value {0} is not palindrome", rev);
Console.ReadLine();
}

2.Write a Program in C# to demonstrate Command line arguments Processing.

2
.NET LABORATORY—10MCA57

Program:
using System;
using System.Collections.Generic;
using System.Text;

namespace LABPROGRAMS
{
class CMDLINE2
{
static void Main(string[] args)
{

int n, i;
Console.WriteLine("PROGRAM TO IMPLEMENT COMMAND LINE
ARGUMENTS\n\n");

if (args.Length == 0)
{
Console.WriteLine("NO ARGUMENTS SUBMITTED");
Console.ReadLine();
}

for (i = 0; i < args.Length; i++)


{
n = int.Parse(args[i].ToString());
Console.WriteLine("The square of the given input value {0} is :{1}", n, n * n);
}
Console.ReadLine();

}
}
}

3
.NET LABORATORY—10MCA57

3.Write a Program in C# to find the roots of Quadratic Equation.

Program:
using System;

namespace C3
{
class Program
{
static void Main(string[] args)
{
int a, b, c,d;
double r1,r2;
Console.WriteLine("Let the quadratic equation is ax2+bx+c");
Console.WriteLine("Enter a ->");
a=int.Parse (Console.ReadLine());
Console.WriteLine("Enter b ->");
b = int.Parse(Console.ReadLine());
Console.WriteLine("Enter c ->");
c = int.Parse(Console.ReadLine());
d = (b * b) - 4 * a * c;
if (d > 0)
{
Console.WriteLine("Roots will be real numbers");
r1 = (double)(-b + Math.Sqrt(d)) / 2 * a;
r2 = (double) (-b - Math.Sqrt(d)) / 2 * a;
Console.WriteLine("root1={0}", r1);
Console.WriteLine("root2={0}", r2);
}
else
{
Console.WriteLine(" Roots will be imaginary");
}
Console.ReadLine();
}
}
}

4
.NET LABORATORY—10MCA57

4. Write a Program in C# to demonstrate boxing and unBoxing.

Program:

using System;

namespace C4
{
class Program
{
static void Main(string[] args)
{
int i = 8;
object o = i; // boxing
int j = (int)o; // unboxing
Console.WriteLine("o={0}", o);
Console.WriteLine("j={0}", j);
Console.ReadLine();
}
}
}

5
.NET LABORATORY—10MCA57

5. Write a Program in C# to implement Stack operations.

Program:
using System;
namespace C5
{
class stack
{
public int[] stck = new int[50];
public int top;
public void push(int item)
{
if (top == stck.Length - 1)
Console.WriteLine("Stack is full.");
else
stck[++top] = item;
}
public int pop()
{
if (top < 0)
{
Console.WriteLine("Stack underflow.");
return 0;
}
else
return stck[top--];
}
public void display()
{
Console.WriteLine("Items of the stack are ->");
for (int i = 1; i <= top; i++)
Console.WriteLine(" {0}",stck[i]);
}
}
class Program
{
static void Main(string[] args)

6
.NET LABORATORY—10MCA57

{
int top = -1;
stack s1 = new stack();
Console.WriteLine("1.Push");
Console.WriteLine("2.Pop");
Console.WriteLine("3.Display");
Console.WriteLine("4.Exit");
while (true)
{
Console.WriteLine("Enter your choice ->");
int ch = int.Parse(Console.ReadLine());
switch (ch)
{
case 1:
Console.WriteLine("Enter the item ->");

s1.push(int.Parse(Console.ReadLine()));
Console.WriteLine("Item inserted");
break;
case 2:
Console.WriteLine("Popped item={0}", s1.pop());
break;
case 3:
s1.display();
break;
default:
Console.WriteLine("Wrong Choice");
break;
}
}

}
}

7
.NET LABORATORY—10MCA57

6. Write a program to demonstrate Operator overloading.

Program:
using System;
namespace C6
{
class Complex
{
private int x;
private int y;
public Complex()
{
}
public Complex(int i, int j)
{
x = i;
y = j;
}
public void ShowXY()
{
Console.WriteLine("{0} {1}",x,y);
}
public static Complex operator -(Complex c)
{
Complex temp = new Complex();
temp.x = -c.x;

8
.NET LABORATORY—10MCA57

temp.y = -c.y;
return temp;
}
}
class Program
{
static void Main(string[] args)
{
Complex c1 = new Complex(90, 50);
c1.ShowXY(); // displays 10 & 20
Complex c2 = new Complex();
c2.ShowXY(); // displays 0 & 0
c2 = -c1;
c2.ShowXY(); // diapls -10 & -20
Console.ReadLine();
} }}

7. Write a Program in C# to find the second largest element in a single dimensional array.

Program:

using System;
using System.Collections.Generic;
using System.Text;

namespace LABPROGRAMS
{

class SNDLARGE7
{

9
.NET LABORATORY—10MCA57

static void Main(string[] args)


{
int n, i, max = -32767, smax = -32767;
int[] a = new int[10];
Console.WriteLine("TO FIND SECOND MAXIMUM VALUE IN AN ARRAY");
Console.WriteLine("\n\nEnter the no.of elements");
n = Int32.Parse(Console.ReadLine());

for (i = 0; i < n; i++)


{
Console.Write("Enter the value of a[{0}]:", i);
a[i] = Int32.Parse(Console.ReadLine());
}

for (i = 0; i < n; i++)


{

if (a[i] >= max)


max = a[i];
}

for (i = 0; i < n; i++)


{
if ((a[i] < max) && (smax < a[i]))
smax = a[i];
}
Console.WriteLine("Second Maximum value in an array is : {0}", smax);
Console.ReadLine();
}
}
}

10
.NET LABORATORY—10MCA57

8. Write a Program in C# to multiply to matrices using Rectangular arrays.

Program:

using System;
using System.Collections.Generic;
using System.Text;

namespace LABPROGRAMS
{
class MATRIXMUL8
{
static void Main(string[] args)
{

int r1, c1, r2, c2, i, j, k;


int [,]a = new int[4, 4];
int [,]b = new int[4, 4];
int [,]c = new int[4, 4];
Console.WriteLine("PROGRAM TO IMPLEMENT MATRIX MULTIPLICATION");
Console.WriteLine("\n\nEnter the rows and columns size of A matrix");
r1 = Int32.Parse(Console.ReadLine());
c1 = Int32.Parse(Console.ReadLine());
Console.WriteLine("Enter the rows and columns size of B matrix");
r2 = Int32.Parse(Console.ReadLine());
c2 = Int32.Parse(Console.ReadLine());

if (c1 != r2)
{
Console.WriteLine("columns of A matrix and Rows of B matrix are not equal");

11
.NET LABORATORY—10MCA57

Console.ReadLine();
Environment.Exit(0);
}

Console.WriteLine("Enter A MATRIX elements 1 by 1");


for (i = 0; i < r1; i++)
{
for (j = 0; j < c1; j++)
{
a[i, j] = Int32.Parse(Console.ReadLine());
}
}

Console.WriteLine("Enter B MATRIX elements 1 by 1");


for (i = 0; i < r2; i++)

{
for (j = 0; j < c2; j++)
{
b[i, j] = Int32.Parse(Console.ReadLine());
}
}

for (i = 0; i < r1; i++)


{
for (j = 0; j < c2; j++)
{
for (k = 0; k < r2; k++)
{
c[i, j] = c[i, j] + (a[i, k] * b[k, j]);
}
}
}

Console.WriteLine("Result matrix");
Console.WriteLine("*************");
for (i = 0; i < r2; i++)
{
for (j = 0; j < c2; j++)
{
Console.Write("{0}\t", c[i, j]);
}
Console.WriteLine();
}

12
.NET LABORATORY—10MCA57

Console.ReadLine();

}
}
}

9. Find the sum of all the elements present in a jagged array of 3 inner arrays.
Program:

using System;

namespace C9
{
class Program
{
static void Main(string[] args)
{
int[][] jagged = new int[3][];
int sum=0;
jagged[0] = new int[2] { 5, 6 };
jagged[1] = new int[3] { 2, 3, 6 };
jagged[2] = new int[3] { 7, 0,1 };

13
.NET LABORATORY—10MCA57

for (int i = 0; i < jagged.Length; i++)


{
for (int j = 0; j < jagged[i].Length; j++)
sum = sum + jagged[i][j];
}
Console.WriteLine("sum={0}", sum);
}

}
}

10. Write a program to reverse a given string using C#.

Program:

using System;
using System.Collections.Generic;
using System.Text;

namespace LABPROGRAMS
{
class STRINGREV10
{
static void Main(string[] args)
{

14
.NET LABORATORY—10MCA57

string s;
char[] d = new char[100];
int len, j = 0;

Console.WriteLine("PROGRAM TO REVERSE A STRING");


Console.WriteLine("\n\n\nEnter the string");
s = Console.ReadLine();
len = s.Length;

//Console.WriteLine("The string length is:{0}", len);


while (len > 0)
{
len = len - 1;
d[j] = s[len];
j++;
}

Console.WriteLine("\nThe given input string is:" + s);


Console.WriteLine("\nThe Reversed string is:");
Console.WriteLine(d);
Console.ReadLine();
}
}
}

15
.NET LABORATORY—10MCA57

11. Using Try, Catch and Finally blocks write a program in C# to demonstrate error handling.
Program:
using System;
namespace C11
{
class Program
{
static void Main(string[] args)
{
while (true)
{
try
{
string userInput;
Console.Write("Input a number between 0 and 5 " + "(or just hit return to exit) > ");
userInput = Console.ReadLine();
if (userInput == "")
{
break;
}
int index = Convert.ToInt32(userInput);
if (index < 0 || index > 5)
{
throw new IndexOutOfRangeException("You typed in " + userInput);
}
Console.WriteLine("Your number was " + index);
}
catch (IndexOutOfRangeException ex)
{
Console.WriteLine("Exception: " + "Number should be between 0 and 5. {0}",
ex.Message);
}
catch (Exception ex)
{
Console.WriteLine("An exception was thrown. Message was: {0}", ex.Message);
}
catch
{
Console.WriteLine("Some other exception has occurred");

16
.NET LABORATORY—10MCA57

}
finally
{
Console.WriteLine("Thank you");
}
}

}
}
}

12. Design a simple calculator using Switch Statement in C#.

Program:

using System;
using System.Collections.Generic;
using System.Text;

namespace Calculator
{
class Program
{
double num1, num2;
char option, choice;
double Result;
public void Number()
{
for (; ; )
{
Console.WriteLine("Enter the first number :");
17
.NET LABORATORY—10MCA57

num1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Enter the Second number :");
num2 = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Main Menu");
Console.WriteLine("1. Addition");
Console.WriteLine("2. Subtraction");
Console.WriteLine("3. Multiplication");
Console.WriteLine("4. Division");

Console.WriteLine("Enter the operation you want to perform");


option = Convert.ToChar(Console.ReadLine());

switch (option)
{
case '1': Result = num1 + num2;
Console.WriteLine("The Result of Addition :{0}", Result);
break;
case '2': Result = num1 - num2;
Console.WriteLine("The Result of Subtraction :{0}", Result);
break;
case '3': Result = num1 * num2;
Console.WriteLine("The Result of Multiplication :{0}", Result);
break;
case '4': Result = num1 / num2;
Console.WriteLine("The Result of Division :{0}", Result);
break;
default: Console.WriteLine("Invalid Option");
break;

}
Console.WriteLine("Do u want to Continue? [y/n]");
choice = Convert.ToChar(Console.ReadLine());
if (choice == 'n')
break;
}

}
}
class ClassMain
{
static void Main(string[] args)
{
Program calc = new Program();
calc.Number();

18
.NET LABORATORY—10MCA57

}
}
}

13. Demonstrate Use of Virtual and override key words in C# with a simple program.

Program:

using System;
using System.Collections.Generic;
using System.Text;

namespace Virtual_and_Overide
{
class Department
{
public virtual void AcceptDeptDetails()
{

19
.NET LABORATORY—10MCA57

Console.WriteLine("Here U have to enter Departments Details");


}
public virtual void DisplayDeptDetails()
{
Console.WriteLine("Here it will display Departments Details");
}
}
class MCA : Department
{
string HODName,temp1;
int NumOf_Faculties, NumOf_students;
public override void AcceptDeptDetails()
{
Console.WriteLine("\n MCA DETAILS \n");
Console.WriteLine("Enter HOD Name :");
HODName = Console.ReadLine();
Console.WriteLine("Enter No. of Faculties :");
temp1 = Console.ReadLine();
if (temp1 != "")
NumOf_Faculties = Convert.ToInt32(temp1);
Console.WriteLine("Enter No. of Students :");
temp1 = Console.ReadLine();
if (temp1 != "" )
NumOf_students = Convert.ToInt32(temp1);

}
public override void DisplayDeptDetails()
{
Console.WriteLine("Name of the HOD : {0}", HODName);
Console.WriteLine("No. of Faculties : {0}", NumOf_Faculties);
Console.WriteLine("No. of Students : {0}", NumOf_students);
}
}
class MBA : Department
{
string HODName,temp1;
int NumOf_Faculties, NumOf_students;
public override void AcceptDeptDetails()
{
Console.WriteLine("\n MBA DETAILS \n");
Console.WriteLine("Enter HOD Name :");
HODName = Console.ReadLine();
Console.WriteLine("Enter No. of Faculties :");
temp1 = Console.ReadLine();
if (temp1 != "")
NumOf_Faculties = Convert.ToInt32(temp1);

20
.NET LABORATORY—10MCA57

Console.WriteLine("Enter No. of Students :");


temp1 = Console.ReadLine();
if(temp1!="")
NumOf_students = Convert.ToInt32(temp1);

}
public override void DisplayDeptDetails()
{
Console.WriteLine("Name of the HOD : {0}", HODName);
Console.WriteLine("No. of Faculties : {0}", NumOf_Faculties);
Console.WriteLine("No. of Students : {0}", NumOf_students);
}
}
class Implement
{
public void callAcceptFunction(Department clg)
{
clg.AcceptDeptDetails();
}
public void callDisplayFunction(Department clg)
{
clg.DisplayDeptDetails();
}

}
class Program
{
static void Main(string[] args)
{
Implement imp = new Implement();
MCA MC = new MCA();
MBA MB = new MBA();
imp.callAcceptFunction(MC);
imp.callDisplayFunction(MC);
Console.WriteLine();
imp.callAcceptFunction(MB);
imp.callDisplayFunction(MB);
Console.ReadLine();
}
}
}

21
.NET LABORATORY—10MCA57

14. Implement linked lists in C# using the existing collections name space.

Program:

using System;
using System.Collections.Generic;
using System.Text;

namespace LinkedListEx
{
class Program
{
static void Main(string[] args)
{
int option;
char choice;
int item, key;
LinkedList<int> List = new LinkedList<int>();
try
{

22
.NET LABORATORY—10MCA57

for (; ; )
{
Console.WriteLine("Main Menu");
Console.WriteLine("1. Add the node from the beginning");
Console.WriteLine("2. Add the node from the Last");
Console.WriteLine("3. Add the node after the key Node");
Console.WriteLine("4. Delete the node from the beginning");
Console.WriteLine("5. Delete the node from Last");
Console.WriteLine("6. search the Node");
Console.WriteLine("7. display the nodes in the linked list");

Console.WriteLine("Enter the Option :[1-7]");


option = Convert.ToInt32(Console.ReadLine());
switch (option)
{
case 1: Console.WriteLine("Enter Value to enter :");
item = Convert.ToInt32(Console.ReadLine());
List.AddFirst(item); break;

case 2: Console.WriteLine("Enter Value to enter :");


item = Convert.ToInt32(Console.ReadLine());
List.AddLast(item); break;

case 3: Console.WriteLine("Enter key value :");


key = Convert.ToInt32(Console.ReadLine());
LinkedListNode<int> current = List.FindLast(key);

if (List.FindLast(key) != null)
{
Console.WriteLine("Enter Value to enter :");
item = Convert.ToInt32(Console.ReadLine());
List.AddAfter(current, item); break;
}
else
{
Console.WriteLine("Entered Key value is not found ");
break;
}

case 4:
if (List.First == null)
{
Console.WriteLine("linked list is empty");
break;
}
else

23
.NET LABORATORY—10MCA57

{
List.RemoveFirst();
break;
}

case 5: LinkedListNode<int> Lst = List.Last;


if (List.Last == null)
{
Console.WriteLine("linked list is empty");
break;
}
else
{
List.RemoveLast();
break;
}

case 6: Console.WriteLine("Enter key value to search :");


key = Convert.ToInt32(Console.ReadLine());

if (List.FindLast(key) == null)
{
Console.WriteLine("Entered Key value is not found ");
break;
}
else
{
Console.WriteLine("Key value is found");
break;
}

case 7: Console.WriteLine("the values in the Linked List :");


foreach (int temp in List)
{
Console.Write(temp + " ");
}
Console.WriteLine();
break;

default: Console.WriteLine("Invalid Input :"); break;

}
Console.WriteLine("Do u want to Continue [y/n] :");
choice = Convert.ToChar(Console.ReadLine());
if (choice == 'n')

24
.NET LABORATORY—10MCA57

break;
}
}
catch
{
Console.WriteLine("Invalide Input");
Console.ReadLine();
}

}
}}

25
.NET LABORATORY—10MCA57

15. Write a program to demonstrate abstract class and abstract methods in C#.

Program:

using System;
using System.Collections.Generic;
using System.Text;

namespace Abstract_Class_and_Method
{
public abstract class Furniture
{
protected string color;
protected int width;
protected int height;
public abstract void Accept();
public abstract void Display();
}
class Bookshelf : Furniture
{
private int numOf_shelves;
public override void Accept()
{
string str1, str2, str3;
Console.WriteLine("ENTER VALUES FOR BOOKSHELF");
Console.WriteLine("Enter Color ");
color = Console.ReadLine();
Console.WriteLine("Enter Width ");
str1 = Console.ReadLine();
width = Convert.ToInt32(str1);
Console.WriteLine("Enter Height");
str2 = Console.ReadLine();
height = Convert.ToInt32(str2);
Console.WriteLine("Enter No. of Shelves ");
str3 = Console.ReadLine();
numOf_shelves = Convert.ToInt32(str3);
}
public override void Display()
{
Console.WriteLine("DISPLAYING VALUES FOR BOOKSHELF");
Console.WriteLine("Color is {0}", color);
Console.WriteLine("Width is {0}", width);
Console.WriteLine("Height is {0}", height);
Console.WriteLine("Number of shelves are {0}", numOf_shelves);
}
}

26
.NET LABORATORY—10MCA57

class Chair : Furniture


{
private int numOf_legs;
public override void Accept()
{
string str1, str2, str3;
Console.WriteLine("ENTER VALUES FOR CHAIR");
Console.WriteLine("Enter Color ");
color = Console.ReadLine();
Console.WriteLine("Enter Width ");
str1 = Console.ReadLine();
width = Convert.ToInt32(str1);
Console.WriteLine("Enter Height");
str2 = Console.ReadLine();
height = Convert.ToInt32(str2);
Console.WriteLine("Enter No. of legs in a chair ");
str3 = Console.ReadLine();
numOf_legs = Convert.ToInt32(str3);
}
public override void Display()
{
Console.WriteLine("DISPLAYING VALUES FOR CHAIR");
Console.WriteLine("Color is {0}", color);
Console.WriteLine("Width is {0}", width);
Console.WriteLine("Height is {0}", height);
Console.WriteLine("Number of legs are {0}", numOf_legs);
}
}
class Program
{
static void Main(string[] args)
{
Bookshelf bk = new Bookshelf();
Chair cr = new Chair();
bk.Accept();
bk.Display();
cr.Accept();
cr.Display();
Console.ReadLine();
}
}
}

27
.NET LABORATORY—10MCA57

16. Write a program in C# to build a class which implements an interface which is already
existing.

Program:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace InterfaceImplementation
{
public interface calc
{
void Addition(int a,int b);
void Subtraction(int a, int b);
}
class interfaceUser : calc

28
.NET LABORATORY—10MCA57

{
public void Addition(int a,int b)
{
Console.WriteLine("Result of Addition :{0}", a + b);
}
public void Subtraction(int a, int b)
{
Console.WriteLine("Result of Subtraction :{0}", a - b);
} }
class Program
{
static void Main(string[] args)
{
interfaceUser iUser = new interfaceUser();
int a = 0, b = 0;
string temp1,temp2;
Console.WriteLine("Enter first value :");
temp1 = Console.ReadLine();
if(temp1!="")
a = Convert.ToInt32(temp1);

Console.WriteLine("Enter second value :");


temp2 = Console.ReadLine();
if (temp2 != "")
b = Convert.ToInt32(temp2);

iUser.Addition(a,b);
iUser.Subtraction(a,b);
Console.ReadLine();
}
}
}

29
.NET LABORATORY—10MCA57

17. Write a program to illustrate the use of different properties in C#.

Program:

using System;
using System.Collections.Generic;
using System.Text;

namespace PropertiesEx
{
class Favorites
{
private string color;
private string player;
private string company;

public string clr


{
get
{
return color;
}
set
{
color = value;
}
}
public string plr
{
get
{
return player;
}
}
public Favorites(string colr,string plyr,string comp)
{
color = colr;
player = plyr;
company = comp;
}
public void Display()
{
Console.WriteLine("My Favorite Color is :{0}", color);
Console.WriteLine("My Favorite Player is :{0}", player);
Console.WriteLine("My Favorite Company is :{0}", company);
}

30
.NET LABORATORY—10MCA57

class Program
{
static void Main(string[] args)
{
string colr, playr, comp;
Console.WriteLine("Enter u r Favorite color :");
colr=Console.ReadLine();
Console.WriteLine("Enter u r Favorite Player :");
playr = Console.ReadLine();
Console.WriteLine("Enter u r Favorite Company :");
comp = Console.ReadLine();

Favorites frt = new Favorites(colr, playr, comp);


Console.WriteLine("\n\n After assigning the values using constructor\n");
frt.Display();

Console.WriteLine("\n \n Enter u r Favorite color :");


frt.clr = Console.ReadLine();
Console.WriteLine("\n After assigning the value to Color in main function\n");
frt.Display();
Console.WriteLine("\n In Main function My Favorite Color is :{0}", frt.clr);

Console.WriteLine("\n In Main function My Favorite Player is :{0}", frt.plr);

Console.ReadLine();

}
}
}

31
.NET LABORATORY—10MCA57

18. Demonstrate arrays of interface types with a C# program


Program:

using System;
using System.Collections;
public class MyComparer : IComparer {
public int Compare(object aobj, object bobj) {
int a = (int)aobj;
int b = (int)bobj;
return (a < b ? 1 : a == b ? 0 : -1);
}
}
public class SortDemo {
public static void Main() {
const int N = 14;
ArrayList list = new ArrayList();
for (int i = 0; i < N; i++)
list.Add(i);
list.Sort();
for (int i = 0; i < N; i++)
Console.Write(list[i] + " ");
Console.WriteLine();
list.Sort(new MyComparer());
for (int i = 0; i < N; i++)
Console.Write(list[i] + " ");
Console.WriteLine();
}
}

32

You might also like