TP6 Java Avance 2015 Tondeur Hervé
Exercice 1
Ecrire les applications client et serveur qui délivrent l’heure lors d’un appel par le
client sous la technologie Java RMI.
Votre serveur devra comporter les méthodes d’appels distants suivantes :
getHeure() renvoie le chiffre des heures.
getMinute() renvoie le chiffre des minutes.
getSeconde() renvoie le chiffre des secondes.
getFormatHeure() revoie l’heure complète formaté (HH :MM :SS)
Exercice 2
Soit l’applet suivante, modifiez le code en utilisant la technologie des « Thread » Java
pour faire tourner le cube dans le sens trigonométrique de manière continue et fluide.
Nb : la rotation est exprimée en radian, pour rappel 1°= 0.0174532777777778 Radian.
import java.applet.Applet;
import java.awt.*;
import java.util.*;
public class RotSquare extends Applet {
int cx,cy,r,x,y,x1,y1,x2,y2,x3,y3;
double rot=0.0;
public void init() {
carre(100,100,50,rot);
repaint() ;
}
public void carre(int cex, int cey, int ray,double a){
cx=cex;
cy=cey;
r=ray;
x=(int)(r*Math.cos(a)+cx);
y=(int)(r*Math.sin(a)+cy);
x1=(int)(r*Math.cos(a+Math.PI/2)+cx);
y1=(int)(r*Math.sin(a+Math.PI/2)+cy);
x2=(int)(r*Math.cos(a+Math.PI)+cx);
y2=(int)(r*Math.sin(a+Math.PI)+cy);
x3=(int)(r*Math.cos(a+Math.PI*1.5)+cx);
y3=(int)(r*Math.sin(a+Math.PI*1.5)+cy);
}
public void paint(Graphics g){
g.setColor(Color.red);
g.drawLine(x, y, x1, y1);
g.drawLine(x1, y1, x2, y2);
g.drawLine(x2, y2, x3, y3);
g.drawLine(x3, y3, x, y);