sábado, 3 de noviembre de 2012

Unidad 1 Algoritmos Adaptativos

REPORTE 1 - Ventilador

Para el desarrollo del programa del ventilador. Se realizo este código que muestra corridas donde se ve el auto-ajuste.

Objetivo:

Nuestro objetivo en esta practica sera hacer una recreación de un ventilador que se auto ajustara según la temperatura del ambiente

Desarrollo:

Aquí se muestra Código dispensable para el funcionamiento

Clase Ventilador

Muestra el inicio del programa y que contendra el main


public class Ventilador {
    public static void main(String[] args) {
       SimTemp.main(args);
    }



Clase SimTemp

En esta Clase concentra los hilos temp y termo, iniciara el hilo termo con su función .start();


 public class SimTemp{

    public static void main(String[] args){
        HiloTemperatura temp=new HiloTemperatura();
  
        HiloTermometro termo =new HiloTermometro();
        termo.start();
    }
}

Clase HiloTermometro

Clase que dirigirá e iniciara los números aleatorios en la temperatura tendrá un inicio desde -2 hasta 50 grados que llega la zona de monterrey, también asignara un cierto tiempo antes de que se produzca un numero aleatorio entre otros, y se ubica el contenido del hilo HiloTermometro.


public void run(){
  try{
   while(true){
    Termometro=generaNumAleatorio(-10,50);
    SensacionTermica();
    System.out.println("\nLa temperatura es: "
                                        +Termometro+"\nSe siente "
                                        +LETRERO[termo]);
                                HiloTemperatura ht = new HiloTemperatura();
                                ht.ajustaEstadoVenti(termo,Termometro);
    sleep(4000);
   }
  }
  catch(InterruptedException e){
   System.out.println("Exception: "+e.getMessage());
  }
 }



Clase HiloTemperatura

La ultima Clase utilizada se enfoca en asignar y preparar la función del abanico en encendido y apagado así como también su velocidad de funcionamiento.



public void ajustaEstadoVenti(int termo,int temperatura){
        if(termo==0){
            estadoVenti=0;
        }
        else{
            estadoVenti=1;
            if(temperatura>=29){
                velocidad=3;
            }
            else{
                if(temperatura>24&&temperatura<29){
                    velocidad=2;
                }
                else{
                    velocidad=1;
                }
            }
        }
        impriEstadoVenti();
    }

Resultados





No hay comentarios:

Publicar un comentario