exercices programmation en java - Free
Série d'exercices 1 (Notions de base). Exercice 1. 1. Ecrire l'ébauche d'une
classe Vecteur qui contiendra les éléments suivants : - Trois champs double x, ...
Part of the document
Série d'exercices 1 (Notions de base)
Exercice 1 1. Ecrire l'ébauche d'une classe Vecteur qui contiendra les éléments
suivants : - Trois champs double x, y , z protégés.
- Un constructeur sans arguments vide.
- Un constructeur permettant de faire l'initialisation des trois champs x,
y et z (utilisez le this)
- Un constructeur contenant comme argument un autre vecteur.
- Une méthode permettant de faire la somme entre deux vecteur et qui
renvoie un autre vecteur.
- Une méthode permettant de faire le produit par un scalaire et qui renvoie
un autre vecteur.
- Une méthode contenant comme argument un vecteur, permettant de faire le
produit scalaire entre deux vecteurs. 2. Ecrire dans une classe Matrice contenant : - 3 vecteurs (Vx, Vy, Vz) (la classe Vecteur étant défini en 1)
- Un constructeur avec 3 vecteur comme argument.
- Un constructeur à partir d'une matrice identique.lmù
- Trois méthodes permettant de retourner les trois vecteurs colonnes.
- Une méthode permettant de calculer la somme. 3. Créer un programme (contenant la fonction main( )) permettant de tester
ces deux classe (Exemple : créer 3 vecteurs et une matrice et essayer les
différentes méthodes écrite dans les deux classes). Exercice 2 Soit le code suivant : import java.util.* ;
class Chaine
{
public Chaine( )
{ }
public static void main(String[] arg)
{
String s1 = "Toto" ;
System.out.println(s1) ;
String s2 = "Titi" ;
System.out.println(s2) ;
System.out.println(s2 = = s1) ;
System.out.println(s2.equals(s1)) ;
s2 = s1 ;
System.out.println(s2 = = s1) ;
System.out.println(s2.equals(s1)) ;
s1 = "Tata" ;
System.out.println(s1) ;
System.out.println(s2) ;
System.out.println(s2 = = s1) ;
System.out.println(s2.equals(s1)) ;
}
} - Quel est l'affichage de ce programme ? Justifiez votre réponse. Exercice 3 Ecrire une classe Date qui, comme son nom l'indique, doit gérer les dates.
La classe que vous allez écrire doit pouvoir être exécutée par le programme
suivant : public class TestDate
{
public static void main (String [] argv)
{
Date date1 = new Date (19,2,2001) ;
System.out.println (date1) ;
System.out.println (date1.Bissextile()) ;
date1.ModifJour(28) ; date1.ModifMois(2) ; date1.ModifAnnee(2000) ;
System.out.println (date1.Jour()) ;
System.out.println (date1.Mois()) ;
System.out.println (date1.Annee()) ;
System.out.println (date1) ;
System.out.println (date1.Bissextile()) ;
date1.IncrJour() ;System.out.println (date1) ;
date1.IncrJour() ; System.out.println (date1) ;
Date date2 = new Date (31,12,2001) ;
System.out.println (date2) ;
date2.IncrJour() ;
System.out.println (date2) ;
Date date3 = new Date (28,2,2001) ;
System.out.println (date3) ;
date3.IncrJour() ;
System.out.println (date3) ;
}
} Vous devrez avoir le constructeur suivant :
- Constructeur par initialisation : public Date( int jour, int mois, int
annee), il construit la date jour / mois / annee Vous devrez avoir les accesseurs suivants :
- public int Jour( ), il renvoie le jour de la date.
- public int Mois( ), il renvoie le mois de la date.
- public int Annee( ), il renvoie l'année de la date. Vous devrez avoir les modifieurs suivants :
- public int ModifJour( int jour ), il remplace le jour de la date par
l'entier jour.
- public int ModifMois( int mois ), il remplace le mois de la date par
l'entier mois.
- public int ModifAnnee( int annee ), il remplace l'année de la date par
l'entier annee. Vous devrez également avoir les méthodes suivantes :
- public String toString( ) : elle permet de transformer l'objet en String
pour pouvoir l'afficher.
- public boolean Bissextile ( ) : elle renvoie vrai si l'année de l'objet
est bissextile, faux sinon.
- public void IncrJour( ) : elle incrémente la date de 1 jour. Ex : 31 / 12
/ 2000 devient 1 / 01 / 2001. Remarques :
- Les années sont codées sur 4 chiffres.
- Une année est bissextile si elle est divisible par 4 sauf pour les
siècles ( Ex : 1900, 1800, ...). Mais les années divisibles par 400 sont
tout de même bissextiles ( Ex : 1600, 2000, ...). Exercice 4 1. Ecrire une classe Voiture contenant comme arguments : le nom du
constructeur, le model (chaîne de caractères), le prix et l'année. Cette
classe Voiture contiendra les fonctions membres suivantes : un
constructeur et une méthode affiche() permettant d'afficher toutes les
propriétés d'une voiture.
2. Ecrire une classe Garage1 contenant comme arguments : le nom du garage
et un tableau de 3 voiture. La classe Garage contiendra les fonctions
membres suivantes : un constructeur contenant comme arguments le nom du
garage et trois voitures et une fonctions affiche() permettant d'afficher
les propriétés des trois voitures.
3. Ecrire une classe Garage2 contenant comme arguments : le nom du garage
et une liste chaînée d'objets Voiture. Cette classe contiendra comme
fonctions membres un constructeur, une méthode affiche() permettant
d'afficher toutes les voitures du garage, une méthode ajouter(Voiture v)
permettant d'ajouter la voiture v au garage et une méthode
supprimer(Voiture v) permettant de supprimer la voiture v du garage.
4. Ecrire une classe nommée Test1 permettant de tester les classes Voiture,
Garage1 et Garage2.