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