PART-B
//1. Write a program in C# to demonstrate abstract class and abstract methods.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
namespace CosoleApplication3
{
abstract class MotorBike
{
public abstract void sports();
}
class SportsBike : MotorBike
{
// provide implementation of abstract method
public override void sports()
{
Console.WriteLine("Sports Bike is YAMAHA");
}
class MountainBike : MotorBike
{
// provide implementation of abstract method
public override void sports()
{
Console.WriteLine("Mountain Bike is HIMALAYAN");
}
}
class Program
{
static void Main(string[] args)
{
// create an object of SportsBike class
SportsBike s1 = new SportsBike();
s1.sports();
// create an object of MountainBike class
MountainBike m1 = new MountainBike();
m1.sports();
Console.ReadLine();
}
}
}
OUTPUT:
CHETAN M, LECTURER, Dept OF BCA, GFGC HOSADURGA Page 1
//2. Write a program in C# to perform single level inheritance.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
namespace single_inheritance
{
public class Employee
{
public float salary = 40000;
}
public class Programmer : Employee
{
public float bonus = 10000;
}
class TestInheritance
{
public static void Main(string[] args)
{
Programmer p1 = new Programmer();
Console.WriteLine("Salary of an employee is : " + p1.salary);
Console.WriteLine("Bonus for an employee is : " + p1.bonus);
Console.ReadLine();
}
}
}
OUTPUT:
CHETAN M, LECTURER, Dept OF BCA, GFGC HOSADURGA Page 2
//3. Write a program in C# to perform Switch Statements to display percentage of a student.
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int mark;
Console.WriteLine("enter the mark");
mark = Convert.ToInt32(Console.ReadLine());
switch (mark / 10)
{
case 10:
case 9:
Console.WriteLine("Grade: A");
break;
case 8:
Console.WriteLine("Grade: B");
break;
case 7:
Console.WriteLine("Grade: C");
break;
case 6:
Console.WriteLine("Grade: D");
break;
case 5:
Console.WriteLine("Grade: E");
break;
default:
Console.WriteLine("Grade: F");
break;
}
Console.ReadLine();
}
}
}
OUTPUT:
Case : 1 Case : 2
CHETAN M, LECTURER, Dept OF BCA, GFGC HOSADURGA Page 3
//4. Write a c# program to find the sum of each rows of a given jagged arrays of 3 inner arrays
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace lab4
{
public class prgm4
{
public static void Main()
{
int[][] jag = new int[3][];
jag[0] = new int[2];
jag[1] = new int[4];
jag[2] = new int[3];
int[] sum = new int[3];
int result = 0;
int i, j;
for (i = 0; i < 3; i++)
sum[i] = 0;
Console.WriteLine("Enter the size of the array ");
for (i = 0; i < jag.Length; i++)
{
Console.WriteLine("Enter the values off array " + (i + 1) + " jag:");
for (j = 0; j < jag[i].Length; j++)
{
jag[i][j] = int.Parse(Console.ReadLine());
}
}
for (i = 0; i < jag.Length; i++)
{
for (j = 0; j < jag[i].Length; j++)
{
sum[i] = sum[i] + jag[i][j];
}
}
for (i = 0; i < 3; i++)
result = result + sum[i];
Console.WriteLine("The result of individual jags row-wise: ");
for (i = 0; i < 3; i++)
Console.Write(sum[i] + "\t");
Console.WriteLine();
Console.WriteLine("The final sum of all the elements in the jagged array:" + result);
Console.Read();
}
}
}
OUTPUT:
CHETAN M, LECTURER, Dept OF BCA, GFGC HOSADURGA Page 4
// 5. C# Program for Timer control properties start and stop
using System;
using System.Timers;
namespace ConsoleApplication1
{
class Program
{
private static System.Timers.Timer myTimer;
static void Main(string[] args)
{
myTimer = new System.Timers.Timer(1000);
myTimer.Elapsed += OnTimedEvent;
myTimer.AutoReset = true;
myTimer.Enabled = true;
Console.WriteLine("\nPress Enter key to stop...\n");
Console.WriteLine("Timer started {0:HH:mm:ss.fff} ", DateTime.Now);
Console.ReadLine();
myTimer.Stop();
myTimer.Dispose();
Console.WriteLine("Finished...");
}
private static void OnTimedEvent(Object source, ElapsedEventArgs e)
{
Console.WriteLine("Elapsed event raised at {0:HH:mm:ss.fff}", e.SignalTime);
}
}
}
OUTPUT
CHETAN M, LECTURER, Dept OF BCA, GFGC HOSADURGA Page 5
// 6. C# Program to Implement Arithmetic Operations using Delegates
using System;
delegate int NumberChanger(int n);
namespace example
{
class Delegate
{
static int num = 10;
public static int AddNum(int a)
{
num += a;
return num;
}
public static int MultNum(int b)
{
num *= b;
return num;
}
public static int getNum()
{
return num;
}
static void Main(string[] args)
{
NumberChanger n1 = new NumberChanger(AddNum);
NumberChanger n2 = new NumberChanger(MultNum);
n1(300);
Console.WriteLine("Value of Num: {0}", getNum());
n2(250);
Console.WriteLine("Value of Num: {0}", getNum());
Console.ReadKey();
}
}
}
OUTPUT
CHETAN M, LECTURER, Dept OF BCA, GFGC HOSADURGA Page 6
// 7. a) C# Program to Implement boxing
using System;
namespace boxing_unboxing
{
class GFG
{
// Main Method
static public void Main()
{
// assigned int value
// 2020 to num
int num = 2020;
// boxing
object obj = num;
// value of num to be change
num = 100;
System.Console.WriteLine("Value - type value of num is : {0}", num);
System.Console.WriteLine("Object - type value of obj is : {0}", obj);
Console.ReadLine();
}
}
}
OUTPUT:
CHETAN M, LECTURER, Dept OF BCA, GFGC HOSADURGA Page 7
//7. b) C# Program to Implement unboxing
using System;
namespace boxing_unboxing
{
class GFG
{
// Main Method
static public void Main()
{
// assigned int value
// 23 to num
int num = 23;
// boxing
object obj = num;
// unboxing
int i = (int)obj;
// Display result
Console.WriteLine("Value of ob object is : " + obj);
Console.WriteLine("Value of i is : " + i);
Console.ReadLine();
}
}
}
OUTPUT:
CHETAN M, LECTURER, Dept OF BCA, GFGC HOSADURGA Page 8
// 8. C# PROGRAM TO DEMONSTRATE VIRTUAL AND OVERRIDE METHDS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Generics
{
class A
{
public virtual void show()
{
Console.WriteLine("Hello: Base Class!");
Console.ReadLine();
}
}
class B : A
{
public override void show()
{
Console.WriteLine("Hello: Derived Class!");
Console.ReadLine();
}
}
class Polymorphism
{
public static void Main()
{
A a1 = new A();
a1.show();
B b1 = new B();
b1.show();
A a2 = new B();
a2.show();
}
}
}
OUTPUT:
CHETAN M, LECTURER, Dept OF BCA, GFGC HOSADURGA Page 9