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.
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");
  }
}
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é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;
  }
}
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;
  }
}
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