Série2 JAVA
Exercice N°1
Ecrire un programme qui simule le mouvement d’un robot simple. Un tel robot occupe une
certaine position (X, Y), il a une orientation parmi {Nord, Est, Sud, Ouest}, il est initialisé à une
position et une orientation données, il peut tourner à droite et il peut avancer d’un pas.
La classe Robot doit avoir les attributs :
• x, y de type int
• orientation qui peut prendre une valeur constante entre 1 et 4 ; 1 pour Nord, 2 pour
Est, 3 pour Sud et 4 pour Ouest.
Et les méthodes :
• tourneraDroite(…) qui modifie l’orientation du robot sans changer sa position.
• avancer(…) qui modifie la position du robot selon son orientation actuelle.
• afficheRobot(…) qui affiche la position et l’orientation du robot.
Ecrire aussi un programme qui teste la classe Robot.
Exercice N°2
Définir une classe nommée MonCompte destinée à gérer le ou les comptes d’une personne. Cette
classe possède les deux attributs suivants :
- solde : attribut de type double,
- nombreComptes : attribut de type entier (comptabilise le nombre de comptes créés) et les constructueurs
et méthodes suivants :
MonCompte (double solde) : crée un compte avec un solde initial solde
MonCompte ( ) : crée un compte avec un solde 0
double getSolde ( ) : renvoie le solde du compte
boolean retrait (double montant) : retire une somme d’argent du solde si le montant est inférieur au
solde, sinon retourne la valeur booléenne "false"
void deposer (double montant) : dépose une somme d’argent sur un compte
boolean transferer (double montant, MonCompte compte) : transfère une somme d’argent d’un
compte à un autre, et retourne true (resp. false) si le transfert est effectué (resp. false)
public static void main(String argv[ ]) dans laquelle on :
1) Crée un premier compte b1 en spécifiant le solde initial
2) Crée un second compte b2 en utilisant le second constructeur
3) Affiche les soldes de ces comptes
4) Effectue des dépôts et des retraits d’argents sur ces deux comptes
5) Transfère de l’argent d’un compte à un autre
6) Affiche le nombre des comptes (valeur de l’attribut nombreComptes)
7) Affiche les soldes finaux pour ces comptes