Java Rapport
Par Plum05 • 9 Février 2018 • 514 Mots (3 Pages) • 428 Vues
...
{}
}
Classe ouvrier :
public class Ouvrier extends Empl {
private String grade;
public void setGrade(String g)
{
if(g.equals("C")|| g.equals("D"))
this.grade=g;
}
public String getGrade()
{ return grade;}
// public Ouvrier(String m,int a,String gg,String g)
public Ouvrier(String m,int a,String g)
{
super(m,a,g);
if(g.equals("C")|| g.equals("D"))
this.grade=g;
}
// constructeurs par defeaut obligatoire car on a définir constricteur d'argument
}
Classe main :
public class Main1 {
public static void main (String[] arg){
int i;
Empl tab[] = new Empl[66];
// Empl
Empl P1 = new Empl();
Empl P2 = new Empl("1",11,"A");
tab[3] = new Empl("2",22,"A");
tab[0]= new Empl("3",33,"B");
tab[1]= P1;
tab[2]= P2;
// Cader
Empl P5 =new Cader();
tab[4]= new Cader("4",44,"A",22);
tab[5]=P5;
// Ouvreir
Empl P6 =new Ouvrier("5",55,"C");
tab[6]=P6;
for( i=0;ii++)
{
System.out.println("Le grade est : "+ tab[i].getGrade()+" et age :"+
tab[i].getAge()+" et le Matricule = est : "+tab[i].getMat());
}
}}
[pic 2]
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
public class Test extends JPanel implements ActionListener{
private Listint[]> mvt_rect = new ArrayListint[]>();
private int counter;
private Timer timer;
private int x =100;
private int y = 100;
private int l = 20;
private int h = 10;
private Color c;
public Test() {
counter = 0;
timer = new Timer(92, this);
x=100;
y=100;
l=20;
h=10;
traject();
timer.start();
try {
Thread.sleep(10); //Ici, une pause d'une seconde
} catch (InterruptedException e) {
e.printStackTrace();
}
}
// position de la personne
private void traject() {
Random rand = new Random();
// position de départ
mvt_rect.add(new int[]{x, y});
// positions suivantes calculées à partir de la précédente + une valeur aléatoire 4 / 8
for(int i = 0 ; i i++){
mvt_rect.add(new int[]{mvt_rect.get(mvt_rect.size()-1)[0] + (rand.nextInt(9)-1),
mvt_rect.get(mvt_rect.size()-1)[1] + rand.nextInt(3)-1});
}
for(int i = 0 ; i i++){
mvt_rect.add(new int[]{mvt_rect.get(mvt_rect.size()-1)[0] + (rand.nextInt(4)-1),
mvt_rect.get(mvt_rect.size()-1)[1] + rand.nextInt(8)-1});
}
}
// Méthodes de dessin
@Override
protected void
...