Lors de l'apprentissage du cadre de collection, il est facile pour les débutants de pratiquer des exercices tels que le système de gestion des étudiants et le système de gestion des employés. Avant d'apprendre le cadre de collection, vous avez essentiellement appris la grammaire Java de base, et le cadre de collection teste également la compréhension de l'apprentissage précédent de côté. Ce qui suit est une question de pratique que j'ai faite auparavant, passez en revue le cadre de la collection et introduisez brièvement l'idée de la programmation orientée objet. J'ai trouvé que lorsque vous regardez en arrière, vous comprendrez les anciennes connaissances en profondeur. Récemment consolidé la fondation.
Outils: Bloc-notes pour une compilation et une démonstration faciles
Environnement: Mettez le code dans une classe (cette habitude est très mauvaise)
Objectif: examiner les connaissances et comprendre la programmation orientée objet
Instance de code (divisée en quatre pièces, utilisez-la directement)
1. Paquet de guidage
import java.util.arraylist; import java.io.bufferedReader; import java.io.inputStreamReader;
2. Classe de test
classe publique Guanli {public static void main (String [] args) lève une exception {// TODO Méthode générée automatiquement Stub // Créer un objet Empmanage Empmanage em = new Empmanage (); BufferedReader br = new BufferedReader (new inputStreamReader (System.in)); // Faire un menu simple pendant (true) {System.out.println ("Veuillez saisir l'opération que vous souhaitez effectuer:"); System.out.println ("1: signifie que vous souhaitez ajouter un employé"); System.out.println ("2: signifie trouver un employé"); System.out.println ("3: signifie modifier le salaire des employés"); System.out.println ("4: signifie supprimer un employé"); System.out.println ("5: signifie vous demander de quitter l'opération"); Chaîne opératorType = br.readline (); if (operType.equals ("1")) {System.out.println ("Veuillez entrer un nombre"); String num = br.readline (); System.out.println ("Veuillez entrer un nom"); Nom de chaîne = br.readline (); System.out.println ("Veuillez entrer le salaire"); float sal = float.parsefloat (br.readline ()); // En ce moment, après avoir saisi des informations, l'objet est créé Emp2 Emp = new EMP2 (num, nom, sal); // l'ajoute à em.addemp (EMP); } else if (operType.equals ("2")) {System.out.println ("s'il vous plaît entrez le numéro"); String num = br.readline (); em.showinfo (num); } else if (operType.equals ("3")) {System.out.println ("s'il vous plaît entrez le numéro"); String num = br.readline (); System.out.println ("Veuillez entrer le salaire"); float sal = float.parsefloat (br.readline ()); Em.updatesal (num, sal); } else if (operType.equals ("4")) {System.out.println ("s'il vous plaît entrez le numéro"); String num = br.readline (); em.delemp (num); } else if (operType.equals ("5")) {System.exit (0); }}}}3. Catégorie de gestion des employés (y compris la gestion dynamique des informations des employés)
// Créer une classe de gestion des employés Empmanage {// Définir la classe de collection (Propriétés) Private ArrayList <Emp2> al = null; // Constructeur, initialisez le membre de la variable public Empmanage () {al = new ArrayList <Emp2> (); } // Méthode encapsulée // 1. Rejoignez l'employé public void addEmp (emp2 emp) {al.add (emp); } // 2. Afficher les informations liées aux employés publics void showInfo (String num) {// Traverse l'intégralité d'ArrayList pour (int i = 0; i <al.size (); i ++) {// retirer l'objet emp2 emp2 empre = (emp2) al.get (i); // Comparez le numéro if (emp.getNum (). Equals (num)) {System.out.println ("Finding the Employee, son message est:"); System.out.println ("Remarque:" + emp.getNum ()); System.out.println ("Name:" + emp.getName ()); System.out.println ("Sal:" + emp.getsal ()); }}} // 3. Modification du salaire de l'employé (modification du salaire en fonction du numéro) // c'est-à-dire que le premier paramètre est le nombre; Le second est le "nouveau" salaire envoyé par l'utilisateur public void updaSAL (String num, float newsal) {// Traversal for (int i = 0; i <al.size (); i ++) {emp2 emp = (emp2) al.get (i); // Numéro de jugement if (emp.getNum (). Égal (num)) {// modifier le salaire emp.setsal (newsal); }}} // 4. Supprimer un employé public void delemp (String unm) {// Traversal pour (int i = 0; i <al.size (); i ++) {emp2 emp = (emp2) al.get (i); if (emp.getNum (). equals (unm)) {// supprimer al.remove (i); // Supprimer par objet // al.remove (EMP); }}}}4. Catégorie des employés (y compris les informations de base sur les employés)
// Créer une classe de classe Employee Emp2 {Nom de chaîne privée; public String getName () {Nom de retour; } public void setName (string name) {this.name = name; } public String getnum () {return num; } public void setNum (string num) {this.num = num; } public float getSal () {return sal; } public void setsal (float sal) {this.sal = sal; } // Les lettres peuvent apparaître dans le numéro d'étudiant, il est donc défini comme une chaîne de chaîne Private Num; float privé sal; // Constructeur, un tas de travaux d'initialisation public Emp2 (chaîne num, nom de chaîne, float sal) {this.num = num; this.name = name; this.sal = sal; }}Ici, la classe des employés et la classe de gestion des employés sont séparées, et les méthodes et attributs sont encapsulés en conséquence, et chacun exerce ses propres tâches.
Dans la classe de test, si nous voulons l'utiliser, nous pouvons simplement appeler les méthodes de la classe, sans nous soucier de la façon dont les méthodes sont implémentées et des fonctions. Il s'agit d'une bonne idée de programmation orientée objet.
Lors de la compilation dans DOS, il est constaté que toutes les classes du fichier .java seront compilées séparément dans des fichiers .class. Après avoir utilisé l'IDE, je n'ai pas fait attention à cela.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.