Exercice 1: Écrivez une classe « Rectangle » ayant deux variables « a » et « b
Exercice 1: Écrivez une classe « Rectangle » ayant deux variables « a » et « b » et une fonction membre « surface() » qui retournera la surface du rectangle. import java.util.*; class Rectangle { public int a,b; public int surface(){ return a*b; } } public class Test{ public static void main(String []args){ Rectangle rectangle = new Rectangle(); Scanner in = new Scanner(System.in); System.out.println("Entrez la largeur(a) du rectangle :"); rectangle.a = in.nextInt(); System.out.println("Entrez la longueur(b) du rectangle :"); rectangle.b = in.nextInt(); System.out.println("Surface : "+ rectangle.surface()); in.close(); } } Exercice 2: Écrivez une classe Java appelée « Student » avec les membres suivant : nom (de type String), note1, note2 (de type int) Le programme demande à l’utilisateur d’entrer le nom et les notes. calc_moy() calcule la note moyenne et show() affiche le nom et la note moyenne. import java.util.*; class Student { public String nom; public int note1, note2; Student(String nom, int note1, int note2){ this.nom = nom; this.note1 = note1; this.note2 = note2; } public int calc_moy(){ return (note1 + note2)/2; } public void show(){ System.out.println("Étudiant: "+ nom +" \n moyenne: "+ calc_moy()); } } public class Main{ public static void main(String []args){ Scanner in = new Scanner(System.in); System.out.println("Entrez le nom: "); String nom = in.nextLine(); System.out.println("Entrez les notes de deux matiéres: "); int note1 = in.nextInt(); int note2 = in.nextInt(); Student s = new Student(nom, note1, note2); s.show(); in.close(); } } Exercice 3: Créez une classe appelée « Point ». Cette classe doit avoir 2 entiers (x, y) en tant que membres privés. Le constructeur doit définir les valeurs de x et y via des paramètres. La classe doit avoir une méthode publique appelée « distance ». Cela prend un seul paramètre(Point) et renvoie la distance entre les 2 points. import java.lang.Math; class Point { private double x; private double y; Point(double x, double y) { this.x = x; this.y = y; } public double getX() { return x; } public double getY() { return y; } public double distance(Point p) { double px = this.getX() - p.getX(); double py = this.getY() - p.getY(); return Math.sqrt(px * px + py * py); } } public class Test { public static void main(String []args){ Point p1 = new Point(5, 6); Point p2 = new Point(3, 2); System.out.println("P1 ("+ p1.getX() +","+ p1.getY() +")"); System.out.println("P2 ("+ p2.getX() +","+ p2.getY() +")"); System.out.println("La distance entre P1 et P2 est : "+p1.distance(p2)); } } Exercice 4: Héritage – Créez une classe « Person » – Créez une classe « Student » et une autre classe « Teacher », les deux héritent de la classe « Person ». – La classe « Student » aura une méthode publique « GoToClasses », qui affichera à l’écran « I’m going to class. ». – La classe « Teacher » aura une méthode publique « Explain », qui affichera à l’écran « Explanation begins ». En plus, il aura un attribut privé « subject » de type string. – La classe « Person » doit avoir une méthode « SetAge(int n) » qui indiquera la valeur de leur âge (par exemple, 15 years old). – La classe « Student » aura une méthode publique « DisplayAge » qui écrira sur l’écran « My age is: XX years old ». – Vous devez créer une autre classe de test appelée « Test » qui contiendra « Main » et: – Créez un objet Person et faites-lui dire « Hello » – Créer un objet Student, définir son âge à 15 ans, faites-lui dire « Hello », « I’m going to class. » et afficher son âge – Créez un objet Teacher, 40 ans, demandez-lui de dire « Hello » puis commence l’explication. //La classe Person class Person { protected int age; public void sayHello() { System.out.println("Hello"); } public void setAge(int n) { age = n; } } //La classe Student class Student extends Person { public void goToClasses() { System.out.println("I’m going to class."); } public void displayAge() { System.out.println("My age is: "+ age +" years old"); } } //La classe Teacher class Teacher extends Person { private String subject; public void explain() { System.out.println("Explanation begins"); } } //Classe de test public class Main { public static void main(String[] args) { Person p = new Person(); p.sayHello(); Student s = new Student(); s.goToClasses(); s.setAge(15); s.sayHello(); s.displayAge(); Teacher t = new Teacher(); t.setAge(40); t.sayHello(); t.explain(); } } Exercice 5: Héritage Créez une classe « House », avec un attribut « surface », un constructeur qui définit sa valeur et une méthode « Display » pour afficher « Je suis une maison, ma surface est de XXX m2 » (XXX: la valeur de surface). Incluez aussi des getters et des setters pour la surface. La classe « House » contiendra une porte (Door). Chaque porte aura un attribut « color » (de type String), et une méthode « Display » qui affichera « Je suis une porte, ma couleur est bleu » (ou quelle que soit la couleur). Inclure un getter et un setter. Créez également la méthode « GetDoor » dans la classe « House ». La classe « Apartment » est une sous-classe de la classe « House », avec une surface prédéfinie de 50m2. Créez également une classe Person, avec un nom (de type String). Chaque personne aura une maison. La méthode « Display » pour une personne affichera son nom, les données de sa maison et les données de la porte de cette maison. Écrivez un Main pour créer un Apartment, une personne pour y vivre et pour afficher les données de la personne. class House { protected int surface; protected Door door; public House(int surface) { this.surface = surface; door = new Door(); } public int getSurface() { return surface; } public void setSurface(int value) { surface = value; } public Door getDoor() { return door; } public void setDoor(Door d) { door = d; } public void display() { System.out.println("Je suis une maison, ma surface est de "+ surface +" m2."); } } class Door { protected String color; public Door() { color = "blue"; } public Door(String color) { this.color = color; } public String getColor() { return color; } public void setColor(String value) { color = value; } public void display() { System.out.println("Je suis une porte, ma couleur est "+ color +"."); } } class Apartment extends House { public Apartment() { super(50); } public void display() { System.out.println("Je suis un appartement, ma surface est " + surface + " m2"); } } class Person { protected String name; protected House house; public Person() { name = "Thomas"; house = new House(150); } public Person(String name, House house) { this.name = name; this.house = house; } public String getName() { return name; } public void setName(String value) { name = value; } public House getHouse() { return house; } public void setHouse(House h) { house = h; } public void display() { System.out.println("Je m'appele "+ name +"."); house.display(); house.door.display(); } } //Classe de test public class Main { public static void main(String[] args) { Apartment MyApartament = new Apartment(); Person person = new Person(); person.name = "Thomas"; person.house = MyApartament; person.display(); } } uploads/Ingenierie_Lourd/ exercice-corrige-java 1 .pdf
Documents similaires
-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 14, 2022
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.1042MB