Професионална програма
Loading...
+ Нов въпрос
vasiyanakieva avatar vasiyanakieva 0 Точки

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 804 Точки

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,

0
vasiyanakieva avatar vasiyanakieva 0 Точки

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

0
Axiomatik avatar Axiomatik 804 Точки

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 0 Точки

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

0
nickwork avatar nickwork 657 Точки

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

0
vasiyanakieva avatar vasiyanakieva 0 Точки

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

0
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