Exemplo n.º 1
0
    public static void  main(string[] args)
    {
        Temperatura t = new Temperatura();

        t.addObserver(new TermometroCelsius());
        t.setTemp(100.0); // muda temperatura; logo, observadores são notificados
    }
        public ActionResult situacion()
        {
            Delegado dg = new Delegado();
            Medidor  ob = new Medidor();

            ob.Templ  = double.Parse(Request.Form["txtLunes"].ToString());
            ob.Tempm  = double.Parse(Request.Form["txtMartes"].ToString());
            ob.TempMi = double.Parse(Request.Form["txtMiercoles"].ToString());
            ob.TempJ  = double.Parse(Request.Form["txtJueves"].ToString());
            ob.TempV  = double.Parse(Request.Form["txtViernes"].ToString());
            ob.TempS  = double.Parse(Request.Form["txtSabado"].ToString());
            ob.TempD  = double.Parse(Request.Form["txtDomingo"].ToString());

            //Delegate Programacion II
            Temperatura delegadotempe = dg.Calcular;

            ob.Resultado = delegadotempe(ob.Templ, ob.Tempm, ob.TempMi, ob.TempJ, ob.TempV, ob.TempS, ob.TempD);
            if (ob.Resultado > 35)
            {
                ob.mess = "¡Que Semana tan calurosa!";
            }
            else if (ob.Resultado >= 15 && ob.Resultado <= 35)
            {
                ob.mess = "¡Que clima tan delicioso!";
            }
            else if (ob.Resultado < 15)
            {
                ob.mess = "¡Que Semana tan Fria Como el corazon de mi ex cold cold!";
            }

            return(View("situacion", ob));
        }
        public async Task <Sesion> AgregarTemperatura(int id, Temperatura temperatura)
        {
            try
            {
                var sesion = _context.Sesiones
                             .Where(s => s.Id == id)
                             .FirstOrDefault();
                sesion.Temperaturas = new List <Temperatura>();
                sesion.Temperaturas.Add(temperatura);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                Logger.Log.Error("Mensaje: ", ex);
            }
            return(null);

            //Sesion sesion = new Sesion();
            //using (var entidades = _context)
            //{
            //    var usuario = entidades.Usuarios
            //                    .Where(s => s.Id == id)
            //                    .FirstOrDefault();
            //    sesion = usuario.Sesiones.Where(u => u.Id == usuario.Id).FirstOrDefault();
            //    sesion.Temperaturas = new List<Temperatura>();
            //    sesion.Temperaturas.Add(temperatura);
            //    await entidades.SaveChangesAsync();
            //}
            //return sesion;
        }
Exemplo n.º 4
0
        public ActionResult <Temperatura> GetConversaoFahrenheit(double temperatura)
        {
            _logger.LogInformation(
                $"Recebida temperatura para conversão: {temperatura}");

            // Comentário para simulação de falha
            if (temperatura < -459.67)
            {
                var mensagemErro =
                    $"Valor de temperatura em Fahrenheit invalido: {temperatura}";
                _logger.LogError(mensagemErro);
                return(new BadRequestObjectResult(
                           new FalhaCalculo()
                {
                    Mensagem = mensagemErro
                }));
            }

            var resultado = new Temperatura(temperatura);

            _logger.LogInformation(
                $"{resultado.Fahrenheit} graus Fahrenheit = " +
                $"{resultado.Celsius} graus Celsius = " +
                $"{resultado.Kelvin} graus Kelvin");
            return(resultado);
        }
        public Dominio.Entidade.Temperatura GetTemperatura(int id)
        {
            Dominio.Entidade.Temperatura temperatura = new Temperatura();

            // T obj = default(T);
            using (SqlCommand sqlCommand = new SqlCommand())
            {
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.CommandText = "spr_TemperaturaConsultarPorID";

                sqlCommand.Parameters.AddWithValue("@ID", id);

                using (SqlConnection sqlConnection = new SqlConnection(ConsultarStringConexao()))
                {
                    sqlCommand.Connection = sqlConnection;
                    sqlConnection.Open();
                    SqlDataReader dr = sqlCommand.ExecuteReader();
                    if (dr.Read())
                    {
                        temperatura = ConverterDataReaderParaObjeto(dr);
                        //   obj = CarregarTipo<T>(dr);
                    }
                }
            }

            return(temperatura);
        }
        public List <Dominio.Entidade.Temperatura> GetAllTemperatura()
        {
            List <Dominio.Entidade.Temperatura> lista = new List <Temperatura>();



            // T obj = default(T);
            using (SqlCommand sqlCommand = new SqlCommand())
            {
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.CommandText = "spr_TemperaturaConsultar";

                using (SqlConnection sqlConnection = new SqlConnection(ConsultarStringConexao()))
                {
                    sqlCommand.Connection = sqlConnection;
                    sqlConnection.Open();
                    SqlDataReader dr = sqlCommand.ExecuteReader();
                    while (dr.Read())
                    {
                        Temperatura temperatura = new Temperatura();
                        temperatura = ConverterDataReaderParaObjeto(dr);
                        lista.Add(temperatura);
                    }
                }
            }

            return(lista);
        }
Exemplo n.º 7
0
        public Linea GetLinea()
        {
            Linea linea = new Linea();

            linea.No     = lineTbo.Text.Trim();
            linea.From   = fromTbo.Text.Trim();
            linea.Type   = SelectedType;
            linea.To     = toNameTbo.Text.Trim();
            linea.ToDesc = toDescTbo.Text.Trim();
            ExtraData extraData = null;

            if (SelectedType.UseExtraData)
            {
                extraData         = new ExtraData();
                extraData.Fases   = (int)fasesCbo.SelectedItem;
                extraData.Tension = tensionCbo.SelectedItem as Tension;
                extraData.KVar    = double.Parse(kvarTbo.Text.Trim());
                extraData.Hilos   = (int)hilosCbo.SelectedItem;
            }
            linea.Destination        = new Destination(SelectedType, slidDemanda.Value, motors, tableros.Select(x => x.Tablero), extraData);
            linea.IsCobre            = isCopper.IsChecked == true;
            linea.FactorAgrupamiento = slidGroup.Value;
            linea.FactorPotencia     = slidPower.Value;
            linea.FactorTemperartura = Temperatura.GetFactor((int)slidTemp.Value);
            linea.Temperatura        = (int)slidTemp.Value;
            if (ExistantLinea != null)
            {
                linea.Id        = ExistantLinea.Id;
                linea.Conductor = ExistantLinea.Conductor;
                linea.Longitud  = ExistantLinea.Longitud;
            }
            return(linea);
        }
Exemplo n.º 8
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while (!stoppingToken.IsCancellationRequested)
            {
                _logger.Information("Worker running at: {time}", DateTimeOffset.Now);
                await Task.Delay(1000, stoppingToken);


                foreach (string cidade in _serviceConfiguration.Cidades)
                {
                    _logger.Information($"Acessando site: {_serviceConfiguration.UrlFonte + cidade }");

                    var resultado = new Temperatura();
                    resultado.Horario      = DateTime.Now;
                    resultado.Cidade       = cidade;
                    resultado.GrausCelsius = GetTemperature(_serviceConfiguration.UrlFonte + cidade);

                    // log levels
                    // _logger.Debug();
                    // _logger.Error();
                    // _logger.Fatal();
                    // _logger.Information();
                    // _logger.Verbose();
                    // _logger.Warning();
                    _logger.Information("Temperatura registrada: " + resultado.GrausCelsius);
                }

                await Task.Delay(_serviceConfiguration.Intervalo, stoppingToken);
            }
        }
Exemplo n.º 9
0
    static void Main()
    {
        Temperatura X = new Temperatura();

        X.Fahrenheit = 70;
        Console.WriteLine("{0} = {1}", X.Fahrenheit, X.Celsius);
        X.Celsius = 36.5f;
        Console.WriteLine("{0} = {1}", X.Fahrenheit, X.Celsius);


        Temperatura Y = new Temperatura();

        Y.Fahrenheit = 60;

        TemperaturaCollection DnevneTemperature = new TemperaturaCollection(3);

        DnevneTemperature.Add(X);
        DnevneTemperature.Add(Y);

        Console.WriteLine("Dnevna t0: {0}", DnevneTemperature[0].Celsius);
        Console.WriteLine("Dnevna t1: {0}", DnevneTemperature[1].Celsius);

        DnevneTemperature[1] = X;

        Console.WriteLine("Dnevna t0: {0}", DnevneTemperature[0].Celsius);
        Console.WriteLine("Dnevna t1: {0}", DnevneTemperature[1].Celsius);
    }
        public void ProcessarConversao()
        {
            var objTemperatura = new Temperatura(_temperaturaFahrenheit);

            _temperaturaCelsius = objTemperatura.Celsius;
            _temperaturaKelvin  = objTemperatura.Kelvin;
        }
Exemplo n.º 11
0
        public void TestTemperature2()
        {
            double[] temp1     = new double[] { 25, 23.5, 33, 15.3 };
            double   risultato = Temperatura.MediaTemperature(temp1);

            Assert.IsNotNull(risultato);
        }
Exemplo n.º 12
0
        public void TestTemperature1()
        {
            double[] temp1     = new double[] { 28, 20.5, 13, 25.3 };
            double   risultato = Temperatura.MediaTemperature(temp1);

            Assert.IsNotNull(risultato);
        }
Exemplo n.º 13
0
        private void btnIzracunaj_Click(object sender, EventArgs e)
        {
            if (comboBoxVremenskaS.SelectedItem == null)
            {
                MessageBox.Show("Niste izabrali ni jednu stanicu! Molimo Vas izaberite stanicu.", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            PribaviPodatkeZaVremenskuStanicu();
            brojac = 0;

            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("MongoNBP");

            // KOLEKCIJE "vremenski_parametri" i "merenja"
            var collectionParametri = db.GetCollection <VremenskiParametar>("vremenski_parametri");
            var collectionMerenja   = db.GetCollection <Merenje>("merenja");

            // Punimo nizMerenja
            foreach (MongoDBRef merenjaRef in vs.IzmereneVrednosti.ToList())
            {
                Merenje m = db.FetchDBRefAs <Merenje>(merenjaRef);
                nizMerenja.Add(m);

                Temperatura     t  = db.FetchDBRefAs <Temperatura>(m.TempData);
                Padavine        p  = db.FetchDBRefAs <Padavine>(m.PadavineData);
                VlaznostVazduha vv = db.FetchDBRefAs <VlaznostVazduha>(m.VlaznostData);

                nizTemperatura.Add(t);
                nizPadavine.Add(p);
                nizVlaznostVazduha.Add(vv);

                brojac++;
            }

            //Gleda se u odnosu na zadnjih n merenja
            nizTemperatura.Reverse();
            nizPadavine.Reverse();
            nizVlaznostVazduha.Reverse();

            if (numBrMerenja.Value > brojac)
            {
                MessageBox.Show("Uneli ste veci broj merenja od postojecih u bazi podataka (Trenutno postoji: " + brojac + " merenja!)", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            double zbirT = 0, zbirP = 0, zbirVV = 0;

            for (int i = 0; i < numBrMerenja.Value; i++)
            {
                zbirT  += nizTemperatura[i].Vrednost;
                zbirP  += nizPadavine[i].Vrednost;
                zbirVV += nizVlaznostVazduha[i].Vrednost;
            }

            txbTemperatura.Text = (zbirT / (double)numBrMerenja.Value).ToString();
            txbPadavine.Text    = (zbirP / (double)numBrMerenja.Value).ToString();
            txbVlaznost.Text    = (zbirVV / (double)numBrMerenja.Value).ToString();
        }
Exemplo n.º 14
0
 static public decimal Converter(Temperatura EntradaTipo, decimal EntradaValor, Temperatura SaidaTipo)
 {
     if (EntradaTipo == Temperatura.CELSIUS && SaidaTipo == Temperatura.KELVIN)
     {
         return(CelsiusParaKelvin(EntradaValor));
     }
     else if (EntradaTipo == Temperatura.CELSIUS && SaidaTipo == Temperatura.FAHRENHEIT)
     {
         return(CelsiusParaFahrenheit(EntradaValor));
     }
     else if (EntradaTipo == Temperatura.KELVIN && SaidaTipo == Temperatura.CELSIUS)
     {
         return(KelvinParaCelsius(EntradaValor));
     }
     else if (EntradaTipo == Temperatura.KELVIN && SaidaTipo == Temperatura.FAHRENHEIT)
     {
         return(KelvinParaFahrenheit(EntradaValor));
     }
     else if (EntradaTipo == Temperatura.FAHRENHEIT && SaidaTipo == Temperatura.CELSIUS)
     {
         return(FahrenheitParaCelsius(EntradaValor));
     }
     else if (EntradaTipo == Temperatura.FAHRENHEIT && SaidaTipo == Temperatura.KELVIN)
     {
         return(FahrenheitParaKelvin(EntradaValor));
     }
     else
     {
         return(EntradaValor);
     }
 }
        public void ConverterCelsiusToKelvin_Sucesso()
        {
            Temperatura temperatura = new Temperatura()
            {
                Valor = 30
            };

            Assert.AreEqual(303.15m, temperatura.ConvertCelsiusToKelvin());
        }
Exemplo n.º 16
0
        public void Temperatura_Instanciar2TemperaturasValidas_VerificarIgualdade_DeveSerTrue()
        {
            //Arrange & Act
            var temperatura1 = new Temperatura(30);
            var temperatura2 = new Temperatura(30);

            //Assert
            Assert.True(temperatura1.Equals(temperatura2));
        }
Exemplo n.º 17
0
        public void Temperatura_InstanciarTemperaturaInvalido_Retornar_UmObjetoInvalido()
        {
            //Arrange & Act
            var temperatura = new Temperatura(-500);

            //Assert
            Assert.False(temperatura.IsValid);
            Assert.Equal("A temperatura mínima para celsius é -273.15", temperatura.ValidationResult.Errors.FirstOrDefault().ErrorMessage);
            Assert.Throws <ValueObjectInvalidException>(() => temperatura.Value);
        }
        public Temperatura GetTemperaturasFromCelsius(double temperatura)
        {
            var dados = new Temperatura();

            dados.ValorFahrenheit = Math.Round((1.8 * temperatura) + 32, 2);
            dados.ValorCelsius    = temperatura;
            dados.ValorKelvin     = Math.Round(dados.ValorCelsius + 273.15, 2);

            return(dados);
        }
        public Temperatura GetTemperaturasFromFahrenheit(double temperatura)
        {
            var dados = new Temperatura();

            dados.ValorFahrenheit = temperatura;
            dados.ValorCelsius    = Math.Round((temperatura - 32.0) / 1.8, 2);
            dados.ValorKelvin     = Math.Round(dados.ValorCelsius + 273.15, 2);

            return(dados);
        }
        public Temperatura GetConversaoFahrenheit(double temperatura)
        {
            Temperatura dados = new Temperatura();

            dados.Fahrenheit = temperatura;
            dados.Celsius    = Math.Round((temperatura - 32.0) / 1.8, 2);
            dados.Kelvin     = dados.Celsius + 273.15;

            return(dados);
        }
Exemplo n.º 21
0
        public void Temperatura_InstanciarTemperaturaInvalido_Retornar_UmObjetoInvalido()
        {
            //Arrange & Act
            var temperatura = new Temperatura(-500);

            //Assert
            Assert.False(temperatura.IsValid);
            Assert.Equal("Invalid temperature", temperatura.Notifications.FirstOrDefault().Message);
            Assert.Throws <ValueObjectInvalidException>(() => temperatura.Value);
        }
Exemplo n.º 22
0
 public DetallesPC(string hora, string fecha, TarjetaMadre tarjeM, List <DiscoDuro> discoD, Procesador process, Bios bi, SistemaOperativo so, Temperatura temp)
 {
     this.hora    = hora;
     this.fecha   = fecha;
     this.tarjeM  = tarjeM;
     this.discoD  = discoD;
     this.process = process;
     this.bi      = bi;
     this.so      = so;
     this.temp    = temp;
 }
Exemplo n.º 23
0
        public ActionResult <Temperatura> GetTemperature(char unit)
        {
            Temperatura t = measurementService.GetActualTemperature(unit);

            if (t == null)
            {
                return(NotFound());
            }

            return(t);
        }
Exemplo n.º 24
0
        public object GetConversaoCelsius(double temperatura)
        {
            Temperatura dados = new Temperatura();

            dados.ValorCelsius    = temperatura;
            dados.ValorFahrenheit =
                Math.Round((temperatura * 9 / 5) + 32);
            dados.ValorKelvin = dados.ValorCelsius + 273.15;

            return(dados);
        }
Exemplo n.º 25
0
 private Temperatura ConverterDataReaderParaObjeto(SqlDataReader dr)
 {
     Dominio.Entidade.Temperatura temperatura = new Temperatura();
     temperatura.ID                = Convert.ToInt32(dr["ID"]);
     temperatura.IDDispositivo     = Convert.ToInt32(dr["IDDispositivo"]);
     temperatura.DataHora          = Convert.ToDateTime(dr["DataHora"]);
     temperatura.TemperaturaAtual  = Convert.ToInt32(dr["TemperaturaAtual"]);
     temperatura.TemperaturaMaxima = Convert.ToInt32(dr["TemperaturaMaxima"]);
     temperatura.TemperaturaMinima = Convert.ToInt32(dr["TemperaturaMinima"]);
     temperatura.Umidade           = dr["Umidade"].ToString();
     return(temperatura);
 }
Exemplo n.º 26
0
        public void Temperatura_InstanciarTemperaturaValida_Retornar_UmaInstanciaValida()
        {
            //Arrange & Act
            var temperatura = new Temperatura(0);

            //Assert
            Assert.IsType <Temperatura>(temperatura);
            Assert.IsAssignableFrom <ValueOfWithFluentValidation.WithNotifications <(double Celsius, double kelvin, double Fahrenheit), Temperatura, TemperaturaValidator> >(temperatura);
            Assert.Equal(0, temperatura.Value.Celsius);
            Assert.Equal(273.15, temperatura.Value.kelvin);
            Assert.Equal(32, temperatura.Value.Fahrenheit);
        }
Exemplo n.º 27
0
        private void inicijalizacijaRecnika()
        {
            // std - txtb
            standardToTextBox.Add(Temperatura.instance(), temperaturaTextBox);
            standardToTextBox.Add(Pritisak.instance(), pritisakTextBox);
            standardToTextBox.Add(Vlaznost.instance(), vlaznostTextBox);

            // txtb - std
            textBoxToStandard.Add(temperaturaTextBox, Temperatura.instance());
            textBoxToStandard.Add(pritisakTextBox, Pritisak.instance());
            textBoxToStandard.Add(vlaznostTextBox, Vlaznost.instance());
        }
Exemplo n.º 28
0
 private void invokeSensor()
 {
     if (m_ucTemperatureSensor.InvokeRequired)
     {
         this.Invoke(new TemperatureSensorEventHandler(m_ucTemperatureSensor.setLabelTemperature),
                     new object[] { Temperatura.ToString() + " ° C" });
     }
     else
     {
         m_ucTemperatureSensor.TemperatureLabel = Temperatura.ToString() + " ° C";
     }
 }
Exemplo n.º 29
0
 public void Add(Temperatura t)
 {
     if (brElemenata < maxBrElemenata)
     {
         nizTemperatura[brElemenata] = t;
         brElemenata++;
     }
     else
     {
         throw new Exception("Pogreška!");
     }
 }
Exemplo n.º 30
0
        private void Servir()
        {
            while (socket.Connected)
            {
                int numBytesRecebidos;
                // lê a mensagem recebida
                try
                {
                    numBytesRecebidos = socket.Receive(bufferIn);
                }
                catch (SocketException ex)
                {
                    console.Escreve(ex.Message + socket.RemoteEndPoint.ToString());
                    break;
                }

                string mensagemRecebida = Encoding.ASCII.GetString(bufferIn, 0, numBytesRecebidos);

                console.Escreve($"Mensagem recebida: {mensagemRecebida}");

                // Envia a resposta
                TimeSpan    horaDoDia   = DateTime.Now.TimeOfDay;
                Temperatura temperatura = Sensor.Leitura(DateTime.Now.TimeOfDay);
                string      resposta    = horaDoDia.ToString();

                switch (mensagemRecebida)
                {
                case "CELSIUS":
                    resposta += $" {temperatura.Celsius} {Temperatura.CelsiusUnit}";
                    break;

                case "FAHRENHEIT":
                    resposta += $" {temperatura.Fahrenheit} {Temperatura.FahrenheitUnit}";
                    break;

                case "KELVIN":
                    resposta += $" {temperatura.Kelvin} {Temperatura.KelvinUnit}";
                    break;

                default:
                    resposta = "MENSAGEM MAL FORMULADA";
                    break;
                }

                byte[] bytesResposta = Encoding.ASCII.GetBytes(resposta);
                socket.Send(bytesResposta);

                console.Escreve($"Mensagem enviada: {resposta}");
            }

            socket?.Close();
        }
Exemplo n.º 31
0
        private void btnExecuta_Click(object sender, RoutedEventArgs e)
        {
            Temperatura Converte = new Temperatura();
            String strValor = "";
            double dAux1 = 0.0;
            double dAux2 = 0.0;

            dAux2 = Convert.ToDouble(txtDigita.Text);
            Converte.Fahrenheit(dAux2);
            Converte.Celsius();

            dAux1 = Converte.dCelsius;
            strValor = Convert.ToString(dAux1);
            lblResultado.Text = strValor;

        }