Ich habe redundanten Code geschrieben und die Lesbarkeit hat sich verschlechtert. Ich möchte die Methode aufteilen, indem ich die folgenden Schritte befolge.
Main.java
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Name:");
String firstName = scanner.next();
System.out.print("Familienname, Nachname:");
String lastName = scanner.next();
String name = firstName + " " + lastName;
System.out.print("Alter:");
int age = scanner.nextInt();
System.out.print("Höhe(m):");
double height = scanner.nextDouble();
System.out.print("Körpergewicht(kg):");
double weight = scanner.nextDouble();
System.out.println("Name ist" + name + "ist");
System.out.println("Alter ist" + age + "ich bin alt");
if (age >= 20) {
System.out.println("Ich bin ein Erwachsener");
} else {
System.out.println("Ich bin minderjährig");
}
System.out.println("Wie groß bist du"+ height + "m");
System.out.println("Gewicht" + weight + "kg");
}
}
Erstellen Sie zunächst die Methoden printData und fullName. Der Inhalt kann noch leer sein.
Main.java
import java.util.Scanner;
class Main {
public static void main(String[] args) {
//Ausgelassen, weil es lang ist
}
public static void printData(String firstName, String lastName, int age, double height, double weight) {
}
public static String fullName(String firstName, String lastName) {
}
}
Beschreibt den Rückgabewert der Methode fullName. Verketten Sie Vorname und Nachname als Rückgabewert der Methode fullName.
Main.java
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Name:");
String firstName = scanner.next();
System.out.print("Familienname, Nachname:");
String lastName = scanner.next();
//Es wird gelöscht, weil es nicht mehr benötigt wird ↓
//String name = firstName + " " + lastName;
System.out.print("Alter:");
int age = scanner.nextInt();
System.out.print("Höhe(m):");
double height = scanner.nextDouble();
System.out.print("Körpergewicht(kg):");
double weight = scanner.nextDouble();
System.out.println("Name ist" + name + "ist");
System.out.println("Alter ist" + age + "ich bin alt");
if (age >= 20) {
System.out.println("Ich bin ein Erwachsener");
} else {
System.out.println("Ich bin minderjährig");
}
System.out.println("Wie groß bist du"+ height + "m");
System.out.println("Gewicht" + weight + "kg");
}
public static void printData(String firstName, String lastName, int age, double height, double weight) {
}
public static String fullName(String firstName, String lastName) {
//Verketten Sie Vorname und Nachname als Rückgabewert der Methode fullName
return firstName + " " + lastName;
}
}
Geben Sie den vollständigen Namen mit der Methode fullName aus. Kopieren Sie außerdem die Ausgabe, z. B. das Alter, von der Hauptmethode.
Main.java
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Name:");
String firstName = scanner.next();
System.out.print("Familienname, Nachname:");
String lastName = scanner.next();
System.out.print("Alter:");
int age = scanner.nextInt();
System.out.print("Höhe(m):");
double height = scanner.nextDouble();
System.out.print("Körpergewicht(kg):");
double weight = scanner.nextDouble();
//Es wird gelöscht, weil es nicht mehr benötigt wird ↓
// System.out.println("Name ist" + name + "ist");
// System.out.println("Alter ist" + age + "ich bin alt");
// if (age >= 20) {
// System.out.println("Ich bin ein Erwachsener");
// } else {
// System.out.println("Ich bin minderjährig");
// }
// System.out.println("Wie groß bist du"+ height + "m");
// System.out.println("Gewicht" + weight + "kg");
}
public static void printData(String firstName, String lastName, int age, double height, double weight) {
//Rufen Sie die Methode fullName und die Ausgabe auf
System.out.println("Name ist" + fullName(firstName, lastName) + "ist");
//Ausgabealter(Kopieren und Einfügen von der Hauptmethode)
System.out.println("Alter ist" + age + "ich bin alt");
//Bedingte Verzweigung, ob Sie minderjährig sind oder nicht(Kopieren und Einfügen von der Hauptmethode)
if (age >= 20) {
System.out.println("Ich bin ein Erwachsener");
} else {
System.out.println("Ich bin minderjährig");
}
//Ausgangsgröße und Gewicht(Kopieren und Einfügen von der Hauptmethode)
System.out.println("Wie groß bist du" + height + "m");
System.out.println("Gewicht" + weight + "kg");
}
public static String fullName(String firstName, String lastName) {
return firstName + " " + lastName;
}
}
Fügen Sie abschließend eine Beschreibung hinzu, um die printData-Methode zur Hauptmethode aufzurufen.
Main.java
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Name:");
String firstName = scanner.next();
System.out.print("Familienname, Nachname:");
String lastName = scanner.next();
System.out.print("Alter:");
int age = scanner.nextInt();
System.out.print("Höhe(m):");
double height = scanner.nextDouble();
System.out.print("Körpergewicht(kg):");
double weight = scanner.nextDouble();
//Rufen Sie die printData-Methode auf
printData(firstName, lastName, age, height, weight);
}
public static void printData(String firstName, String lastName, int age, double height, double weight) {
System.out.println("Name ist" + fullName(firstName, lastName) + "ist");
System.out.println("Alter ist" + age + "ich bin alt");
if (age >= 20) {
System.out.println("Ich bin ein Erwachsener");
} else {
System.out.println("Ich bin minderjährig");
}
System.out.println("Wie groß bist du" + height + "m");
System.out.println("Gewicht" + weight + "kg");
}
public static String fullName(String firstName, String lastName) {
return firstName + " " + lastName;
}
}
Ich denke, dies hat die Lesbarkeit verbessert.
Recommended Posts