Xuxa para Programadores

Olá Pessoas.

Ultimamente estou sem idéias para escrever então resolvi desenvolver a minha lógica precária com uma música da Xuxa, Cinco Patinhos.

Segue 🙂

using System;

namespace XuxaParaProgramadores
{
    class Patinhos
    {
        static void Main(string[] args)
        {
            Console.Title = string.Format("Xuxa - 5 Patinhos");

            for (int i = 5; i >= 1; i--)
            {
                Console.WriteLine("{0} {1} passear", i, i == 1 ? "patinho foi" : "patinhos foram");
                Console.WriteLine("além das montanhas para brincar");

                WriteQuack();

                Console.WriteLine("Mas {0} de lá.", GetPatinhos(i - 1));
                Console.WriteLine();
            }

            Console.WriteLine("A mamãe patinha foi procurar");
            Console.WriteLine("Além das montanhas");
            Console.WriteLine("Na beira do mar");
            WriteQuack();
            Console.WriteLine("E os 5 patinhos voltaram de lá");

            Console.ReadKey();
        }

        /// <summary>
        /// retorna o texto do número de patinhos que voltaram
        /// </summary>
        /// <param name="numPatinhos">número de patinhos que voltaram</param>
        /// <returns></returns>
        private static string GetPatinhos(int numPatinhos)
        {
            if (numPatinhos > 0)
                return (numPatinhos == 1 ? "só " + numPatinhos + " patinho voltou" : "só " + numPatinhos + " patinhos voltaram");

            return "nenhum patinho voltou";
        }

        /// <summary>
        /// Escreve os quacks dos patinhos
        /// </summary>
        private static void WriteQuack()
        {
            Console.WriteLine("A mamãe gritou ");
            for (int x = 0; x < 4; x++)
                Console.WriteLine("quá!");
        }
    }
}

A saída do código:


É isso ai pessoal 🙂
Até o próximo
♦ Marcelo

Marcelo

Nascido em Juruaia/MG em uma fazenda de criação de búfalos, e residindo na região Sul do Brasil.
Trabalha com desenvolvimento de aplicações desde os 17 anos. Atualmente é Arquiteto Organizacional na Unimake Software.
Para saber mais ... http://desenvolvedores.net/marcelo
[]'s

Você vai gostar de...

Postagens populares.

10 Comments

  1. WriteQuack()… kkkk muito bom..!

  2. kkkkk essa foi,boa parabéns =)

  3. Tá faltando demanda né? kkkkkkkk

    1. kkk. 🙂

      É só um pouco de tempo de sobra.

      1. ainda acho que “xuxa só para patinhos” seria um título melhor

  4. Muito legal para iniciantes aprender, reescrevi o código em Python 🙂
    https://github.com/leo523/python-examples/blob/master/patinhos.py

  5. Gostei, um exercício e tanto…Nem preciso dizer que to começando rsrsr
    Mas porque o meu console deu erro nos ACENTOS?
    além , mamãe , quá , só e lá.

    1. Modifique o codepage da janela de console.
      Logo no começo coloque a seguinte instrução:

      Console.OutputEncoding = Encoding.GetEncoding(850);
      

      Deve resolver.

      []’s

    2. modelo de caracteres, igual uma página de internet, deve verificar o padrão de caracteres utilizados, inglés não aceita acentos.

  6. Lucas Barrios de Oliveira says:

    Hilário!

Deixe uma resposta

O seu endereço de e-mail não será publicado.

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.