You are on page 1of 7

Quiz no # 03

Name : Furqan Ahmed


Sid : 9802

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

namespace AdapterPatternQuiz
{
public interface MyUrduText
{
string urduText { get; set; }
}

public interface MyEnglishText


{
string englishText { get; set; }
}

public class UrduText : MyUrduText


{
public string urduText { get; set; }
}

public class EnglishText : MyEnglishText


{
public string englishText { get; set; }
}
public class TextService
{
public void PrintName(MyUrduText person)
{
Console.WriteLine(person.urduText);
}
}

public class MyEnglishToUrduAdapter : MyUrduText


{
private readonly MyEnglishText MyPerson;
public MyEnglishToUrduAdapter(MyEnglishText frenchPerson)
{
this.MyPerson = frenchPerson;
}

public string urduText


{
get { return MyPerson.englishText; }
set { MyPerson.englishText = value; }
}
}

public class MyUrdutoEnglishAdapter : MyEnglishText


{
private readonly MyUrduText Mytext;

public MyUrdutoEnglishAdapter(MyUrduText UrduText)


{
this.Mytext = UrduText;
}

public string englishText


{
get { return Mytext.urduText; }
set { Mytext.urduText = value; }
}
}

class Client
{
public void Main()
{
EnglishToUrdu();
UrduToEnglish();
}

public void EnglishToUrdu()


{
var service = new TextService();

Console.WriteLine("---------English To Urdu Coversion-----------


");
Console.WriteLine("---------Sentence 1-----------");
var engText = new EnglishText();
engText.englishText = "What is your name?";

var urText = new UrduText();


urText.urduText = "Tmhara name kya hai?";
service.PrintName(new MyEnglishToUrduAdapter(engText));
service.PrintName(urText);

Console.WriteLine("---------Sentence 2-----------");
engText.englishText = "What are you doing?";
urText.urduText = "Tum kya kr rahy ho?";

service.PrintName(new MyEnglishToUrduAdapter(engText));
service.PrintName(urText);

Console.WriteLine();
}

public void UrduToEnglish()


{
var service = new TextService();

Console.WriteLine("---------Urdu To UEnglishrdu Coversion--------


---");
Console.WriteLine("---------Sentence 1-----------");

var urText = new UrduText();


var engText = new EnglishText();
urText.urduText = "Ap kese hain??";
engText.englishText = "How are you";

service.PrintName(new MyEnglishToUrduAdapter(engText));
service.PrintName(urText);

Console.WriteLine("---------Sentence 2-----------");
urText.urduText = "Tm kahn ho??";
engText.englishText = "Where are you?";

service.PrintName(new MyEnglishToUrduAdapter(engText));
service.PrintName(urText);

Console.WriteLine();
}
}
class Program
{
static void Main()
{
new Client().Main();
Console.ReadLine();

}
}

OutPut:

Class Diagram:

English To Urdu:
Urdu To English:

You might also like