Merge pull request 'Classe Tower'
Logique des pions et "tour"
This commit is contained in:
		
							
								
								
									
										6
									
								
								fr/iut_fbleau/Avalam/Color.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								fr/iut_fbleau/Avalam/Color.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | |||||||
|  | package fr.iut_fbleau.Avalam ; | ||||||
|  |  | ||||||
|  | public enum Color{ | ||||||
|  |     RED, | ||||||
|  |     YELLOW | ||||||
|  | } | ||||||
							
								
								
									
										41
									
								
								fr/iut_fbleau/Avalam/Tower.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								fr/iut_fbleau/Avalam/Tower.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | |||||||
|  | package fr.iut_fbleau.Avalam ; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  | * La classe <code>Tower</code> stocke la couleur de son pion haut et la hauteur de la tour. | ||||||
|  | * | ||||||
|  | * @version 1.0 | ||||||
|  | * @author Aurélien | ||||||
|  | * Date : 16-10-25 ; 16-10-25 | ||||||
|  | * Licence : | ||||||
|  | */ | ||||||
|  | public class Tower { | ||||||
|  |    //Attributs | ||||||
|  |    private Color color ; | ||||||
|  |    private byte height = 1 ; | ||||||
|  |  | ||||||
|  |    //Constructeur | ||||||
|  |    public Tower(Color color) { | ||||||
|  |       this.color = color ; | ||||||
|  |    } | ||||||
|  |    //Méthodes | ||||||
|  |    public Color getColor() { | ||||||
|  |       return this.color ; | ||||||
|  |    } | ||||||
|  |    public byte getHeight() { | ||||||
|  |       return this.height ; | ||||||
|  |    } | ||||||
|  |  | ||||||
|  |    /** | ||||||
|  |     * Méthode qui empile une autre tour sur l'objet sur lequel le méthode est appelée. | ||||||
|  |     * Aucune vérification de hauteur n'est effectuée. | ||||||
|  |     */ | ||||||
|  |    public void mergeTower(Tower tower) { | ||||||
|  |       this.color = tower.getColor(); | ||||||
|  |       this.height += tower.getHeight(); | ||||||
|  |    } | ||||||
|  |  | ||||||
|  |    //Affichage | ||||||
|  |    public String toString() { | ||||||
|  |       return "" ; | ||||||
|  |    } | ||||||
|  | } | ||||||
							
								
								
									
										28
									
								
								fr/iut_fbleau/AvalamTests/TestTower.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								fr/iut_fbleau/AvalamTests/TestTower.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | |||||||
|  | package fr.iut_fbleau.AvalamTests ; | ||||||
|  |  | ||||||
|  | import fr.iut_fbleau.Avalam.Tower ; | ||||||
|  | import fr.iut_fbleau.Avalam.Color ; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  | * La classe <code>TestPion</code> | ||||||
|  | * | ||||||
|  | * @version 1.0 | ||||||
|  | * @author Aurélien | ||||||
|  | * Date :  16-10-25 ; 16-10-25 | ||||||
|  | * Licence : | ||||||
|  | */ | ||||||
|  | public class TestTower { | ||||||
|  |    public static void main(String[] args){ | ||||||
|  |       Tower t1 = new Tower(Color.RED); | ||||||
|  |       Tower t2 = new Tower(Color.YELLOW); | ||||||
|  |  | ||||||
|  |       System.out.println("Vérification données :"); | ||||||
|  |       System.out.println("RED = " + t1.getColor()); | ||||||
|  |       System.out.println("1 = " + t1.getHeight()); | ||||||
|  |  | ||||||
|  |       System.out.println("\nVérification empilement :"); | ||||||
|  |       t1.mergeTower(t2); | ||||||
|  |       System.out.println("YELLOW = " + t1.getColor()); | ||||||
|  |       System.out.println("2 = " + t1.getHeight()); | ||||||
|  |    } | ||||||
|  | } | ||||||
		Reference in New Issue
	
	Block a user