You are on page 1of 7

Datos Clima Formularios

Cedeo Quimis Andrs Vera Alcvar Katiuska

Sistemas de Informacin
Ing. Freddy Alarcn
Quinto A

Sistemas de Informacin 1 Datos Clima Formularios

Datos Climas Formularios


using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace Observador.Observador { public class datosclima:iSujeto { List<iobservador> observadores; float temperatura, humedad, presion; public datosclima() { observadores = new List<iobservador>(); } private void cambiarmedidas() { notificar(); } public void registrar(iobservador observador) { if(!observadores.Contains(observador)) { observadores.Add(observador); } } public void remover(iobservador observador) { observadores.Remove(observador); } public void notificar() { foreach (var item in observadores) { item.actualizar(temperatura, humedad, presion); } } public void simulacion(float temperatura, float humedad, float presion) { this.temperatura = temperatura; this.humedad = humedad; this.presion = presion; cambiarmedidas(); } } }

using System; using System.Collections.Generic; using System.Linq;

Sistemas de Informacin 2 Datos Clima Formularios


using System.Text; namespace Observador.Observador { public interface iobservador { void actualizar(float temperatura, float presion, float humedad); } }

using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace Observador.Observador { public interface iSujeto { void registrar(iobservador observador) ; void remover(iobservador observador); void notificar(); } }

using using using using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; Observador.Observador;

namespace Observador { public partial class Condiciones_Actuales : Form, iobservador { iSujeto sujeto;

public Condiciones_Actuales(iSujeto sujeto=null) { InitializeComponent(); if(sujeto!=null) { this.sujeto = sujeto; this.sujeto.registrar(this); }

Sistemas de Informacin 3 Datos Clima Formularios


} private void Condiciones_Actuales_Load(object sender, EventArgs e) { }

public void actualizar(float temperatura, float presion, float humedad) { labeltemp.Text = temperatura.ToString(); labelhumd.Text = humedad.ToString(); labelpresion.Text = presion.ToString(); } } }

using using using using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; Observador.Observador;

namespace Observador { public partial class Estadisticas : Form,iobservador { iSujeto sujeto; float tempmax=0.0f; float tempmin=200; float sumatemperatura=0.0f; int numerolectura;

public Estadisticas(iSujeto sujeto=null) { InitializeComponent(); if(sujeto!=null) { this.sujeto = sujeto; this.sujeto.registrar(this); } } private void label1_Click(object sender, EventArgs e) {

} private void Estadisticas_Load(object sender, EventArgs e) {

Sistemas de Informacin 4 Datos Clima Formularios


} public void actualizar(float temperatura, float presion, float humedad) { sumatemperatura += temperatura; numerolectura++; if(temperatura>tempmax) { tempmax=temperatura; } if (temperatura<tempmin) { tempmin=temperatura; } labelmax.Text =temperatura.ToString(); labelmin.Text=tempmin.ToString(); labelpromedio.Text= (sumatemperatura/numerolectura).ToString(); } } }

using using using using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; Observador.Observador;

namespace Observador { public partial class Hardware : Form { iSujeto sujeto; public Hardware() { InitializeComponent(); sujeto = new datosclima(); } private void Hardware_Load(object sender, EventArgs e) { Condiciones_Actuales formul = new Condiciones_Actuales(sujeto); formul.Show(); Estadisticas f1 = new Estadisticas(sujeto); f1.Show(); } private void label1_Click(object sender, EventArgs e) {

Sistemas de Informacin 5 Datos Clima Formularios


} private void button1_Click(object sender, EventArgs e) { ((datosclima)sujeto).simulacion(float.Parse(textBox1.Text),float.Parse(textBox2.T ext), float.Parse(textBox3.Text)); } } }

You might also like