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

Проблем с Fruit or Vegetable . Избледняват output на плодовете и зеленчуците и не знам защо

using System;


namespace FruitOrVegetable
{
    class startUp
    {
        static void Main()
        {
            string product = Console.ReadLine();
            string output = "";
            switch ("product")
            {
                
                case "banana":
                case "apple":
                case "kiwi":
                case "cherry":
                case "lemon":
                    output = "fruit";
                    break;
                
                
               case "tomato":
                case "cucumber":
                case "pepper":
                case "carrot":
               output ="vegetable";
                    break;
               

default:
                output = "unknown";
                    break;

                      
                         
                
                   
            }
            Console.WriteLine(output);
        }
    }
}
    

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

Здравей. Ако решението ти работи коректно, не разбирам какво те притеснява. Предполагам интелисенс-а на VS променя шрифта на променливата заради пропадането в суич-а. Обикновено избледняването на променливата е показател, че тязи променлива няма да бъде изпълнена в кода или не се използва.

0
mefistofel avatar mefistofel 2 Точки

Точно така, не се изпълнява и по този начин кода не работи

0
kkaraivanov avatar kkaraivanov 438 Точки

Първо поправи суич-а от switch ("product") на switch (product). След това за сигурност във входа направи string product = Console.ReadLine(); на string product = Console.ReadLine().ToLower;  и пробвай.Пиши какъв е резултата за да търся друго решение. Ето и още един вариант

switch (product)
{
   case "banana":
   case "apple":
   case "kiwi":
   case "cherry":
   case "lemon":
   case "grapes":
       Console.WriteLine("fruit");
       break;
   case "tomato":
   case "cucumber":
   case "pepper":
   case "carrot":
       Console.WriteLine("vegetable");
       break;
   default:
       Console.WriteLine("unknown");
       break;
}

 

0
19/10/2020 19:25:33
mefistofel avatar mefistofel 2 Точки

Това решение също го пробвахрно пак не стана и пак двата Console.WriteLine на плодовете и зеленчуците избледнява.Реших задачата с if и else

0