miƩrcoles, 24 de junio de 2009

PRUEBA FINAL


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package prueba;

/**
*
* @author program
*/
import javax.swing.JApplet;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JOptionPane;

public class Main extends JApplet {
private int temp;

/**
* Initialization method that will be called after the applet is loaded
* into the browser.
*/
public void init() {
// TODO start asynchronous download of heavy resources
}

public void paint(Graphics g){
String aux=JOptionPane.showInputDialog(null,"VALOR DEL RADIO","RADIO",JOptionPane.PLAIN_MESSAGE);
double radio= Double.parseDouble(aux);
String aux2=JOptionPane.showInputDialog(null,"VALOR DEL ANGULO","ANGULO",JOptionPane.DEFAULT_OPTION);
double alpha=Double.parseDouble(aux2);
g.setColor(Color.blue);
g.drawOval(100, 100, 50, 50);
g.setColor(Color.red);
g.drawOval((int) (60), (int) (50), (int) radio, (int)radio);

double angulo;
String aux3=JOptionPane.showInputDialog(null,"VALOR EN X DE V","VELX",JOptionPane.PLAIN_MESSAGE);
double velx= Double.parseDouble(aux3);
String aux4=JOptionPane.showInputDialog(null,"VALOR EN Y DE V","VELY",JOptionPane.DEFAULT_OPTION);
double vely=Double.parseDouble(aux4);
String aux5=JOptionPane.showInputDialog(null,"VALOR EN X DE ACEL","ACX",JOptionPane.PLAIN_MESSAGE);
double acx= Double.parseDouble(aux5);
String aux6=JOptionPane.showInputDialog(null,"VALOR EN Y DE ACEL","ACY",JOptionPane.DEFAULT_OPTION);
double acy=Double.parseDouble(aux6);
String aux7=JOptionPane.showInputDialog(null,"VALOR DEL TIEMPO","T",JOptionPane.PLAIN_MESSAGE);
double t= Double.parseDouble(aux7);

double vo= Math.sqrt((velx*velx)+(vely*vely));
double w= (alpha/t);
double ac_ang= (w/t);
double vf= ((radio*w) + vo);
double y= radio*Math.sin((180-alpha)*Math.PI/180);
double x= radio*Math.sin((180-alpha)*Math.PI/180);

g.drawOval((int) (60), (int) (50), (int) radio, (int)radio);

double porc = (double)(temp*36)/10;
g.setColor(Color.white);
g.fillArc(50, 70, 100, 100, 0, (int)(porc));
g.setColor(Color.black);
g.drawString("La Wo es ", 180,60);
g.drawString("La VEL. en X es ", 180,80);
g.drawString("La VEL. en Y ", 180,100);
g.drawString("La ACEL. en X ", 180,120);
g.drawString("La ACEL. en Y es ", 180,140);
g.drawString("El TIEMPO es ", 180,160);
g.drawString("La ACEL. ANG. es ", 180,180);
g.drawString("La W es ", 180, 200);
g.drawString("La VEL. FINAL es ", 180,220);

g.setColor(Color.BLACK);
g.drawString(""+0, 320,60);
g.drawString(""+velx, 320,80);
g.drawString(""+vely, 320,100);
g.drawString(""+acx, 320,120);
g.drawString(""+acy, 320,140);
g.drawString(""+t, 320,160);
g.drawString(""+ac_ang, 320,180);
g.drawString(""+w, 320,200);
g.drawString(""+vf, 320,220);
}
}

No hay comentarios:

Publicar un comentario