Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Création de Classe | Classes
Java Étendu

book
Création de Classe

Syntaxe de Classe

La syntaxe pour créer une classe est assez simple. Jetons un coup d'œil à un exemple avec la classe Person :

java

Person

copy
class Person {

}
123
class Person { }

C'est tout ce qu'il faut pour créer une classe. Cependant, elle nous sera inutile si elle est vide. Par conséquent, nous devrions y ajouter des champs. Supposons que notre personne ait un name, gender, et age :

java

Person

copy
class Person {
String name;
String gender;
int age;
}
12345
class Person { String name; String gender; int age; }

Et maintenant, écrivons une méthode qui permet à notre Person de rapporter son nom et son âge :

java

Person

copy
class Person {
String name;
String gender;
int age;
void introduce() {
System.out.println("Hi, my name is " + name + " and I am " + age + " years old!");
}
}
123456789
class Person { String name; String gender; int age; void introduce() { System.out.println("Hi, my name is " + name + " and I am " + age + " years old!"); } }
Tâche

Swipe to start coding

Alice veut trouver un ami dans une tranche d'âge spécifique (25 - 30, inclus). Vous devez écrire un programme qui vérifie si Bob répond aux critères de Alice's. Si l'âge de Bob's se situe dans la tranche spécifiée, le programme doit retourner true; sinon, il doit retourner false.

  1. Dans la méthode main, vous devez passer le bon objet en tant que premier paramètre à la méthode findFriend.
  2. Dans la méthode findFriend, comparez l'age de l'objet passé avec la tranche d'âge spécifiée (25 - 30).
  3. Si l'objet se situe dans la tranche d'âge, retournez true; sinon, retournez false.
  4. Pour afficher le résultat à l'écran, utilisez la variable foundFriend, qui stocke le résultat de la recherche.

Solution

java

solution

package com.example;

public class Main {
public static void main(String[] args) {
Person bob = new Person();
bob.name = "Bob";
bob.age = 30;

Person alice = new Person();
alice.name = "Alice";
alice.age = 27;

boolean foundFriend = alice.findFriend(bob, 25, 30);

System.out.println("Friend found: " + foundFriend);
}
}

class Person {
String name;
int age;

boolean findFriend(Person person, int minAge, int maxAge) {
if (person.age >= minAge && person.age <= maxAge) {
return true;
}
return false;
}
}
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 4
package com.example;

public class Main {
public static void main(String[] args) {
Person bob = new Person();
bob.name = "Bob";
bob.age = 30;

Person alice = new Person();
alice.name = "Alice";
alice.age = 27;

boolean foundFriend = ___.findFriend(___, 25, 30);

System.out.println("Friend found: " + ___);
}
}

class Person {
String name;
int age;

boolean findFriend(Person person, int minAge, int maxAge) {
if (___ >= minAge && ___ <= maxAge) {
return ___;
}
return ___;
}
}

Demandez à l'IA

expand
ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt