A propos des méthodes de fractionnement (Java)

Étapes pour diviser la méthode

J'ai écrit du code redondant et la lisibilité s'est détériorée. Je voudrais diviser la méthode en suivant les étapes ci-dessous.

  1. Créez les méthodes printData et fullName
  2. Décrivez le contenu de la méthode fullName
  3. Décrivez le contenu de la méthode printData
  4. Description de l'appel de la méthode printData

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("Nom:");
    String firstName = scanner.next();
    
    System.out.print("Nom de famille:");
    String lastName = scanner.next();
    
    String name = firstName + " " + lastName;
    
    System.out.print("âge:");
    int age = scanner.nextInt();
    
    System.out.print("la taille(m):");
    double height = scanner.nextDouble();
    
    System.out.print("poids(kg):");
    double weight = scanner.nextDouble();
    
    System.out.println("Nom est" + name + "est");
    System.out.println("L'âge est" + age + "je suis vieux");
    if (age >= 20) {
      System.out.println("Je suis adulte");
    } else {
      System.out.println("Je suis mineur");
    }
    System.out.println("Quelle est votre taille"+ height + "m");
    System.out.println("Poids" + weight + "kg");
  }
}

Créer des méthodes printData et fullName

Commencez par créer les méthodes printData et fullName. Le contenu peut encore être vide.

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
       //Omis parce que c'est long
  }
  public static void printData(String firstName, String lastName, int age, double height, double weight) {
  }
  public static String fullName(String firstName, String lastName) {
  }
}

Décrire le contenu de la méthode fullName

Décrit la valeur de retour de la méthode fullName. Concaténez firstName et lastName comme valeur de retour de la méthode fullName.

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("Nom:");
    String firstName = scanner.next();
    
    System.out.print("Nom de famille:");
    String lastName = scanner.next();
    
    //Il est supprimé car il n'est plus nécessaire ↓
    //String name = firstName + " " + lastName;
    
    System.out.print("âge:");
    int age = scanner.nextInt();
    
    System.out.print("la taille(m):");
    double height = scanner.nextDouble();
    
    System.out.print("poids(kg):");
    double weight = scanner.nextDouble();
    
    System.out.println("Nom est" + name + "est");
    System.out.println("L'âge est" + age + "je suis vieux");
    if (age >= 20) {
      System.out.println("Je suis adulte");
    } else {
      System.out.println("Je suis mineur");
    }
    System.out.println("Quelle est votre taille"+ height + "m");
    System.out.println("Poids" + weight + "kg");
  }
  public static void printData(String firstName, String lastName, int age, double height, double weight) {
  }
  public static String fullName(String firstName, String lastName) {
    //Concaténer firstName et lastName comme valeur de retour de la méthode fullName
    return firstName + " " + lastName;
  }
}

Décrire le contenu de la méthode printData

Sortez le nom complet à l'aide de la méthode fullName. En outre, copiez la sortie telle que l'âge de la méthode principale.

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("Nom:");
    String firstName = scanner.next();
    
    System.out.print("Nom de famille:");
    String lastName = scanner.next();
    
    System.out.print("âge:");
    int age = scanner.nextInt();
    
    System.out.print("la taille(m):");
    double height = scanner.nextDouble();
    
    System.out.print("poids(kg):");
    double weight = scanner.nextDouble();
    
    //Il est supprimé car il n'est plus nécessaire ↓

    // System.out.println("Nom est" + name + "est");
    // System.out.println("L'âge est" + age + "je suis vieux");
    // if (age >= 20) {
    //  System.out.println("Je suis adulte");
    // } else {
    //  System.out.println("Je suis mineur");
    // }
    // System.out.println("Quelle est votre taille"+ height + "m");
    // System.out.println("Poids" + weight + "kg");
  }

  public static void printData(String firstName, String lastName, int age, double height, double weight) {
    
    //Appelez la méthode et la sortie fullName
    System.out.println("Nom est" + fullName(firstName, lastName) + "est");

    //Âge de sortie(Copier depuis la méthode principale)
    System.out.println("L'âge est" + age + "je suis vieux");

    //Branchement conditionnel pour savoir si vous êtes mineur ou non(Copier depuis la méthode principale)
    if (age >= 20) {
      System.out.println("Je suis adulte");
    } else {
      System.out.println("Je suis mineur");
    }

    //Hauteur et poids de sortie(Copier depuis la méthode principale)
    System.out.println("Quelle est votre taille" + height + "m");
    System.out.println("Poids" + weight + "kg");
  }

  public static String fullName(String firstName, String lastName) {
    return firstName + " " + lastName;
  }
}

Description de l'appel de la méthode printData

Enfin, ajoutez une description pour appeler la méthode printData à la méthode principale.

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("Nom:");
    String firstName = scanner.next();
    
    System.out.print("Nom de famille:");
    String lastName = scanner.next();
    
    System.out.print("âge:");
    int age = scanner.nextInt();
    
    System.out.print("la taille(m):");
    double height = scanner.nextDouble();
    
    System.out.print("poids(kg):");
    double weight = scanner.nextDouble();

    //Appelez la méthode printData
    printData(firstName, lastName, age, height, weight);
  }

  public static void printData(String firstName, String lastName, int age, double height, double weight) {
    System.out.println("Nom est" + fullName(firstName, lastName) + "est");
    System.out.println("L'âge est" + age + "je suis vieux");
    if (age >= 20) {
      System.out.println("Je suis adulte");
    } else {
      System.out.println("Je suis mineur");
    }
    System.out.println("Quelle est votre taille" + height + "m");
    System.out.println("Poids" + weight + "kg");
  }

  public static String fullName(String firstName, String lastName) {
    return firstName + " " + lastName;
  }
}

Je pense que cela a amélioré la lisibilité.

Recommended Posts

A propos des méthodes de fractionnement (Java)
À propos de la liaison de méthode Java
java (méthode)
[Java Silver] À propos de la méthode equals
Méthode Java
[Java] méthode
[Java] méthode
À propos de l'interface Java
[Java] À propos des fonctionnalités de Java 12
[Java] À propos des tableaux
Référence de la méthode Java8
Quelque chose à propos de java
Où est Java
À propos des fonctionnalités Java
À propos de la méthode
[Java] méthode forEach
À propos des threads Java
Interface [Java]
À propos de la classe Java
À propos des tableaux Java
À propos de l'héritage Java
À propos de l'interface, interface java
référence de la méthode java8
[Java] Méthode aléatoire
[Java] méthode de fractionnement
À propos de Java Var
À propos de Java Literal
À propos des commandes Java
À propos de la sortie du journal Java
Sortie sur la méthode, partie 2
À propos de l'interface fonctionnelle Java
À propos de Aucune erreur de méthode
Java, à propos d'un tableau à deux dimensions
À propos de la division de classe (Java)
Méthode de connexion JAVA DB
À propos de [Java] [StreamAPI] allMatch ()
À propos de la classe Java StringBuilder
Java Learning 2 (Apprenez la méthode de calcul)
[Java] À propos de la classe Singleton
Mémo d'apprentissage Java (méthode)
[Java] À propos des classes anonymes
Etudier Java 8 (voir méthode)
[Java Silver] À propos de l'initialisation
À propos de la méthode de longueur
A propos de la liste des baies Java
À propos du polymorphisme Java Super ()
À propos de l'héritage (Java Silver)
Programmation Java (méthode de classe)
À propos de la classe Java String
À propos des modificateurs d'accès Java
À propos des expressions Java lambda
À propos des points d'entrée Java
Prise en charge de Java 10 Docker
Résumé personnel sur Java
À propos de la méthode cartographique
À propos de la méthode des ancêtres
Tout sur la programmation Java