You are on page 1of 7

Multiple

Ecrire un programme qui demande l'utilisateur de saisir 2 nombres entiers. Le programme doit ensuite afficher si le premier est multiple du second. (if(nombre2 % nombre1 == 0)

Maximum
Ecrire une application qui demande une suite de 10 nombres un seul chiffre (sous la forme de caractres) puis dtermine et affiche le plus grand de ces nombres. Astuce : utilisez 3 variables : - compteur : qui compte jusqu' 10; - nombre : le chiffre courant; - plusGrand : le plus grand nombre connu jusqu'ici.

Produit de nombres
Ecrivez une application qui calcule le produit des entiers impairs de 1 15 et affiche ensuite le rsultat dans une bote de dialogue. Utilisez une structure de contrle for.

Produit de nombres (2)


Ecrivez une application qui calcule le produit des entiers impairs de 1 15 et affiche ensuite le rsultat dans une bote de dialogue. Utilisez une structure de contrle while.

Pythagore
Un triangle droit est un triangle dont la somme des carrs de deux cts est gale au carr de l'hypotnuse (Pythagore). Ecrire une application qui trouve tous les triangles droits dont les cts sont tous infrieurs 500. Pour faire cela, utilisez une boucle for imbrique sur trois niveaux afin de tester toutes les possibilits. C'est ce qu'on appelle une mthode de calcul par "force brute".

POO
Livre
Ecrivez une classe Livre avec les attributs suivants: titre: Le titre du livre, auteur: L'auteur du livre, prix: Le prix du livre, annee: L'anne du livre. La classe Livre doit disposer des constructeurs suivants: Livre(), Livre(titre), Livre(titre, auteur), Livre(titre, auteur, prix), Livre(titre, auteur, prix, annee), Livre(Livre). La classe Livre doit contenir des accesseurs et mutateurs pour les diffrents attributs. Elle doit aussi contenir une mthode toString() donnant une reprsentation de la classe Livre. Ecrivez aussi une classe de testLivre afin de tester la classe Livre.

Personne
Ecrivez une classe Personne avec les attributs suivants: nom: Le nom de famille de la personne, prenom: Le prnom de la personne,

age: L'ge de la personne compris entre 0 et 130 ans, sexe: Masculin ou Fminin.

La classe Personne doit disposer des constructeurs suivants: Personne(): constructeur par dfaut, Personne(nom, prenom), Personne(nom, prenom, age), Personne(nom, prenom, age, sexe), Personne(Personne). La classe Personne doit contenir des accesseurs et mutateurs pour les diffrents attributs. Elle doit aussi contenir une mthode toString() donnant une reprsentation de la classe Personne. Ecrivez aussi une classe de testPersonne afin de tester la classe Personne.

Temps
Ecrivez une classe Temps avec les attributs suivants: heures: De 0 23, minutes: De 0 59, secondes: De 0 59. La classe Temps doit disposer des constructeurs suivants: Temps(): constructeur par dfaut, Temps(heures), Temps(heures, minutes), Temps(heures, minutes, secondes), Temps(Temps). La classe Temps doit contenir des accesseurs et mutateurs pour les diffrents attributs. Elle doit aussi contenir les mthodes: ajouterHeures(heures), ajouterMinutes(minutes), ajouterSecondes(secondes), toString() donnant une reprsentation de la classe Temps. Ecrivez aussi une classe de testTemps afin de tester la classe Temps.

Complexe
Ecrivez une classe Complexe reprsentant des nombres complexes. Un nombre complexe comporte une partie relle et une partie imaginaire (partieReelle + partieImaginaire * i avec i = racine(-1)). La classe a les attributs suivants: partieReelle: La partie relle du nombre, partieImaginaire: La partie imaginaire du nombre. La classe Complexe doit disposer des constructeurs suivants: Complexe(): constructeur par dfaut, Complexe(partieReelle, partieImaginaire), Complexe(Complexe). La classe Temps doit contenir des accesseurs et mutateurs pour les diffrents attributs. Elle doit aussi contenir les mthodes: ajouter(Complexe), soustraire(Complexe), toString() donnant une reprsentation d'un nombre complexe (a+b*i). Ecrivez aussi une classe testComplexe afin de tester la classe Complexe.

Rationnel
Ecrivez une classe Rationnel qui dfinit les nombres rationnels. Les fractions doivent tre stockes de manire irrductible. La classe a les attributs suivants: numerateur, denominateur. La classe Rationnel doit disposer des constructeurs suivants: Rationnel(): constructeur par dfaut, Rationnel(numerateur, denominateur), Rationnel(Rationnel). La classe Rationnel doit contenir des accesseurs et mutateurs pour les diffrents attributs. Elle doit aussi contenir les mthodes: ajouter(Rationnel), soustraire(Rationnel), multiplier(Rationnel), diviser(Rationnel), evaluer(): renvoie le rsultat sous la forme d'un nombre rel, toString(): donne une reprsentation du rationnel (a/b). Ecrivez aussi une classe testRationnel afin de tester la classe Rationnel.

Rectangle
Ecrivez une classe Rectangle avec les attributs suivants: longueur, largeur. La classe Rectangle doit disposer des constructeurs suivants: Rectangle(): constructeur par dfaut, Rectangle(longueur, largeur), Rectangle(Rectangle). La classe Rectangle doit contenir des accesseurs et mutateurs (qui vrifient que les valeurs sont positives) pour les diffrents attributs. Elle doit aussi contenir les mthodes: perimetre: Le primtre est gal 2 * (longueur + largeur), aire: L'aire est gale longueur * largeur, isCarre: vrifie si le rectangle est un carr, toString: donne une reprsentation d'un rectangle. Ecrivez aussi une classe testRectangle afin de tester la classe Rectangle.

Point
Ecrivez une classe Point avec les attributs suivants: x: abscisse du point, y: ordonne du point. La classe Point doit disposer des constructeurs suivants: Point(): constructeur par dfaut Point(x, y), Point(Point). La classe Rectangle doit contenir des accesseurs et mutateurs pour les diffrents attributs. Elle doit aussi contenir les mthodes: distance(x, y), distance(Point),

distance(x1, y1, x2, y2): version statique, deplacer(x, y), translater(dx, dy), toString(): donne une reprsentation d'un point.

Ecrivez aussi une classe testPoint afin de tester la classe Point.

Paralllogramme
Ecrivez une classe Point avec les attributs suivants: x: L'abscisse du point, y: L'ordonne du point. La classe Point doit disposer des constructeurs suivants: Point(), Point(x, y). La classe Point doit contenir les accesseurs et mutateurs et aussi une mthode toString() donnant une reprsentation du Point. Ecrivez une classe Rectangle hritant de Point avec les attributs suivants: longueur: La longueur du rectangle, largeur: La largeur du rectangle. La classe Rectangle doit disposer des constructeurs suivants: Rectangle(), Point(x, y, longueur, largeur). La classe Rectangle doit contenir des accesseurs et mutateurs et aussi les mthodes suivantes: aire(): Donne l'aire du rectangle, toString(): Donne une reprsentation du Rectangle (surcharge). Ecrivez une classe Paralllogramme hritant de Rectangle avec les attributs suivants: hauteur: La hauteur du paralllogramme. La classe Paralllogramme doit disposer des constructeurs suivants: Parallelogramme(), Parallelogramme(x, y, longueur, largeur, hauteur). La classe Paralllogramme doit contenir des accesseurs et mutateurs et aussi les les mthodes suivantes: aire(): Donne l'aire du paralllogramme (surcharge), volume(): Donne le volume du paralllogramme, toString(): Donne une reprsentation du Paralllogramme (surcharge).

Ecrivez aussi une classe de testParallelogramme afin de tester les classes.

Btiment
Ecrivez une classe Btiment avec les attributs suivants: adresse. La classe Btiment doit disposer des constructeurs suivants: Batiment(), Batiment(adresse).

La classe Btiment doit contenir des accesseurs et mutateurs pour les diffrents attributs. La classe Btiment doit contenir une mthode toString() donnant une reprsentation du Btiment. Ecrivez une classe Maison hritant de Btiment avec les attributs suivants: nbPieces: Le nombre de pices de la maison. La classe Maison doit disposer des constructeurs suivants: Maison(), Maison(adresse, nbPieces). La classe Maison doit contenir des accesseurs et mutateurs pour les diffrents attributs. La classe Maison doit contenir une mthode toString() donnant une reprsentation de la Maison. Ecrivez une classe Immeuble hritant de Btiment avec les attributs suivants: nbAppart: Le nombre d'appartements de l'immeuble. La classe Immeuble doit disposer des constructeurs suivants: Immeuble(), Immeuble(adresse, nbAppart). La classe Immeuble doit contenir des accesseurs et mutateurs pour les diffrents attributs. La classe Immeuble doit contenir une mthode toString() donnant une reprsentation de l'Immeuble. Ecrivez aussi une classe de testBatiment afin de tester les classes.

Figure
Ecrivez une classe abstraite Figure avec les attributs suivants: nom: Le nom de la figure. La classe Figure doit contenir des accesseurs et mutateurs pour les diffrents attributs et les mthodes suivantes: aire(): L'aire de la figure (abstraite), toString(): Donne une reprsentation de la figure. Ecrivez un classe Disque hritant de Figure avec les attributs suivants: centre: Le centre du disque, rayon: Le rayon du disque. La classe Disque doit disposer des constructeurs suivants: Disque(), Disque(centre, rayon). La classe Disque doit contenir des accesseurs et mutateurs pour les diffrents attributs et les mthodes suivantes: aire(): Donne l'aire du disque, toString(): Donne une reprsentation du Disque. Ecrivez un classe Rectangle hritant de Figure avec les attributs suivants: longueur: La longueur du rectangle, largeur: La largeur du rectangle. La classe Rectangle doit disposer des constructeurs suivants: Rectangle(), Rectangle(longueur, largeur).

La classe Rectangle doit contenir des accesseurs et mutateurs pour les diffrents attributs et les mthodes suivantes: aire(): Donne l'aire du rectangle, toString(): Donne une reprsentation du Rectangle. Ecrivez aussi une classe de testFigure afin de tester les classes. Utilisez les proprits du polymorphisme.

Employ
Ecrivez une classe abstraite Employe avec les attributs suivants: nom: Le nom de famille de l'employ, prenom: Le prnom de l'employ. La classe Employe doit disposer des constructeurs suivants: Employe(), Employe(nom, prenom). La classe Employe doit contenir des accesseurs et mutateurs pour les diffrents attributs et les mthodes suivantes: toString(): retourne une reprsentation d'un employ, gains(): retourne le salaire (abstraite). Ecrivez une classe Patron hritant de Employ avec les attributs suivants: salaire: Le salaire mensuel. La classe Patron doit disposer des constructeurs suivants: Patron(), Patron(nom, prenom, salaire). La classe Patron doit contenir des accesseurs et mutateurs pour les diffrents attributs et les mthodes suivantes: toString(): retourne une reprsentation du patron, gains(): retourne le salaire du patron. Ecrivez une classe TravailleurCommission hritant de Employ avec les attributs suivants: salaire: Le salaire mensuel de base, commission: Montant de la commission par article vendus, quantite: nombre d'articles vendus par mois. La classe TravailleurCommission doit disposer des constructeurs suivants: TravailleurCommission(), TravailleurCommission(nom, prenom, salaire, commision). La classe TravailleurCommission doit contenir des accesseurs et mutateurs pour les diffrents attributs et les mthodes suivantes: toString(): retourne une reprsentation du travailleur la commission, gains(): retourne le salaire du travailleur la commission. Ecrivez une classe TravailleurHoraire hritant de Employ avec les attributs suivants: retribution: La rtrubution horaire, heures: Le nombre d'heures de travail par mois. La classe TravailleurHoraire doit disposer des constructeurs suivants:

TravailleurHoraire(), TravailleurHoraire(nom, prenom, retribution).

La classe TravailleurHoraire doit contenir des accesseurs et mutateurs pour les diffrents attributs et les mthodes suivantes: toString(): retourne une reprsentation du travailleur horaire, gains(): retourne le salaire du travailleur horaire.

Ecrivez aussi une classe de testEmploye afin de tester les classes. Utilisez les proprits du polymorphisme.

Forme
Ecrivez une interface Forme avec les mthodes abstraites suivantes: perimetre(): renvoie le primtre de la forme, aire(): renvoie l'aire de la forme. Ecrivez un classe Carre implmentant l'interface Forme avec les attributs suivants: cote: Le ct du carr, La classe Carre doit disposer des constructeurs suivants: Carre(), Carre(cote). La classe Carre doit contenir des accesseurs et mutateurs pour les diffrents attributs et les mthodes suivantes: perimetre(): Donne le primtre du carr, aire(): Donne l'aire du carr, toString(): Donne une reprsentation du Carr.

Ecrivez aussi une classe de testForme afin de tester les classes

GeoVecteur
Ecrivez une classe abstraite GeoVecteur avec les mthodes statiques suivantes: longueur(ux, uy, uz): renvoie la longueur du vecteur, produitScalaire(ux, uy, uz, vx, vy, vz) : retourne le produit scalaire de deux vecteurs, produitVectoriel(ux, uy, uz, vx, vy, vz) : retourne le produit vectoriel de deux vecteurs.

Ecrivez aussi une classe de testVecteur afin de tester les classes.

You might also like