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(); }
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); }); }
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); }