Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

NikoletaNegoikova avatar NikoletaNegoikova 0 Точки

Mobile operator-3 задача от изпита на 17.09.2017

Здравейте! Не ми изкарва краен отговор.Може ли малко помощ и обяснение къде гревша,защото не ми е за пъри път. :(

 string dogovor = Console.ReadLine();
            string tip = Console.ReadLine();
            string dobavkaInternet = Console.ReadLine();
            int meseci = int.Parse(Console.ReadLine());

            double prise = 0.0;

            if (dogovor == "one")
            {
                if (tip == "Small") prise = 9.98;
                else if (tip == "Middle") prise = 18.99;
                else if (tip == "Large") prise = 25.98;
                else if (tip == "ExtraLarge") prise = 35.99;
            }
            if (dobavkaInternet == "yes")
            {
                if (prise <= 10.00) prise += 5.50;
                else if (prise > 10.00 && prise <= 30.00) prise += 4.35;
                else if (prise > 30.00) prise += 3.85;
            }
            else if (dogovor == "two")
            {
                if (tip == "Small") prise = 8.58;
                else if (tip == "Middle") prise = 17.09;
                else if (tip == "Large") prise = 23.59;
                else if (tip == "ExtraLarge") prise = 31.79;
            }
            else if (dobavkaInternet == "yes")
            {
                if (prise <= 10.00) prise += 5.50;
                else if (prise > 10.00 && prise <= 30.00) prise += 4.35;
                else if (prise > 30.00) prise += 3.85;
                prise *= 1 - 0.0375;
            }
            else
            {
                Console.WriteLine("{0:f2}lv.", prise * meseci);
            }

 

Тагове:
0
Programming Basics
dvdty avatar dvdty 497 Точки

Принтираш на последния си ред. Мисля, че трябва да е извън else-a.

0
VasilValchanov avatar VasilValchanov 555 Точки

Трябва да си подредиш малко иерархията на if - else конструкциите 

 if (dobavkaInternet == "yes")
            {
                if (prise <= 10.00) prise += 5.50;
                else if (prise > 10.00 && prise <= 30.00) prise += 4.35;
                else if (prise > 30.00) prise += 3.85;
            }

Тези проверки трябва да ги вкараш в самите проверки за години договори. Също така -> 

prise *= 1 - 0.0375; това намаление трябва да е извън проверката дали има включен интернет понеже общата сума се намалява независимо дали има или няма интернет в услугата.

И както каза колегата принтирането не трябва да е в else
Ако имаш затруднения можеш да видиш коригирания ти код ->>

Link

1
14/10/2017 14:39:51
krisiety avatar krisiety 11 Точки

Може ли да помогнете и на мен, и да ми обясните къде греша

using System;

namespace _03.Mobile_operator
{
    class Program
    {
        static void Main(string[] args)
        {
            string srok = Console.ReadLine();
            string type = Console.ReadLine();
            string internet = Console.ReadLine();
            int month = int.Parse(Console.ReadLine());

            double price = 0.0;
            double totalPrice = 0.0;

            if (srok == "one")
            {
                if (type == "small")
                {
                    price = 9.98;
                }
                else if (type == "middle")
                {
                    price = 18.99;
                }
                else if (type == "large")
                {
                    price = 25.98;
                }
                else if (type == "extraLarge")
                {
                    price =35.99;
                }

                if (internet == "yes")
                {
                    if (price <= 10)
                    {
                        price += 5.50;
                    }
                    else if (price > 10 && price <= 30)
                    {
                        price += 4.35;
                    }
                    else
                    {
                        price += 3.85;
                    }
                }

                totalPrice = price * month;
            }

            if (srok == "two")
            {
                if (type == "small")
                {
                    price = 8.58;
                }
                else if (type == "middle")
                {
                    price = 17.09;
                }
                else if (type == "large")
                {
                    price = 23.59;
                }
                else if (type == "extraLarge")
                {
                    price = 31.79;
                }
                if (internet == "no")
                {
                    if (price <= 10)
                    {
                        price += 5.50;
                    }
                    else if (price > 10 && price <= 30)
                    {
                        price += 4.35;
                    }
                    else
                    {
                        price += 3.85;
                    }
                }

                price -= 0.0375;
                totalPrice = price * month;

            }

            Console.WriteLine($"{totalPrice:f2}lv");
        }
    }
}
 

0
VasilValchanov avatar VasilValchanov 555 Точки

Трябва да направиш проверките ("small", middle, large, extralarge) да започват с главна буква, ако договора е за 2 години правиш проверка дали няма включен интернет а трябва да е дали има.... и процентите евентуално трябва да ги сметнеш правилно (пример  =>  price *= 1 - 0.0375;)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.