Loading...
DimitarTsvetkov avatar DimitarTsvetkov 1 Точки

Programming basics C# While-Loop Упражнение 4 Vacation.

Джъдж ми дава 77/100 и феилва тест 7 и 9. Иначе висчко работи във VS.  Къде бъркам?

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

namespace Vacation
{
    class Program
    {
        static void Main(string[] args)
        {
            double moneyForVacation = double.Parse(Console.ReadLine());
            double moneyAvailable = double.Parse(Console.ReadLine());

            string action = "";
            double sum = 0;

            int spendCounter = 0;
            int counter = 0;

            while (true)
            {
                action = Console.ReadLine();
               
                if (action == "spend")
                {

                    sum = double.Parse(Console.ReadLine());

                    counter++;
                    spendCounter++;

                    if (spendCounter == 5)
                    {
                        Console.WriteLine("You can't save the money." + "\r\n" + "{0}", spendCounter);
                        break;

                    }

                    if (moneyAvailable < sum || moneyAvailable < 0)
                    {
                        moneyAvailable = 0;
                    }
                    else
                    {
                        moneyAvailable -= sum;
                    }

                }
                else if (action == "save")
                {
                    counter++;
                    spendCounter = 0;
                    sum = double.Parse(Console.ReadLine());
                    moneyAvailable += sum;
                }

                if (moneyAvailable >= moneyForVacation)
                {
                    Console.WriteLine("You saved the money for {0} days.", counter);
                    break;
                }

            }
        }
    }
}
 

Тагове:
0
Programming Basics with C#
Saikor avatar Saikor 14 Точки

Здравей. Ето го твоя код малко променен и с коментари от мен. Надявам се да ти е от полза. Хубав ден ;)

https://pastebin.com/0nB1tV0P

0
DimitarTsvetkov avatar DimitarTsvetkov 1 Точки

Благодаря! Смених spendCounter с counter и ми даде 100/100 в джъдж. Само не мога да разбера защо не работи със spendCounter.

0
Saikor avatar Saikor 14 Точки

Здравей. Най-голямата стойност на spendCounter ще бъде винаги = 5. Ако имаш 4 последователни команди "spend" а след това "save" spendCounter се занулява а counter = 5. В условието се изисква общия брой дни, а не само тези със "spend". Поздрави.

0
09/11/2018 11:14:14
DimitarTsvetkov avatar DimitarTsvetkov 1 Точки

Благодаря много! Разбрах как работи ;)

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