Софтуерно Инженерство
Loading...
+ Нов въпрос
konstantin_zarev93 avatar konstantin_zarev93 0 Точки

Password Guess

Не мога да реша тази задача: 

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Въведете Вашето име ");
            var user = Console.ReadLine().ToLower();
            if (user == "антон".ToLower())
            {
                Console.WriteLine("Здравейте " + user + "  Моля въведете парола!");
            }

            else if (user != "антон")
            {
                Console.WriteLine("Здравейте " + user + " Моля въведете парола!");
            }

            var pass = Console.ReadLine();
            if (user == "антон".ToLower () && pass == "pokemonGo")
            {
                Console.WriteLine("Добре дошли в системата!  " + user);
            }

            else
            {
                Console.WriteLine("Въведеното от Вас име или парола са грешни!");
            }
        }
    }
}

Къде греша ?:

Тагове:
koksibg avatar koksibg 894 Точки

Здравей, първо - това е грешно:

 if (user == "антон".ToLower()) - грешно изписване

трябва да стане така

 if (user == "антон")

Защо - защото ти още в началото казваш, че входния стринг ще се обърне в малки букви.Т.е.

ето тук: var user = Console.ReadLine().ToLower();

Което ще рече, че когато въведеш във конзолата някакъв стринг чрез ToLower() го обръщаш в малки букви и програмата ти ( кода ти) след тази команда ще работи само със стрингове с малки букви.

Т.е. ако си въвел :  Антон - този стринг след ToLower() ще се обърне на : антон - с малки букви.

Т.е. след  if (user == "антон") поставяш Console.WriteLine("Здравейте " + user + " Моля въведете парола!"); и махаш  else if. После 

if (user == "антон".ToLower () && pass == "pokemonGo"), трябва да стане:

if (user == "антон" && pass == "pokemonGo")   Console.WriteLine("Добре дошли в системата!  " + user);

в противен случай - else.... както си направил..

 

 

 

 

0
cnencheva avatar cnencheva 3 Точки

Привет, ето го и моето решение 100/100:

 

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

namespace Password_Guess
{
    class Program
    {
        static void Main(string[] args)
        {
            var password = Console.ReadLine();
           

            if (password == "s3cr3t!P@ssw0rd")
            {
                Console.WriteLine("Welcome");
            }
            else
            {
                Console.WriteLine("Wrong password!");
            }
        }
    }
}
 

 

Успех :)

1