using System;// this is the delegate declarationpublic delegate int Comparer(object obj1, object obj2);public class Name{public string FirstName = null;public string LastName = null;public Name(string first, string last){FirstName = first;LastName = last;}// this is the delegate method handlerpublic static int CompareFirstNames(object name1, object name2){string n1 = ((Name)name1).FirstName;string n2 = ((Name)name2).FirstName;if (String.Compare(n1, n2) > 0){return 1;}else if (String.Compare(n1, n2) < 0){return -1;}else{return 0;}}public override string ToString(){return FirstName + " " + LastName;}}class SimpleDelegate{Name[] names = new Name[5];public SimpleDelegate(){names[0] = new Name("DILIP", "BARI");names[1] = new Name("ROHAN", "SHARMA");names[2] = new Name("PRIYA", "KHARE");names[3] = new Name("RAM", "VERMA");names[4] = new Name("MOHAN", "VERMA");}static void Main(string[] args){SimpleDelegate sd = new SimpleDelegate();// this is the delegate instantiationComparer cmp = new Comparer(Name.CompareFirstNames);Console.WriteLine("\nBefore Sort: \n");sd.PrintNames();// observe the delegate argumentsd.Sort(cmp);Console.WriteLine("\nAfter Sort: \n");sd.PrintNames();}// observe the delegate parameterpublic void Sort(Comparer compare){object temp;for (int i=0; i < names.Length; i++){for (int j=i; j < names.Length; j++){// using delegate "compare" just like// a normal methodif ( compare(names[i], names[j]) > 0 ){temp = names[i];names[i] = names[j];names[j] = (Name)temp;}}}}public void PrintNames(){Console.WriteLine("Names: \n");foreach (Name name in names){Console.WriteLine(name.ToString());}}}
Write a program to calculate the total expenses. Quantity and price per item are input by the user and discount of 10% is offered if the expense is more than 7000.
#include<iostream.h> #include<conio.h> void main() { int totalexp, qty, price, discount; cout<<" Enter quantity: "; cin>>qty; cout<<" Enter price: "; cin>>price; totalexp=qty*price; if (totalexp>7000) { discount=(totalexp*0.1); totalexp=totalexp-discount; } cout<<" Total Expense is Rs. "<<totalexp; getch(); }
Comments
Post a Comment