public double GetKonvertCustomRate(double antal, string retning, double rate)
 {
     if (retning == "dkktosvk")
     {
         var result = Konvertering.TilSvenskeKroner(antal, rate);
         return(result);
     }
     if (retning == "svktodkk")
     {
         var result = Konvertering.TilDanskeKroner(antal, rate);
         return(result);
     }
     else
     {
         return(0);
     }
 }
        public double GetKonvert(double antal, string retning)
        {
            double rate = rateDKSV;

            if (retning == "dkktosvk")
            {
                var result = Konvertering.TilSvenskeKroner(antal, rate);
                return(result);
            }
            if (retning == "svktodkk")
            {
                var result = Konvertering.TilDanskeKroner(antal, rate);
                return(result);
            }
            else
            {
                return(0);
            }
        }
        public void TestDanskeTilSvenske()
        {
            var konvertdkresult = Konvertering.TilSvenskeKroner(100, 0.8);

            Assert.AreEqual(80, konvertdkresult);
        }
Beispiel #4
0
        private static void ProcessClientRequests(object argument)
        {
            TcpClient client = (TcpClient)argument;

            try
            {
                StreamReader sr = new StreamReader(client.GetStream());
                StreamWriter sw = new StreamWriter(client.GetStream());
                sw.AutoFlush = true;
                //Console.WriteLine("Hejsa, Hvilken Request vil du foretage? dkktosvk eller svktodkk");


                while (true)
                {
                    sw.WriteLine("Hejsa, Hvilken Request vil du foretage? dkktosvk eller svktodkk, tryk x for at afslutte.");
                    string message = sr.ReadLine();
                    if (message.ToLower().Contains("x"))
                    {
                        break;
                    }

                    switch (message)
                    {
                    case "svktodkk":
                        sw.WriteLine("Hvad beløb vil du konverterer?");
                        string amount        = sr.ReadLine();
                        double svenskeKroner = double.Parse(amount);

                        sw.WriteLine("Hvilken rate vil du anvende? tast 0 hvis standard rate skal benyttes.");
                        string recieved1Rate = sr.ReadLine();
                        double rate1         = RateCHoice(double.Parse(recieved1Rate));

                        double ConvertedAmount = Konvertering.TilDanskeKroner(svenskeKroner, rate1);
                        sw.WriteLine($"Danske Kroner: {ConvertedAmount}");
                        break;

                    case "dkktosvk":
                        sw.WriteLine("Hvad beløb vil du konverterer?");
                        string amount2      = sr.ReadLine();
                        double danskeKroner = double.Parse(amount2);

                        sw.WriteLine("Hvilken rate vil du anvende? tast 0 hvis standard rate skal benyttes.");
                        string recieved2Rate = sr.ReadLine();
                        double rate2         = RateCHoice(double.Parse(recieved2Rate));

                        double ConvertedAmount2 = Konvertering.TilSvenskeKroner(danskeKroner, rate2);
                        sw.WriteLine($"Danske Kroner: {ConvertedAmount2}");
                        break;
                    }
                }
                sr.Close();
                sw.Close();
                client.Close();
                Console.WriteLine("Closing client connection");
            }
            catch (IOException)
            {
                Console.WriteLine("Problem with client communication. Exiting thread.");
            }
            finally
            {
                if (client != null)
                {
                    client.Close();
                }
            }
        }