当前位置: 首页>>代码示例>>C#>>正文


C# GSM.RemoveCall方法代码示例

本文整理汇总了C#中GSM.RemoveCall方法的典型用法代码示例。如果您正苦于以下问题:C# GSM.RemoveCall方法的具体用法?C# GSM.RemoveCall怎么用?C# GSM.RemoveCall使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GSM的用法示例。


在下文中一共展示了GSM.RemoveCall方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

    static void Main()
    {
        Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");

        GSM gsm = new GSM("Galaxy S3", "Samsung");

        gsm.AddCall(new Call(DateTime.Now, "5551337", 150));
        gsm.AddCall(new Call(DateTime.Now.AddDays(-1), "5551337", 230));
        gsm.AddCall(new Call(new DateTime(2013, 2, 19), "5551337", 420));

        foreach (var call in gsm.CallHistory)
        {
            Console.WriteLine(call);
        }

        Console.WriteLine("{0:C}", gsm.CalculateCallsPrice(0.37M));

        //get the longest call;
        Call maxCall = gsm.CallHistory.Where(x => x.Duration == gsm.CallHistory.Max(y => y.Duration)).Single();

        //remove the longest call from the call history
        gsm.RemoveCall(maxCall);

        //print the total price without the longest call
        Console.WriteLine("{0:C}", gsm.CalculateCallsPrice(0.37M));

        gsm.ClearCallHistory();

        foreach (var call in gsm.CallHistory)
        {
            Console.WriteLine(call);
        }
    }
开发者ID:andon-andonov,项目名称:TelerikAcademy,代码行数:33,代码来源:GSMCallHistoryTest.cs

示例2: Main

 static void Main()
 {
     System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
     GSM gsm = new GSM("Galaxy S3", "Samsung");
     gsm.AddCall(846022, 150);
     gsm.AddCall(35956, 132);
     gsm.PrintCalls();
     Console.WriteLine("-------------");
     gsm.RemoveCall(35956);
     gsm.PrintCalls();
     Console.WriteLine("-------------");
     gsm.AddCall(654213, 32);
     gsm.ClearHistory();
     gsm.PrintCalls();
 }
开发者ID:NasC0,项目名称:Telerik_Homework,代码行数:15,代码来源:AddAndRemoveCalls.cs

示例3: Test

        public static void Test()
        {
            //Create Instance of GSM
            GSM myMobile = new GSM("One", "HTC", 1240, "Pratchett, Terry",
                                new Display(720, 1280, 4.5, 64000000),
                                new Battery("2070 mAh", 300, 150, Battery.BatteryTypes.LiIon)
                                );

            //Add some calls to CallHistory
            Call callOne = new Call(DateTime.Now, "+898 888 888", 1204);
            Call callTwo = new Call(DateTime.Now.AddDays(1), "+888 888 898", 1024);
            Call callThree = new Call(DateTime.Now.AddDays(1), "+888 888 898", 200);
            Call callFour = new Call(DateTime.Now.AddHours(1), "+888 898 898", 2020);

            myMobile.CallHistory.Add(callOne);
            myMobile.CallHistory.Add(callTwo);
            myMobile.CallHistory.Add(callThree);
            myMobile.CallHistory.Add(callFour);

            //Display the information about the calls
            Console.WriteLine("All calls information\n");
            foreach (Call item in myMobile.CallHistory)
            {
                Console.WriteLine(item);
            }

            //Assuming that the price per minute is 0.37 calculate and print
            //the total price of the calls in the history.
            Console.WriteLine("Calculate price example: ");
            var pricePerMinute = 0.37m;
            Console.WriteLine("Price of all calls {0:c}", myMobile.CallculatePrice(pricePerMinute));

            //Remove the longest call from the history and calculate the total price again.

                //find the longest call
            Call longestCall = FindLongestCall(myMobile);

                //remove the longest call
            myMobile.RemoveCall(longestCall);

                //calculate the price again and print it
            Console.WriteLine("Price after removing longest call: {0:c}", myMobile.CallculatePrice(pricePerMinute));

            //Finally clear the call history and print it.
            Console.WriteLine("\nBefore clear call history stores {0} items", myMobile.CallHistory.Count);
            myMobile.ClearCallHistory();
            Console.WriteLine("Now call history stores {0} items", myMobile.CallHistory.Count);
        }
开发者ID:nexusstar,项目名称:Telerik,代码行数:48,代码来源:GSMCallHistoryTest.cs

示例4: Main

    static void Main()
    {
        Battery newBattery = new Battery(BatteryType.LiIon, "ChinaBattery", 10, 10);
        Display newDisplay = new Display(4.0, 16000000);

        GSM[] gsms = new GSM[2];

        gsms[0] = new GSM("iPhone5", "Apple", 1500, "Steve Jobs", newBattery, newDisplay);
        gsms[1] = new GSM("Galaxy Ace", "Samsung", 500, "Lee Byung-chull", newBattery, newDisplay);

        Console.WriteLine(gsms[0]);
        Console.WriteLine(gsms[1]);

        Console.WriteLine("Iphone Model: {0}", GSM.IPhone4S.Model);
        Console.WriteLine("Iphone Manufacturer: {0}", GSM.IPhone4S.Manufacturer);
        Console.WriteLine("Iphone Price: {0}", GSM.IPhone4S.Price);

        //Task 12

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

        GSM nokiaPhone = new GSM("C6-01", "Nokia", 400, "Nokia owner", newBattery, newDisplay);

        nokiaPhone.AddCall(DateTime.Now, 359888123456, 120);
        nokiaPhone.AddCall(DateTime.Now, 359884000000, 240);
        nokiaPhone.AddCall(DateTime.Now, 359882000000, 480);

        int longestCall = 0;
        int longestDuration = 0;
        for (int i = 0; i < nokiaPhone.CallHistory.Count; i++)
        {
            if (nokiaPhone.CallHistory[i].DurationInSeconds > longestDuration)
            {
                longestDuration = nokiaPhone.CallHistory[i].DurationInSeconds;
                longestCall = i;
            }
            Console.WriteLine("Call from {0} to {1} lasted {2} seconds", nokiaPhone.CallHistory[i].Date, nokiaPhone.CallHistory[i].DialedPhoneNumber, nokiaPhone.CallHistory[i].DurationInSeconds);
        }

        Console.WriteLine();
        Console.WriteLine("Total calls cost is {0}lv.", nokiaPhone.TotalCallPrice(0.37));

        nokiaPhone.RemoveCall(longestCall);
        Console.WriteLine("Total calls cost after deleting the longest call is {0}lv.", nokiaPhone.TotalCallPrice(0.37));
        nokiaPhone.ClearCalls();
    }
开发者ID:hristian-dimov,项目名称:TelerikAcademy,代码行数:48,代码来源:GSMTest.cs

示例5: Main

 static void Main()
 {
     GSM[] tests = new GSM[3];
     GSM cellPhone1 = new GSM("Desire X", "HTC", "HTC Store", 499.99M);
     tests[0] = cellPhone1;
     GSM cellPhone2 = new GSM("Lumia 810", "Nokia");
     cellPhone2.Price = 499.99M;
     cellPhone2.Owner = "OVI Store";
     cellPhone2.battery.Type = BatteryType.Li_Ion;
     tests[1] = cellPhone2;
     GSM cellPhone3 = GSM.iPhone;
     tests[2] = cellPhone3;
     foreach (var item in tests)
     {
         Console.WriteLine(item);
     }
     cellPhone1.AddCall(DateTime.Now, "0897789987", 230);
     cellPhone1.CalcPrice(0.32M);
     cellPhone1.RemoveCall();
     cellPhone1.ClearHistory();
 }
开发者ID:nikolaZ,项目名称:TelerikAcademy,代码行数:21,代码来源:GSMTest.cs

示例6: Main

    static void Main()
    {
        // just some sample tests

        GSM tel = new GSM("Nokia", "gosho tupoto", owner: "Pesho");
        tel.AddCall("0885032502", new DateTime(2003, 2, 1), new TimeSpan(0, 10, 15));
        tel.AddCall("0883456782", new DateTime(2003, 2, 1), new TimeSpan(0, 20, 15));
        tel.AddCall("+359885032548", new DateTime(2003, 2, 1), new TimeSpan(0, 10, 15));
        tel.AddCall("+359885032576", new DateTime(2003, 2, 1), new TimeSpan(0, 15, 15));
        Console.WriteLine(tel.GetCost(0.37));
        tel.RemoveCall();
        tel.PrintHistory();
        Console.WriteLine(tel.GetCost(0.37));
        tel.ClearHistory();
        tel.PrintHistory();
        Console.WriteLine(tel + "\n\n\n");

        // IPhone test

        Console.WriteLine(GSM.IPhone4S);
    }
开发者ID:tddold,项目名称:Telerik-Academy-Homework-Solutions,代码行数:21,代码来源:Test.cs

示例7: Main

        static void Main(string[] args)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            GSM NokiaGSM = new GSM("N-30", "Nokia", 180m, new Person("Gogo"), new Battery("825L", 123, 100, BatteryType.LiIon), new Display(15, 1024));

            NokiaGSM.AddCall(new Call(DateTime.Now, "088888888", 156));
            NokiaGSM.AddCall(new Call(DateTime.Now.AddDays(3), "0888888899", 12));
            NokiaGSM.AddCall(new Call(DateTime.Now.AddHours(1), "0888888344", 100));
            NokiaGSM.AddCall(new Call(DateTime.Now.AddHours(56), "088883443", 1500));

            decimal maxDuration = NokiaGSM.CallHistory[0].DurationInSeconds;
            int positionMaxDurationCall = 0;

            for (int i = 0; i < NokiaGSM.CallHistory.Count; i++)
            {
                Console.WriteLine("{0} call {1}", i + 1, NokiaGSM.CallHistory[i]);
                Console.WriteLine();
                if (NokiaGSM.CallHistory[i].DurationInSeconds > maxDuration)
                {
                    maxDuration = NokiaGSM.CallHistory[i].DurationInSeconds;
                    positionMaxDurationCall = i;
                }
            }

            Console.WriteLine(new string('-', 50));
            Console.Write("The total price of your {0} calls is:  ", NokiaGSM.CallHistory.Count);

            Console.WriteLine(NokiaGSM.CalculatePrice(0.37m));

            NokiaGSM.RemoveCall(NokiaGSM.CallHistory[positionMaxDurationCall]);

            Console.Write("The total price of your {0} calls without the longest one is:  ", NokiaGSM.CallHistory.Count);
            Console.WriteLine(NokiaGSM.CalculatePrice(0.37m));

            NokiaGSM.ClearHistory(NokiaGSM.CallHistory);
            Console.Write("After clearing the history, there are {0} calls.", NokiaGSM.CallHistory.Count);

            Console.WriteLine();
        }
开发者ID:bankoff,项目名称:TelerikAcademy,代码行数:39,代码来源:GSMCallHistoryTest.cs


注:本文中的GSM.RemoveCall方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。