예제 #1
0
        /// <summary>
        /// Concats a number to the output with a prefix, and adds the inputted value to a totalizer
        /// </summary>
        /// <param name="counter">just a number to notify the number's position'</param>
        /// <param name="total">the current total</param>
        /// <param name="output">the current output</param>
        /// <param name="prefix">the prefix that should be added</param>
        private static void ConcatNumberAndAddToTotal(int counter, ref double total, ref string output, string prefix)
        {
            var temp = InputRequest.RequestDouble($"Introduza o {counter}º número");

            total  += temp;
            output += prefix + temp;
        }
예제 #2
0
        /// <summary>
        /// Solicita dois numeros, apresentando-os sequencialmente
        /// </summary>
        public static void Ex02()
        {
            var fstNum = InputRequest.RequestDouble("Introduz dois números");

            double.TryParse(Console.ReadLine(), out double sndNum);
            Console.WriteLine($"O primeiro número é {fstNum} e o segundo número é {sndNum}");
        }
예제 #3
0
        public static void Ex01()
        {
            var temp  = InputRequest.RequestDouble("Qual a temperatura?");
            var scale = "";

            do
            {
                scale = InputRequest.RequestString("Qual a escala? (C, K, F)");
            } while (scale != "C" && scale != "F" && scale != "K");

            switch (scale)
            {
            case "C":
                Console.WriteLine($"{temp}ºC é equivalente a {(temp + 273.15)}K e {(temp * 9 / 5 + 32)}ºF");
                break;

            case "K":
                Console.WriteLine($"{temp}K é equivalente a {(temp - 273.15)}ºC e {(temp * 9 / 5 - 459.67)}ºF");
                break;

            case "F":
                Console.WriteLine($"{temp}ºF é equivalente a {(temp - 32) * 5 / 9 }ºC e {((temp + 459.67) * 5 / 9 )}K");
                break;
            }
        }
예제 #4
0
        /// <summary>
        /// Solicitar dois números, a e b, e apresentar a soma
        /// </summary>
        public static void Ex02()
        {
            var firstNumber  = InputRequest.RequestDouble("Introduza o 1º número");
            var secondNumber = InputRequest.RequestDouble("Introduza o 2º número");
            var total        = firstNumber + secondNumber;

            Console.WriteLine($"{firstNumber} + {secondNumber} = {total}");
        }
예제 #5
0
        /// <summary>
        /// Converte uma temperatura em ºC para ºF e K
        /// </summary>
        public static void Ex03()
        {
            var temp  = InputRequest.RequestDouble("Introduz a temperatura");
            var tempF = temp * 9 / 5 + 32;
            var tempK = temp + 273.15;

            Console.WriteLine($"A temperatura {temp}ºC é {tempF}ºF e {tempK}K");
        }
예제 #6
0
        public static void Ex2()
        {
            var radius    = InputRequest.RequestDouble("Qual o raio?");
            var perimeter = 2 * 3.14 * radius * radius;
            var area      = 3.14 * radius * radius;

            Console.WriteLine($"A àrea do circulo é {area} e o perímetro é {perimeter}");
        }
예제 #7
0
        /// <summary>
        /// Aplica a operação (-a)+b*c a três valores
        /// </summary>
        public static void Ex5B()
        {
            var firstNumber  = InputRequest.RequestDouble($"Introduza o 1º número");
            var secondNumber = InputRequest.RequestDouble($"Introduza o 2º número");
            var thirdNumber  = InputRequest.RequestDouble($"Introduza o 3º número");
            var total        = (-1) * firstNumber + secondNumber * thirdNumber;

            Console.WriteLine($"-{firstNumber} + {secondNumber} * {thirdNumber} = {total}");
        }
예제 #8
0
        public static void Ex14()
        {
            var counter = InputRequest.RequestDouble("Quantos números a apresentar?");

            for (var i = 1; i <= counter; i++)
            {
                Console.Write(Fibonacci(i) + " ");
            }
        }
예제 #9
0
        /// <summary>
        /// Aplica a operação (a+b)%c a três valores
        /// </summary>
        public static void Ex05C()
        {
            var firstNumber  = InputRequest.RequestDouble($"Introduza o 1º número");
            var secondNumber = InputRequest.RequestDouble($"Introduza o 2º número");
            var thirdNumber  = InputRequest.RequestDouble($"Introduza o 3º número");
            var total        = (firstNumber + secondNumber) % thirdNumber;

            Console.WriteLine($"({firstNumber} + {secondNumber}) % {thirdNumber} = {total}");
        }
예제 #10
0
        /// <summary>
        /// Troca as posições de dois valores
        /// </summary>
        public static void Ex04()
        {
            var firstNumber  = InputRequest.RequestDouble($"Introduza o 1º número");
            var secondNumber = InputRequest.RequestDouble($"Introduza o 2º número");
            var temp         = firstNumber;

            firstNumber  = secondNumber;
            secondNumber = temp;
            Console.WriteLine($"As posições foram trocadas. O 1º número agora é {firstNumber} e o 2º número é {secondNumber}");
        }
예제 #11
0
        /// <summary>
        /// Aplica a operação a+b*c/d a quatro valores
        /// </summary>
        public static void Ex05D()
        {
            var firstNumber  = InputRequest.RequestDouble($"Introduza o 1º número");
            var secondNumber = InputRequest.RequestDouble($"Introduza o 2º número");
            var thirdNumber  = InputRequest.RequestDouble($"Introduza o 3º número");
            var fourthNumber = InputRequest.RequestDouble($"Introduza o 4º número");
            var total        = firstNumber + secondNumber * thirdNumber / fourthNumber;

            Console.WriteLine($"{firstNumber} + {secondNumber} * {thirdNumber} / {fourthNumber} = {total}");
        }
예제 #12
0
        /// <summary>
        /// Concats a number to the output with a prefix, and adds the inputted value to a totalizer
        /// </summary>
        /// <param name="counter">just a number to notify the product's position'</param>
        /// <param name="total">the current total</param>
        /// <param name="output">the current output</param>
        private static void RequestProduct(ref int counter, ref double total, ref string output)
        {
            var name     = InputRequest.RequestString($"Introduza o nome do {counter}º produto");
            var price    = InputRequest.RequestDouble($"Introduza o preço do {counter}º produto");
            var quant    = InputRequest.RequestDouble($"Introduza a quantidade do {counter}º produto");
            var totPrice = quant * price;

            total  += totPrice;
            output += $"{name} ({quant}) - {totPrice}\n";
            counter++;
        }
예제 #13
0
        /// <summary>
        /// Aplica a operação a+b/c*d-e%f a seis valores
        /// </summary>
        public static void Ex05E()
        {
            var firstNumber  = InputRequest.RequestDouble($"Introduza o 1º número");
            var secondNumber = InputRequest.RequestDouble($"Introduza o 2º número");
            var thirdNumber  = InputRequest.RequestDouble($"Introduza o 3º número");
            var fourthNumber = InputRequest.RequestDouble($"Introduza o 4º número");
            var fifthNumber  = InputRequest.RequestDouble($"Introduza o 5º número");
            var sixthNumber  = InputRequest.RequestDouble($"Introduza o 6º número");
            var total        = firstNumber + secondNumber / thirdNumber * fourthNumber - fifthNumber % sixthNumber;

            Console.WriteLine($"{firstNumber} + {secondNumber} / {thirdNumber} * {fourthNumber} - {fifthNumber} % {sixthNumber} = {total}");
        }
예제 #14
0
        public static void Ex01()
        {
            var grade = InputRequest.RequestDouble("Qual a nota");

            if (grade > 9.44)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Passou");
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Chumbou");
            }
            Console.ForegroundColor = ConsoleColor.White;
        }
예제 #15
0
        public static void Ex07For()
        {
            var soma   = 0.0;
            var output = string.Empty;

            for (var count = 0; count < 10; count++)
            {
                var num = InputRequest.RequestDouble($"Qual o {count + 1} número");
                output += num;
                if (count < 9)
                {
                    output += " + ";
                }
                soma += num;
            }
            Console.WriteLine($"{output} = {soma}");
        }
예제 #16
0
        public static void Ex13()
        {
            var consumo = InputRequest.RequestDouble("Quantos litros consumidos?");
            var regiao  = InputRequest.RequestKey("Qual a região?");
            var total   = 0.0;

            switch (regiao)
            {
            case ConsoleKey.A: total = consumo * 2; break;

            case ConsoleKey.B: total = consumo * 1.2; break;

            case ConsoleKey.C: total = consumo * 1; break;

            case ConsoleKey.D: total = consumo * 0.75; break;
            }
            Console.WriteLine($"O valor a pagar é {total}");
        }
예제 #17
0
        public static void Ex09()
        {
            var    counter = 0;
            var    soma    = 0.0;
            double current;

            do
            {
                current = InputRequest.RequestDouble("Introduza um número diferente de 0, ou introduza 0 para terminar");
                if (current == 0.0)
                {
                    continue;
                }
                soma += current;
                counter++;
            } while (current != 0.0);
            Console.WriteLine($"A média é {(soma/counter)}");
        }
예제 #18
0
        public static void Ex10()
        {
            var fstNumber = InputRequest.RequestDouble("Introduza um número");
            var sndNumber = InputRequest.RequestDouble("Introduza um número");
            var opt       = InputRequest.RequestCharacter("Introduza uma operação");

            switch (opt)
            {
            case '+': Console.WriteLine($"{fstNumber} + {sndNumber} = {(fstNumber + sndNumber)}"); break;

            case '-': Console.WriteLine($"{fstNumber} - {sndNumber} = {(fstNumber - sndNumber)}"); break;

            case '*': Console.WriteLine($"{fstNumber} x {sndNumber} = {(fstNumber * sndNumber)}"); break;

            case '/': Console.WriteLine($"{fstNumber} / {sndNumber} = {(fstNumber / sndNumber)}"); break;

            case '%': Console.WriteLine($"{fstNumber} % {sndNumber} = {(fstNumber % sndNumber)}"); break;
            }
        }
예제 #19
0
        public static void Ex10()
        {
            var valorInicial = InputRequest.RequestDouble("Qual o valor inicial?");
            var valorFinal   = InputRequest.RequestDouble("Qual o valor final?");
            var balanco      = valorFinal - valorInicial;

            if (balanco < 0)
            {
                Console.WriteLine("Prejuizo");
            }
            else if (balanco == 0)
            {
                Console.WriteLine("Neutro");
            }
            else
            {
                Console.WriteLine("Lucro");
            }
        }
예제 #20
0
        public static void Ex02()
        {
            var weight = InputRequest.RequestDouble("Qual o peso?");
            var height = InputRequest.RequestDouble("Qual a altura?");
            var bmi    = weight / (height * height);

            Console.Write("De acordo com o seu BMI, você está ");
            if (bmi < 18.5)
            {
                Console.WriteLine("abaixo do peso");
            }
            else if (bmi >= 18.5 && bmi < 25)
            {
                Console.WriteLine("normal");
            }
            else if (bmi > 25 && bmi < 29.99)
            {
                Console.WriteLine("acima do peso");
            }
            else
            {
                Console.WriteLine("obeso");
            }
        }