martes, 12 de enero de 2010

Termometro

public class Sen {

private int temperatura;

public Sen(){

}

public void setTemperatura(int v) {
temperatura = v;
}

public int getTemperatura(){
return temperatura;
}

public void leerTemperatura(){
String aux;
aux = JOptionPane.showInputDialog("Temperatura");
temperatura = Integer.parseInt(aux);
}

public static void main(String args[]){
Sen s = new Sen();
s.leerTemperatura();
System.out.println("Temperatura = "+s.getTemperatura());
}

}

import javax.swing.*;
import java.awt.*;
import trabajofinal.Sen;
import java.text.DecimalFormat.*;

public class TerMo extends JFrame{
public TerMo(){
super("TERMOMETRO");
setSize(300,400);
show();
}

@Override
public void paint(Graphics g){
int x,t,a;
super.paint(g);
g.setColor(Color.red);{
g.drawOval(80, 150, 150, 150);

}
g.setColor(Color.black);
g.drawString("0 ºC", 80, 300);
g.drawString("Calientisimo", 200, 300);
g.drawString("¡¡Vea la temperatura¡¡", 100, 90);
g.drawOval(150, 100, 20, 20);
g.setColor(Color.white);
g.fillOval(80, 150, 150, 150);


g.setColor(Color.black);{
g.drawLine(300, 0, 300, 400);
g.drawString("TERMOMETRO",110 , 50);


}


Sen s = new Sen();
s.leerTemperatura();
if (s.getTemperatura()>0 & s.getTemperatura()< 60){
g.setColor(Color.yellow);

x=320-s.getTemperatura();

g.fillArc(80,150,150,150,225,-(320-x));
g.setColor(Color.orange);
g.drawString(s.getTemperatura()+"ºC", 150,220);



g.setColor(Color.yellow);
g.fillOval(150, 100, 20, 20);//ovalao pequeño


}
if(s.getTemperatura()>=60 & s.getTemperatura()<100){
g.setColor(Color.orange);
x=315-s.getTemperatura();
g.fillArc(80,150,150,150,225,-(320-x));

g.setColor(Color.BLACK);
g.drawString(s.getTemperatura()+" ºC", 150, 220);
t=(s.getTemperatura()*100)/280;
a=(t*360)/100;



g.setColor(Color.orange);
g.fillOval(150, 100, 20, 20);
}


if(s.getTemperatura()>=100 & s.getTemperatura()<=280){
g.setColor(Color.RED);
x=315-s.getTemperatura();
g.fillArc(80, 150,150,150,225,-(320-x));
g.setColor(Color.BLACK);
g.drawString(s.getTemperatura()+" ºC",150, 220);

t=(s.getTemperatura()*100)/280;
a=(t*360)/100;





g.setColor(Color.RED);
g.fillOval(150, 100, 20, 20);
}

}

public static void main(String args[]){
TerMo vel = new TerMo();
vel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}



}

No hay comentarios:

Publicar un comentario