TP JAVA (2) Classes et objets
Transcription
TP JAVA (2) Classes et objets
TP JAVA (2) Classes et objets Dans ce TP vous devez utiliser l'aide en ligne sur les librairies Java disponible sur http://docs.oracle.com/javase/6/docs/api/ Exercice n°1: Dans la classe Essai remplacer les XXX de telle sorte que l'exécution du programme donne l'affichage indiqué en commentaire : class EssaiChaine{ public static void main(Strings[] args) { String a = "BonJour", b = XXX; System.out.println(XXX); // BonJour Marcel a = a.XXX; System.out.println(a); // BonJour Marcel String c = XXX; System.out.println(c); // Jour Mar System.out.println(b.XXX); // c System.out.println(a.XXX); // BinJiur Marcel System.out.println(a.XXX); // binjiur marcel } } Exercice n°2 : Compléter la classe Rationnel vu en TD en y ajoutant deux méthodes permettant de faire la somme et la multiplication de deux rationnels. Votre programme principal devra ressembler à ceci : class Rationnel { private int num, den; public static void main(Strings[] args) { Rationnel a = new Rationnel(1,2); Rationnel b = new Rationnel(2); Rationnel c = new Rationnel(); System.out.println(a); // doit afficher 1/2 System.out.println(a.getNumerateur()); //doit afficher 1 System.out.println(a.getDenominateur()); // doit afficher 2 c.setNumerateur(1); c.setDenominateur(5); System.out.println(c); // doit afficher 1/5 c = a.plus(b); System.out.println(c); // doit afficher 5/2 c = a.fois(b); System.out.println(c); // doit afficher 1/1 } } J.L. Damoiseaux / Dpt R&T 1 Exercice n°3 : Créez une classe CompteBanquaire de telle sorte que son exécution affiche ce qui est indiqué en commentaire. class CompteBanquaire{ // à compléter public static void main(Strings[] args) { CompteBanquaire a = new CompteBanquaire("jld",12,5,2013,1000); System.out.println(a); // (jld, ouvert le 12/5/2013; solde 1000€) CompteBanquaire stud = new CompteBanquaire (); stud.setNom("marcel");stud.setDateOuveture(12,3,2013); stud.setMontant(1000); System.out.println(stud.getNom());// marcel System.out.println(b.getDateOuveture());// 12/3/2013 System.out.println(b.getMontant());// 1000€ System.out.println("nb de comptes crées :"+getNbComptesCrees()); // 2 } } Exercice n°4 : Compléter la classe Vehicule ci-dessous de telle sorte que son exécution affiche ce qui est indiqué en commentaire. class Vehicule{ // à compléter public static void main(Strings[] args) { Vehicule a = new Vehicule("Voiture",1.2,1.9,5); System.out.println(a); // (voiture;poids 1.2;PTAC : 1.9; places : 5) Vehicule b = new Vehicule(); System.out.println(b.getType);// inconnu System.out.println(b.getPlace);// 0 System.out.println(b.getPvide);// 0. System.out.println(b.getPtac);// 0. b.setType("Camion"); b.setPtac(15.9);b.setPvide = 2.; b.setPlace = 2; System.out.println(b); // (camion;poids 2.;PTAC : 15.9; places : 2) System.out.println("véhicule crées :"+getNbVehiculeCrees()); // 2 } } Exercice n°5 : Vous allez écrire une classe EnsembleEntier qui vous permettra de stocker des entiers compris entre 0 et 999. L'implémentation du concept d'ensemble se fera au moyen d'un tableau de boolean, où une case du tableau contenant true indiquera que le nombre correspondant à l'indice est présent dans l'ensemble. Un ensemble disposera des opérations mettreDans, enleverDe et afficher. Enfin, les plus forts d'entre vous peuvent réaliser deux méthodes correspondant à la réunion et l'intersection de deux ensembles. J.L. Damoiseaux / Dpt R&T 2