Exemplo n.º 1
0
        /// <summary>
        /// Recebe a medida origem e destino e retorna o resultado convertido
        /// </summary>
        /// <param name="de">Medida origem</param>
        /// <param name="para">Medida destino</param>
        /// <param name="valor">Valor a ser convertido</param>
        /// <returns>Conversão efetuada</returns>
        public static double ConverteTempo(TempoEnum de, TempoEnum para, double valor)
        {
            switch (de)
            {
            case TempoEnum.Anos:
                return(ConversaoTempo.CalculaDias(para, valor * 365));

            case TempoEnum.Dias:
                return(ConversaoTempo.CalculaDias(para, valor));

            case TempoEnum.Horas:
                return(ConversaoTempo.CalculaDias(para, valor / 24));

            case TempoEnum.Meses:
                return(ConversaoTempo.CalculaDias(para, valor * 30));

            case TempoEnum.Minutos:
                return(ConversaoTempo.CalculaDias(para, ((valor / 24) / 60)));

            case TempoEnum.Segundos:
                return(ConversaoTempo.CalculaDias(para, (valor / 86400)));

            case TempoEnum.Semanas:
                return(ConversaoTempo.CalculaDias(para, valor / 7));

            default:
                return(0.0);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Converte o valor de dias recebido no valor solicitado para conversão
        /// </summary>
        /// <param name="para">Conversão destinada</param>
        /// <param name="dias"></param>
        /// <returns></returns>
        private static double CalculaDias(TempoEnum para, double dias)
        {
            switch (para)
            {
            case TempoEnum.Anos:
                return(dias / 365);

            case TempoEnum.Dias:
                return(dias);

            case TempoEnum.Horas:
                return(dias * 24);

            case TempoEnum.Meses:
                return(dias / 30);

            case TempoEnum.Minutos:
                return((dias * 24) * 60);

            case TempoEnum.Segundos:
                return((dias * 24) * 3600);

            case TempoEnum.Semanas:
                return(dias / 7);

            default:
                return(0.0);
            }
        }
        public virtual BasePartitura SetNota(string nota, int oitava, TempoEnum tempo)
        {
            var notaObj       = _notas.FirstOrDefault(x => x.GetNome() == nota);
            var notaPartitura = new NotaPartitura()
            {
                Nota = notaObj, Oitava = oitava, Tempo = tempo
            };

            _notasPartituras.Add(notaPartitura);

            return(this);
        }
 public void LerNota(out string nota, out int oitava, out TempoEnum tempo)
 {
     nota   = "sol";
     oitava = 4;
     tempo  = TempoEnum.Semibreve;
 }
Exemplo n.º 5
0
 public EdfTempoResponse(DateTimeOffset date, TempoEnum tempo) : base(date)
 {
     Tempo = tempo;
 }
Exemplo n.º 6
0
 private int CalcularVelocidade(TempoEnum tempo, int velocidade) => (int)tempo / velocidade;
Exemplo n.º 7
0
 public void TocarNota(int velocidade, TempoEnum tempo)
 {
     _interpretador.InterpretarNota(_frequencia, CalcularVelocidade(tempo, velocidade));
 }
Exemplo n.º 8
0
 public void TocarNota(int velocidade, TempoEnum tempo, int oitava)
 {
     _interpretador.InterpretarNota(CalcularFrequenciaOitavada(oitava), CalcularVelocidade(tempo, velocidade));
 }