Laurent HUBERT 4 лет назад
Родитель
Сommit
664c60cf67

+ 5 - 0
.gitignore

@@ -0,0 +1,5 @@
+**/bin
+**/.classpath
+**/.settings
+**/.project
+

+ 23 - 0
DesClasses/src/Bateau.java

@@ -0,0 +1,23 @@
+class Bateau implements ControleBateau {
+    int cap;
+    double vitesse;
+    public void virerBabord(int valeur) {
+        cap = cap - valeur;
+    }
+    public void virerTribord(int valeur) {
+        cap = cap + valeur;
+    }
+    public void accelerer(double valeur) {
+        vitesse = vitesse + valeur;
+    }
+    public void ralentir(double valeur) {
+        vitesse = vitesse - valeur;
+    }
+    public void changerCap(int valeur) {
+        cap = valeur;
+    }
+    public String renvoyerInformationEtat() {
+        return "cap="+cap+" vitesse="+vitesse;
+    }
+}
+

+ 10 - 0
DesClasses/src/BateauAVoile.java

@@ -0,0 +1,10 @@
+
+public class BateauAVoile extends Bateau {
+	int surfaceVoile = 0;
+	int nombreMats = 1;
+	
+	
+	void ajouterVoilure(int surface) {
+		surfaceVoile = surface + surfaceVoile;
+	}
+}

+ 9 - 0
DesClasses/src/BateauDemo.java

@@ -0,0 +1,9 @@
+public class BateauDemo {
+    public static void main(String[] args) {
+        
+        ControleBateau scooter = new ScooterDesMers();
+        scooter.changerCap(10);
+        System.out.println(scooter.renvoyerInformationEtat());
+        
+    }
+}

+ 20 - 0
DesClasses/src/BateauInterfaceDemo.java

@@ -0,0 +1,20 @@
+public class BateauInterfaceDemo {
+    public static void main(String[] args) {
+        //Création de deux bateaux
+        Bateau bateauBleu = new Bateau();
+        
+        bateauBleu.accelerer(1);
+        bateauBleu.virerBabord(85);
+        bateauBleu.accelerer(10);
+        bateauBleu.virerTribord(12);
+        System.out.println(bateauBleu.renvoyerInformationEtat());
+         
+        BateauAVoile imoca = new BateauAVoile();
+        imoca.ajouterVoilure(10);
+        imoca.virerBabord(31);
+        System.out.println(imoca.renvoyerInformationEtat());
+        
+        
+        
+    }
+}

+ 15 - 0
DesClasses/src/ControleBateau.java

@@ -0,0 +1,15 @@
+
+public interface ControleBateau {
+
+    void virerBabord(int valeur);
+
+    void virerTribord(int valeur);
+
+    void accelerer(double valeur);
+
+    void ralentir(double valeur);
+
+    void changerCap(int valeur);
+
+    String renvoyerInformationEtat();
+}

+ 20 - 0
DesClasses/src/DemoPersonne.java

@@ -0,0 +1,20 @@
+
+public class DemoPersonne {
+	public static void main(String[] args) {
+		Personne p = new Personne("McCartney", "Paul"); //instanciation
+		/*
+		//Code désactivé
+		Personne p = new Personne();
+		p.nom = "MacCartney";
+		p.prenom = "Paul";
+		*/
+		p.setAssis(true);
+		
+		System.out.println(p);
+		Personne isaac = new Personne("Delgado", "Isaac");
+		isaac.setEndormi(true);
+		System.out.println(isaac.isEndormi());
+		
+		System.out.println(isaac);
+	}
+}

+ 38 - 0
DesClasses/src/Personne.java

@@ -0,0 +1,38 @@
+
+public class Personne {
+	private String nom;
+	private String prenom;
+	private boolean endormi;
+	private boolean assis;
+	
+	Personne(String nom, String prenom){
+		if("".equals(nom) || nom == null) {
+			System.err.println("Nom invalide");
+		}
+		this.nom = nom; // this : instance courante d'une classe
+		this.prenom = prenom ;
+	}
+	
+	// Getter : une méthode permettant de récupérer 
+	// la valeur d'un attribut
+	boolean estAssis() {
+		return assis;
+	}
+	// setter: une méthode permettant de modifier
+	// un attribut
+	void setAssis(boolean b) {
+		assis = b;
+	}
+	
+	void setEndormi(boolean endormi) {
+		this.endormi = endormi;
+	}
+	boolean isEndormi() {
+		return endormi;
+	}
+	
+	public String toString() {
+		return "Personne:"+prenom+" "+nom 
+				+ " assis: "+assis+", endormi: "+endormi;
+	}
+}

+ 33 - 0
DesClasses/src/ScooterDesMers.java

@@ -0,0 +1,33 @@
+
+public class ScooterDesMers implements ControleBateau {
+	private double vitesse = 0;
+	private int direction = 0 ;
+
+	@Override
+	public void virerBabord(int valeur) {
+		direction -= valeur;
+	}
+
+	@Override
+	public void virerTribord(int valeur) {
+		direction += valeur;
+	}
+
+	@Override
+	public void accelerer(double valeur) {
+	}
+
+	@Override
+	public void ralentir(double valeur) {
+	}
+
+	@Override
+	public void changerCap(int valeur) {
+	}
+
+	@Override
+	public String renvoyerInformationEtat() {
+		return "Scooter des mers: direction="+direction;
+	}
+
+}

+ 61 - 0
InterfacesGraphiques/src/formation/java/gui/BougerFenetre.java

@@ -0,0 +1,61 @@
+package formation.java.gui;
+
+import java.awt.Point;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+
+import javax.swing.JFrame;
+
+public class BougerFenetre {
+	public static void main(String[] args) {
+		creerFenetreBougeante("Première fenêtre");
+		
+		
+		JFrame fenetreDevant = creerFenetreBougeante("La fenêtre de devant");
+		fenetreDevant.addMouseListener(new RemonteurFenetre(fenetreDevant));
+	}
+	
+	static JFrame creerFenetreBougeante(String titre) {
+		JFrame fenetre = new JFrame(titre);
+		fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+		fenetre.setBounds(50, 100, 500, 400);
+		
+		fenetre.addMouseListener(new BougeurFenetre(fenetre));
+		
+		fenetre.setVisible(true);
+		return fenetre;
+	}
+	
+}
+class BougeurFenetre implements MouseListener{
+	private JFrame fenetre;
+
+	BougeurFenetre(JFrame f){
+		this.fenetre = f;
+	}
+	
+	@Override
+	public void mouseClicked(MouseEvent arg0) {
+		Point emplacement = fenetre.getLocation();
+		emplacement.x = emplacement.x + 10;
+		emplacement.y += 10;
+		fenetre.setLocation(emplacement);
+	}
+
+	@Override
+	public void mouseEntered(MouseEvent arg0) {
+	}
+
+	@Override
+	public void mouseExited(MouseEvent arg0) {
+	}
+
+	@Override
+	public void mousePressed(MouseEvent arg0) {
+	}
+
+	@Override
+	public void mouseReleased(MouseEvent arg0) {
+	}
+}
+

+ 19 - 0
InterfacesGraphiques/src/formation/java/gui/DemonstrationFenetre.java

@@ -0,0 +1,19 @@
+package formation.java.gui;
+
+import javax.swing.JFrame;
+
+public class DemonstrationFenetre {
+	public static void main(String[] args) {
+		JFrame fenetre = new JFrame("Démonstration Fenêtre");
+		fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+		fenetre.setBounds(50, 100, 500, 400);
+		fenetre.setVisible(true);
+		
+		try {
+			Thread.sleep(1000);
+			fenetre.setLocation(400,600);
+		} catch (InterruptedException e) {
+			e.printStackTrace();
+		}
+	}
+}

+ 38 - 0
InterfacesGraphiques/src/formation/java/gui/RemonteurFenetre.java

@@ -0,0 +1,38 @@
+package formation.java.gui;
+
+import java.awt.Point;
+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+
+import javax.swing.JFrame;
+
+public class RemonteurFenetre implements MouseListener {
+	private JFrame f ;
+	
+	RemonteurFenetre(JFrame f){
+		this.f = f;
+	}
+
+	@Override
+	public void mouseClicked(MouseEvent e) {
+		Point p = f.getLocation();
+		f.setLocation(p.x, 0);
+	}
+
+	@Override
+	public void mouseEntered(MouseEvent e) {
+	}
+
+	@Override
+	public void mouseExited(MouseEvent e) {
+	}
+
+	@Override
+	public void mousePressed(MouseEvent e) {
+	}
+
+	@Override
+	public void mouseReleased(MouseEvent e) {
+	}
+
+}