コード例 #1
0
ファイル: main.cs プロジェクト: melissa160/oop-in-csharp
    static public void Main()
    {
        FacebookAccount facebook = new FacebookAccount()
        {
            FullName = "el Rey Midas", Uid = "531902", ScreenName = "Midas", Followers = 10
        };
        FanpageAccount fanpage = new FanpageAccount()
        {
            FullName = "Jose Alberto Camargo", Uid = "910910", ScreenName = "ElFanDelRey", Followers = 50
        };
        YoutubeAccount youtube = new YoutubeAccount()
        {
            FullName = "Jose Camargo", Uid = "15319024", ScreenName = "ElCanalDelRey", Followers = 200
        };
        TwitterAccount twitter = new TwitterAccount()
        {
            FullName = "Jose Camargo", Uid = "15377024", ScreenName = "app_config", Followers = 300
        };
        InstagramAccount instagram = new InstagramAccount()
        {
            FullName = "Jose Camargo", Uid = "15377024", ScreenName = "app_config", Followers = 300
        };

        System.Console.WriteLine(ConvertToString(facebook));
        System.Console.WriteLine(ConvertToString(fanpage));
        System.Console.WriteLine(ConvertToString(youtube));
        System.Console.WriteLine(ConvertToString(twitter));
        System.Console.WriteLine(ConvertToString(instagram));
        System.Console.WriteLine("=============================================================");
        PriceCalculator priceCalculator = new PriceCalculator();

        priceCalculator.AddProvider("facebook", new FacebookPriceCalculator());
        priceCalculator.AddProvider("fanpage", new FanpagePriceCalculator());
        priceCalculator.AddProvider("youtube", new YoutubePriceCalculator());
        priceCalculator.AddProvider("twitter", new TwitterPriceCalculator());
        priceCalculator.AddProvider("instagram", new InstagramPriceCalculator());

        System.Console.WriteLine(priceCalculator.CalculatePricePerPostFor(facebook));
        System.Console.WriteLine(priceCalculator.CalculatePricePerPostFor(fanpage));
        System.Console.WriteLine(priceCalculator.CalculatePricePerPostFor(youtube));
        System.Console.WriteLine(priceCalculator.CalculatePricePerPostFor(twitter));
        System.Console.WriteLine(priceCalculator.CalculatePricePerPostFor(instagram));

        SocialNetworkAccount x = new FacebookAccount();

        System.Console.WriteLine(x);
    }
コード例 #2
0
    static public void Main()
    {
        FacebookAccount facebook = new FacebookAccount()
        {
            FullName = "el Rey Midas", Uid = "531902", ScreenName = "Midas", Followers = 10
        };
        FanpageAccount fanpage = new FanpageAccount()
        {
            FullName = "Jose Alberto Camargo", Uid = "910910", ScreenName = "ElFanDelRey", Followers = 50
        };
        YoutubeAccount youtube = new YoutubeAccount()
        {
            FullName = "Jose Camargo", Uid = "15319024", ScreenName = "ElCanalDelRey", Followers = 200
        };
        TwitterAccount twitter = new TwitterAccount()
        {
            FullName = "Jose Camargo", Uid = "15377024", ScreenName = "app_config", Followers = 300
        };
        InstagramAccount instagram = new InstagramAccount()
        {
            FullName = "Jose Camargo", Uid = "15377024", ScreenName = "app_config", Followers = 300
        };

/*
 *  System.Console.WriteLine(ConvertToString(facebook));
 *  System.Console.WriteLine(ConvertToString(fanpage));
 *  System.Console.WriteLine(ConvertToString(youtube));
 *  System.Console.WriteLine(ConvertToString(twitter));
 *  System.Console.WriteLine(ConvertToString(instagram));
 *  System.Console.WriteLine("=============================================================");
 */
        PriceCalculator priceCalculator = new PriceCalculator();

        priceCalculator.AddProvider("facebook", new FacebookPriceCalculator());
        priceCalculator.AddProvider("fanpage", new FanpagePriceCalculator());
        priceCalculator.AddProvider("youtube", new YoutubePriceCalculator());
        priceCalculator.AddProvider("twitter", new TwitterPriceCalculator());
        priceCalculator.AddProvider("instagram", new InstagramPriceCalculator());

/*
 *  System.Console.WriteLine(priceCalculator.CalculatePricePerPostFor(facebook));
 *  System.Console.WriteLine(priceCalculator.CalculatePricePerPostFor(fanpage));
 *  System.Console.WriteLine(priceCalculator.CalculatePricePerPostFor(youtube));
 *  System.Console.WriteLine(priceCalculator.CalculatePricePerPostFor(twitter));
 *  System.Console.WriteLine(priceCalculator.CalculatePricePerPostFor(instagram));
 */

        //  SocialNetworkAccount x = new FacebookAccount();
        //   System.Console.WriteLine(x);

        BinaryTreeIndexForData <IFollowable> myIndex = new BinaryTreeIndexForData <IFollowable>();

        myIndex.Add(facebook);
        myIndex.Add(fanpage);
        myIndex.Add(youtube);
        myIndex.Add(twitter);
        myIndex.Add(instagram);

        BinaryTreeIndexForData <string> myIndexForString = new BinaryTreeIndexForData <string>();

        myIndexForString.Add("hola mundo");

        BinaryTreeIndexForData <int> myIndexForInt = new BinaryTreeIndexForData <int>();

        myIndexForInt.Add(190999);
    }