Loading...

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

vasiyanakieva avatar vasiyanakieva 2 Точки

07. Working Hours (C#) - Help Needed!

Здравейте, 

В Judge ми дава 85/100 точки като не мога да разбера каква е грешката. 
Дали някой може да помогне? 
 

using System;
using System.Data;

namespace WorkingHours
{
    class Program
    {
        static void Main(string[] args)
        {
            int hours = int.Parse(Console.ReadLine());
            string day = Console.ReadLine();
            
            if (10 <= hours && hours <= 18)
            {
                switch (day)
                {
                    case "Monday":
                    case "Tuesday":
                    case "Wednesday":
                    case "Thurdsay":
                    case "Friday":
                    case "Saturday":
                        Console.WriteLine("open");
                        break;

                    case "Sunday":
                    default:
                        Console.WriteLine("closed");
                        break;
                }
                
            }
            else
            {
               Console.WriteLine("closed");
            }
            
        }
    }
}
 

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

Change your if-validation from 

if (10 <= hours && hours <= 18) 

to

if (hours >= 10 && hours <= 18)

That way you ensure that the received hours have to be between 10 and 18 inclusive (като работното време на офисът е от 10-18 часа). Otherwise, 10 <= hours, actually means that 10 has to be smaller or equal than the given number, whereas hours >= 10 means that hours has to be bigger or equal than 10. Use the debugger and see the different results with the old and new if-validation ( 9 Monday, 6 Tuesday)

Best,

-1
vasiyanakieva avatar vasiyanakieva 2 Точки

Пробвах, но пак ми дава 85 точки. 

1
Axiomatik avatar Axiomatik 2422 Точки

Try the following, as the old code prints out 'closed' when entering 12 Pesho.

Best,

 

using System;
using System.Data;

namespace WorkingHours
{
    class Program
    {
        static void Main(string[] args)
        {
            int hours = int.Parse(Console.ReadLine());
            string day = Console.ReadLine();

            if (hours >= 10 && hours <= 18)
            {
                switch (day)
                {
                    case "Monday":
                    case "Tuesday":
                    case "Wednesday":
                    case "Thurdsay":
                    case "Friday":
                    case "Saturday":
                        Console.WriteLine("open");
                        break;
                    case "Sunday":
                        Console.WriteLine("closed");
                        break;
                    default:
                        //Console.WriteLine("closed");
                        break;
                }
            }
            //else
            //{
            //    Console.WriteLine("closed");
            //}
        }
    }
}

0
vasiyanakieva avatar vasiyanakieva 2 Точки

Благодаря, грешката беше открита. 

0
nickwork avatar nickwork 657 Точки

Кода ти ок... имаш грешка в изписването на Thurdsay => промени го на Thursday... успех :)

1
vasiyanakieva avatar vasiyanakieva 2 Точки

Много благодаря, точно това ми беше грешката! 

1
Robertas avatar Robertas 1 Точки

PeoplePerHour connects your business to an international community of freelancers who subway listens want nothing more than to help your business succeed. Discover rated and reviewed experts for every skill imaginable.

0
25/10/2020 16:25:11
Hvpetrow avatar Hvpetrow 11 Точки

има и по-кратко решение..

 static void Main(string[] args)
        {
           
            int hour = int.Parse(Console.ReadLine());
            string day = Console.ReadLine();

            if (day=="Sunday" || hour >18 || hour<10)
            {
                Console.WriteLine("closed");
                            
            }
            else
            {
                Console.WriteLine("open");
            }
 

1
krum_43 avatar krum_43 750 Точки

Да,определено е по-добро.

0
Hvpetrow avatar Hvpetrow 11 Точки

sing System;

namespace WorkingHours
{
    class Program
    {
        static void Main(string[] args)
        {
            //Да се напише програма, която чете час от денонощието(цяло число) и ден от седмицата(текст)
            int hour = int.Parse(Console.ReadLine());
            string day = Console.ReadLine();

            switch (day)
            {
                case "Sunday":
                    Console.WriteLine("closed");
                    break;
                
                default:
                    if (hour>18|| hour<10)
                    {
                        Console.WriteLine("closed");
                    }
                    else
                    {
                        Console.WriteLine("open");
                    }
                    break;
            }
 

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