Exemplo n.º 1
0
        static void Main(string[] args)
        {
            NotasMusicais notas = new NotasMusicais();
            List <Nota>   doRe  = new List <Nota>();

            //Só é preciso instanciar uma unica vez notas, sempre sera instanciado o mesmo endereco de memoria do objeto de Nota;
            doRe.Add(notas.pega("do"));
            doRe.Add(notas.pega("re"));
            doRe.Add(notas.pega("do"));


            foreach (Nota item in doRe)
            {
                Console.WriteLine(item.GetHashCode());
            }

            Console.ReadLine();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Flyweight");
            Console.WriteLine("Playsound ");
            var notas      = new NotasMusicais();
            var doReMiFaFa = new List <INota>()
            {
                notas.Pega("do"),
                notas.Pega("re"),
                notas.Pega("mi"),
                notas.Pega("fa"),
                notas.Pega("fa"),
                notas.Pega("fa"),

                notas.Pega("do"),
                notas.Pega("re"),
                notas.Pega("do"),
                notas.Pega("re"),
                notas.Pega("re"),
                notas.Pega("re"),

                notas.Pega("do"),
                notas.Pega("sol"),
                notas.Pega("fa"),
                notas.Pega("mi"),
                notas.Pega("mi"),
                notas.Pega("mi"),

                notas.Pega("do"),
                notas.Pega("re"),
                notas.Pega("mi"),
                notas.Pega("fa"),
                notas.Pega("fa"),
                notas.Pega("fa"),
            };

            doReMiFaFa.ForEach(nota =>
            {
                Console.WriteLine(nota.Nome);
                Console.Beep(nota.Frequencia, 500);
            });
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            NotasMusicais notas = new NotasMusicais();

            IList <INota> musica = new List <INota>()
            {
                notas.Pega("do"),
                notas.Pega("re"),
                notas.Pega("mi"),
                notas.Pega("fa"),
                notas.Pega("fa"),
                notas.Pega("fa"),

                notas.Pega("do"),
                notas.Pega("re"),
                notas.Pega("do"),
                notas.Pega("re"),
                notas.Pega("re"),
                notas.Pega("re"),

                notas.Pega("do"),
                notas.Pega("sol"),
                notas.Pega("fa"),
                notas.Pega("mi"),
                notas.Pega("mi"),
                notas.Pega("mi"),

                notas.Pega("do"),
                notas.Pega("re"),
                notas.Pega("mi"),
                notas.Pega("fa"),
                notas.Pega("fa"),
                notas.Pega("fa")
            };

            Piano piano = new Piano();

            piano.Toca(musica);
        }