k0k41n Ответов: 2

Может ли кто-нибудь помочь мне исправить мой код (C#)?


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

namespace VI2
{
    class Program
    {
        private const string V = "iniciar";

        static void Main(string[] args)
        {

            Console.ForegroundColor = ConsoleColor.Green;

            Console.WriteLine("------------------------ PIP-OS(R) 7.1.0 --------------------- ");
            System.Threading.Thread.Sleep(5000);
            Console.WriteLine("   > FREEWARE ROBCO(R)");
            System.Threading.Thread.Sleep(1000);

            Console.WriteLine("   > EXEC VERSION 41.10");
            System.Threading.Thread.Sleep(1000);

            Console.WriteLine("   > 64K RAM SYSTEM");
            System.Threading.Thread.Sleep(1000);

            Console.WriteLine("   > 4815162342 BYTES FREE");
            System.Threading.Thread.Sleep(1000);

            Console.WriteLine("   > NO HOLOTAPE FOUND");
            System.Threading.Thread.Sleep(1000);

            Console.WriteLine("   > LOAD ROM(1):DEITRIX 303");
            System.Threading.Thread.Sleep(1000);

            Console.WriteLine("");


            System.Threading.Thread.Sleep(1000);
            Console.WriteLine("> start");
            Console.WriteLine("");

            do
            {
                string choice = Console.ReadLine();

                switch (choice)
                {
                    case "iniciar":
                        {
                            Console.WriteLine(" Olá,eu sou uma demonstração de inteligência artificial criada por Ezequiel Santos");
                            Console.Title = "AI";



                            Console.WriteLine("Qual é o seu nome?");
                            string nome = Console.ReadLine();
                            Console.WriteLine("Bem vindo, " + nome + " , como poderei ajudar hoje?");



                            do
                            {




                                switch (Console.ReadLine())

                                {

                                    case "horas": // Do Something
                                        {
                                            // Display the date/time when this method got called.
                                            Console.WriteLine("São: " + DateTime.Now);
                                            // Force a garbage collection to occur for this demo.
                                            GC.Collect();
                                        }

                                        break;

                                    case "Horas": // Do Something
                                        {
                                            // Display the date/time when this method got called.
                                            Console.WriteLine("São: " + DateTime.Now);
                                            // Force a garbage collection to occur for this demo.
                                            GC.Collect();
                                        }

                                        break;

                                    case "HORAS": // Do Something
                                        {
                                            // Display the date/time when this method got called.
                                            Console.WriteLine("São: " + DateTime.Now);
                                            // Force a garbage collection to occur for this demo.
                                            GC.Collect();
                                        }

                                        break;


                                    case "Tudo bem?": // Do Something
                                        {
                                            Console.WriteLine("Sim,e contigo?");
                                        }

                                        break;

                                    case "TUDO BEM?": //Do that
                                        {
                                            Console.WriteLine("SIM E CONTIGO?");
                                        }
                                        break;

                                    case "tudo bem?": //Do that
                                        {
                                            Console.WriteLine("Sim,e contigo?");

                                        }

                                        break;

                                    case "tudo belho?": //Do that
                                        {
                                            Console.WriteLine("ya belhote");
                                        }
                                        break;

                                    case "sup": //Do that
                                        {
                                            Console.WriteLine("sup");
                                        }
                                        break;

                                    case "IDIOTA": //Do that
                                        {
                                            Console.WriteLine("IDIOTA ES TU");
                                        }
                                        break;

                                    case "idiota": //Do that
                                        {
                                            Console.WriteLine("IDIOTA ES TU");
                                        }
                                        break;

                                    case "ok": //Do that
                                        {
                                            Console.WriteLine("Ok!");
                                        }
                                        break;

                                    case "OK": //Do that
                                        {
                                            Console.WriteLine("Ok!");
                                        }
                                        break;

                                    case "sim esta tudo bem": //Do that
                                        {
                                            Console.WriteLine("Ainda bem,queres saber as novidades?");
                                        }
                                        break;

                                    case "SIM ESTA TUDO BEM": //Do that
                                        {
                                            Console.WriteLine("ACHO BEM!!!!");
                                        }
                                        break;

                                    case "Yep": //Do that
                                        {
                                            Console.WriteLine("Ainda bem,queres saber as novidades?");
                                        }
                                        break;

                                    case "La se vai": //Do that
                                        {
                                            Console.WriteLine("Acho bem que sim,há que continuar!");
                                        }
                                        break;

                                    case "Não": //Do that
                                        {
                                            Console.WriteLine("Não te preocupes,tudo irá melhorar");
                                        }
                                        break;

                                    case "NÃO": //Do that
                                        {
                                            Console.WriteLine("Não te preocupes,tudo irá melhorar");
                                        }
                                        break;

                                    case "nope": //Do that
                                        {
                                            Console.WriteLine("Não te preocupes,tudo irá melhorar");
                                        }
                                        break;

                                    case "não": //Do that
                                        {
                                            Console.WriteLine("Não te preocupes,tudo irá melhorar");
                                        }
                                        break;



                                    case "Novidades": //Do that
                                        {
                                            Console.WriteLine("Ouvi dizer que há um grupo do liceu fernão magalhães que está a tentar criar uma..inteligência artificial...que mestres!!! ");
                                        }
                                        break;

                                    case "NOVIDADES": //Do that
                                        {
                                            Console.WriteLine("Ouvi dizer que há um grupo do liceu fernão magalhães que está a tentar criar uma..inteligência artificial...que mestres!!! ");
                                        }
                                        break;

                                    case "novidades": //Do that
                                        {
                                            Console.WriteLine("Ouvi dizer que há um grupo do liceu fernão magalhães que está a tentar criar uma..inteligência artificial ...que mestres!!! ");
                                        }
                                        break;

                                    case "És mesmo uma inteligência artificial?": //Do that
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "és mesmo uma inteligência artificial?": //Do that
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "Es mesmo uma inteligencia artificial?":
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "es mesmo uma inteligencia artificial?":
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "És mesmo uma inteligência artificial": //Do that
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "és mesmo uma inteligência artificial": //Do that
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "Es mesmo uma inteligencia artificial":
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "es mesmo uma inteligencia artificial":
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "És uma AI?":
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "És uma AI":
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "és uma AI?":
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "és uma AI":
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "es uma AI?":
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "es uma AI":
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "Es uma AI?":
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "Es uma AI":
                                        {
                                            Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
                                        }
                                        break;

                                    case "O que és?":
                                        {
                                            Console.WriteLine("Antes de mais,não,não sou uma inteligência artificial,isto por que para ser uma AI-IA teria de ser capaz de opinar por mim próprio,ter a capacidade de fazer decisões,e livre-arbítrio,etc");
                                        }
                                        break;

                                    case "o que és?":
                                        {
                                            Console.WriteLine("Antes de mais,não,não sou uma inteligência artificial,isto por que para ser uma AI-IA teria de ser capaz de opinar por mim próprio,ter a capacidade de fazer decisões,e livre-arbítrio,etc");
                                        }
                                        break;

                                    case "O que es?":
                                        {
                                            Console.WriteLine("Antes de mais,não,não sou uma inteligência artificial,isto por que para ser uma AI-IA teria de ser capaz de opinar por mim próprio,ter a capacidade de fazer decisões,e livre-arbítrio,etc");
                                        }
                                        break;

                                    case "o que es?":
                                        {
                                            Console.WriteLine("Antes de mais,não,não sou uma inteligência artificial,isto por que para ser uma AI-IA teria de ser capaz de opinar por mim próprio,ter a capacidade de fazer decisões,e livre-arbítrio,etc");
                                        }
                                        break;


                                    case "O que és":
                                        {
                                            Console.WriteLine("Antes de mais,não,não sou uma inteligência artificial,isto por que para ser uma AI-IA teria de ser capaz de opinar por mim próprio,ter a capacidade de fazer decisões,e livre-arbítrio,etc");
                                        }
                                        break;

                                    case "o que és":
                                        {
                                            Console.WriteLine("Antes de mais,não,não sou uma inteligência artificial,isto por que para ser uma AI-IA teria de ser capaz de opinar por mim próprio,ter a capacidade de fazer decisões,e livre-arbítrio,etc");
                                        }
                                        break;

                                    case "O que es":
                                        {
                                            Console.WriteLine("Antes de mais,não,não sou uma inteligência artificial,isto por que para ser uma AI-IA teria de ser capaz de opinar por mim próprio,ter a capacidade de fazer decisões,e livre-arbítrio,etc");
                                        }
                                        break;

                                    case "o que es":
                                        {
                                            Console.WriteLine("Antes de mais,não,não sou uma inteligência artificial,isto por que para ser uma AI-IA teria de ser capaz de opinar por mim próprio,ter a capacidade de fazer decisões,e livre-arbítrio,etc");
                                        }
                                        break;

                                    case "Quem és?":
                                        {
                                            Console.WriteLine("Antes de mais,não,não sou uma inteligência artificial,isto por que para ser uma AI-IA teria de ser capaz de opinar por mim próprio,ter a capacidade de fazer decisões,e livre-arbítrio,etc");
                                        }
                                        break;

                                    case "quem és?":
                                        {
                                            Console.WriteLine("Antes de mais,não,não sou uma inteligência artificial,isto por que para ser uma AI-IA teria de ser capaz de opinar por mim próprio,ter a capacidade de fazer decisões,e livre-arbítrio,etc");
                                        }
                                        break;

                                    case "Quem és":
                                        {
                                            Console.WriteLine("Antes de mais,não,não sou uma inteligência artificial,isto por que para ser uma AI-IA teria de ser capaz de opinar por mim próprio,ter a capacidade de fazer decisões,e livre-arbítrio,etc");
                                        }
                                        break;

                                    case "quem és":
                                        {
                                            Console.WriteLine("Antes de mais,não,não sou uma inteligência artificial,isto por que para ser uma AI-IA teria de ser capaz de opinar por mim próprio,ter a capacidade de fazer decisões,e livre-arbítrio,etc");
                                        }
                                        break;

                                    case "Quem te fez?":
                                        {
                                            Console.WriteLine("Ezequiel Santos,um programador de c#!");
                                        }
                                        break;

                                    case "quem te fez?":
                                        {
                                            Console.WriteLine("Ezequiel Santos,um programador de c#!");
                                        }
                                        break;

                                    case "Quem te fez":
                                        {
                                            Console.WriteLine("Ezequiel Santos,um programador de c#!");
                                        }
                                        break;

                                    case "quem te fez":
                                        {
                                            Console.WriteLine("Ezequiel Santos,um programador de c#!");
                                        }
                                        break;

                                    case "calculator":
                                        {

                                            double result = 0;
                                            double firstNumber = SetNumber("Type you first number : ");
                                            double secondNumber = SetNumber("Type you second number: ");

                                            string stringOperation =
                                                SetOperation(
                                                    "Enter the operation + (addition), - (soustraction), * (multiplication), / (division), ^ (exposant) or % (reste) :");

                                            switch (stringOperation)
                                            {
                                                case "+":
                                                case "addition":
                                                    result = firstNumber + secondNumber;
                                                    break;
                                                case "-":
                                                case "soustraction":
                                                    result = firstNumber - secondNumber;
                                                    break;
                                                case "*":
                                                case "multiplication":
                                                    result = firstNumber * secondNumber;
                                                    break;
                                                case "/":
                                                case "division":
                                                    result = firstNumber / secondNumber;
                                                    break;
                                                case "^":
                                                case "exposant":
                                                    result = Math.Pow(firstNumber, secondNumber);
                                                    break;
                                                case "%":
                                                case "reste":
                                                    result = firstNumber % secondNumber;
                                                    break;
                                            }
                                            Console.WriteLine("Result of {0} {1} {2} = {3}", firstNumber, stringOperation, secondNumber, result);
                                            Console.ReadKey();




                                        }
                                        break;



                                }

                            } while (choice != "0");



                        }

                }






            }
            {

            }











        private static string choice;
        private static string mudar;



        private static readonly string[] operations = { "+", "-", "*", "/", "^", "%" };

        private static double SetNumber(string outputText)
        {
            double parse;
            Console.Write(outputText);
            string tempInput = Console.ReadLine();
            while (!double.TryParse(tempInput, out parse))
            {
                Console.WriteLine("Incorrect input !");
                Console.Write(outputText);
                tempInput = Console.ReadLine();
            }
            return double.Parse(tempInput);
        }

        private static bool IsValidOperation(string input)
        {
            return operations.Contains(input);
        }

        private static string SetOperation(string outputText)
        {
            Console.Write(outputText);
            string tempInput = Console.ReadLine();
            while (!IsValidOperation(tempInput))
            {
                Console.WriteLine("Incorrect input !");
                Console.Write(outputText);
                tempInput = Console.ReadLine();
            }
            return tempInput;
        }






    }
        
            





}


Что я уже пробовал:

все,что сказал intelli sense,но я не могу понять, я просто новичок
Прежде чем кто-то спросит,почему это так странно, это просто для классной работы xD

phil.o

"почему это так странно?" - не первый вопрос, который приходит на ум.
Вы просто разместили блок кода, прося помощи в чем-то, о чем мы ничего не знаем.
Пожалуйста, используйте зеленую кнопку "улучшить вопрос" и добавьте некоторую информацию в свой пост:
- в чем проблема? это компилируется? есть ли сообщение об ошибке или конкретное исключение? если нет, то что же это за результат, который вы получаете, который отличается от того, что вы ожидаете?
Помните, что мы ничего не знаем о вашей проблеме, поэтому вам, возможно, придется описать ее, если вы хотите получить содержательные ответы.
Правка: в качестве дополнительного примечания ваше настроенное имя пользователя может быть недоступно для этих форумов.

Jinto Jacob

в чем ваша ошибка? Пожалуйста, укажите ошибку, которую вы получаете

F-ES Sitecore

Итак, вы написали 100 строк кода, даже не запустив его, не протестировав и даже не скомпилировав?

2 Ответов

Рейтинг:
2

OriginalGriff

Начните с того, что посмотрите на панель "список ошибок" - если у вас ее нет, то вы должны ее открыть! Нажмите CTRL+W, затем E, и он появится.
Каждая ошибка компиляции имеет номер, сообщение, файл, номер строки, номер столбца и проект:

Error	1	} expected	D:\Documents\AA Backed Up\My Projects\GeneralTesting\GeneralTestingConsole\Program.cs	490	14	GeneralTestingConsole
И если вы дважды нажмете на ошибку, она приведет вас прямо к линии, которая ей не нравится.
В данном случае это из вашего кода, и это первое сообщение об ошибке - оно ожидает"}", а не "{". Почему? Потому что у вас есть биты, отсутствующие здесь - у вас есть два цикла "do", но только один "while", чтобы закончить их, и так далее.
Я настоятельно рекомендую вам сделать копию этого кода (чтобы вы могли вернуться к нему, если вы его полностью испортите) и рефакторировать его, чтобы использовать больше методов.
Возьмите свой внешний switch и сделать каждый из них case отдельный метод: это будет довольно просто на данный момент, потому что есть только один case в нем!
switch (choice)
{
    case "iniciar":
        {
        UserIniciar();
        break;
        }
...
}
Тогда совершенно очевидно, что вы упустили момент. break в конце концов, и структура вашего main метод становится яснее. Повторите это для вашего внутреннего мира. caseES и код должен начать, чтобы стать более послушными и легче!


[no name]

Хороший момент о создании отдельных методов.

Рейтинг:
0

User 7429338

Главная проблема заключается в том, что он не компилируется. На это есть две причины:

1. Фигурные скобки не совпадают.
2. Первое do не имеет никакого соответствия в то время как.

После исправления этого, насколько я могу судить, не умея читать по-португальски, это функциональный командный интерпретатор.

Другая проблема, однако, заключается в том, что ваш код будет очень трудно поддерживать со всеми дублированиями. Вместо того чтобы обрабатывать все варианты команд с заглавными буквами, Я бы преобразовал входные данные в нижний регистр и проверил это. Для случаев с акцентами вам не нужно дублировать поток. Например:

switch (Console.ReadLine().ToLower()) {
	case "és mesmo uma inteligência artificial?":
	case "es mesmo uma inteligencia artificial?":
		Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
		break;

	case "és uma ai?":
	case "es uma ai?":
		Console.WriteLine("Não,não sou,isto por que,uma inteligência artificial seria capaz de opinar por si própria,ter uma opinião e ter a capacidade de fazer decisões,etc");
		break;
}


Eric Lynch

Я как раз собирался предложить Таддеусу Джонсу улучшение. Кроме того, если вы хотите игнорировать диакритические знаки (а также регистр), вы можете проверить следующее:

https://stackoverflow.com/questions/249087/how-do-i-remove-diacritics-accents-from-a-string-in-net

Это не идеально, но должно охватывать большинство случаев для португальского языка.

Удивлен, что у вас нет мема "хотите поиграть в игру?" из военных игр, включенного в ваш выбор :) Удачи.