Erneut einen guten Abend zusammen!
Es geht um diesen Code (Kommentare nicht beachten ):
1.) Ist es bei diesem Code sinnvoll, die Methoden "declaration" und "outputresult" zu erstellen und in der "main" Methode aufzurufen - so wie ich es hier gemacht habe - oder sollte man deren Inhalt direkt in der "main" Methode integriert lassen?
2.) Könnte man hier diesen Teil des oben stehenden Codes
in eine (oder mehrere) Methode(n) auslagern und diese dann in der "main" Methode aufrufen? Wenn ja, wie und ist das überhaupt sinnvoll?
Schon mal Danke im Voraus für alle Hilfe und
LG TheMenox
Es geht um diesen Code (Kommentare nicht beachten ):
Java:
// Skills von Tutorial Parts 1 - 10
package de.panjutorialsskillstest.java;
import java.util.Scanner;
public class PanjutorialsSkillsTest {
public static void main(String[] args) {
int A1, A2, B1, B2;
/**String Check = "Ja";
*String Answer;
*/
/** System.out.println("Wenn du bereit bist, gib jetzt 'Ja' ein.");
* Answer = Input.next();
* while (Answer != Check){
* System.out.println("Eingabe ungültig. Wenn du bereit bist, gib jetzt 'Ja' ein.");
* Answer = Input.next();
* }
*FUNKTIONIERT NICHT?!
*/
// WENN IM NACHFOLGENDEN KEINE ZAHL EINGEGEBEN WIRD; STÜRZT DAS PROGRAMM AB!!! BEHEBEN!!!
declaration();
Scanner Input = new Scanner(System.in);
System.out.println("Alter von Person A1 bitte:");
A1 = Input.nextInt();
while (A1 < 0){
System.out.println("Das von dir für Person A1 eigegebene Alter ist ungültig. Bitte gib ein Neues ein.");
A1 = Input.nextInt();
}
System.out.println("Alter von Person A2 bitte:");
A2 = Input.nextInt();
while (A2 < 0){
System.out.println("Das von dir für Person A2 eigegebene Alter ist ungültig. Bitte gib ein Neues ein.");
A2 = Input.nextInt();
}
System.out.println("Alter von Person B1 bitte:");
B1 = Input.nextInt();
while (B1 < 0){
System.out.println("Das von dir für Person B1 eigegebene Alter ist ungültig. Bitte gib ein Neues ein.");
B1 = Input.nextInt();
}
System.out.println("Alter von Person B2 bitte:");
B2 = Input.nextInt();
while (B2 < 0){
System.out.println("Das von dir für Person B2 eigegebene Alter ist ungültig. Bitte gib ein Neues ein.");
B2 = Input.nextInt();
}
Input.close();
outputresult(A1, A2, B1, B2);
}
public static void declaration(){
System.out.println("Folgende Situation: Wir haben 2 Gruppen A und B mit jeweils 2 Personen 1 und 2.");
System.out.println("Von diesen beiden Gruppen wollen wir jeweils das Gesamtalter bestimmen und herausfinden, welche Gruppe insgesamt älter ist.");
System.out.println("Dazu musst du nun nacheinander das Alter von allen 4 Personen eingeben und mit 'Enter' bestätigen.");
}
public static void outputresult(int A1, int A2, int B1, int B2){
System.out.println("Das Gesamtalter von Gruppe A ist " + totAge(A1, A2) + " Jahre.");
System.out.println("Das Gesamtalter von Gruppe B ist " + totAge(B1, B2) + " Jahre.");
//Nicht mit Switch/Case möglich, da damit nur primitive Vergleiche gemacht werden können (kein Größer/Kleiner)!
if (totAge(A1, A2) > totAge(B1, B2)){
System.out.println("Gruppe A ist insgesamt " + totAgeDiff(totAge(A1, A2), totAge(B1, B2)) + " Jahre älter als Gruppe B.");
}else if (totAge(A1, A2) < totAge(B1, B2)){
System.out.println("Gruppe B ist insgesamt " + totAgeDiff(totAge(A1, A2), totAge(B1, B2)) + " Jahre älter als Gruppe A.");
}else{
System.out.println("Gruppe A und Gruppe B sind insgesamt gleich alt.");
}
}
public static int totAgeDiff (int totAgeA, int totAgeB) {
return Math.abs(totAgeA - totAgeB);
}
public static int totAge (int Age1, int Age2) {
return Age1 + Age2;
}
}
2.) Könnte man hier diesen Teil des oben stehenden Codes
Java:
Scanner Input = new Scanner(System.in);
System.out.println("Alter von Person A1 bitte:");
A1 = Input.nextInt();
while (A1 < 0){
System.out.println("Das von dir für Person A1 eigegebene Alter ist ungültig. Bitte gib ein Neues ein.");
A1 = Input.nextInt();
}
System.out.println("Alter von Person A2 bitte:");
A2 = Input.nextInt();
while (A2 < 0){
System.out.println("Das von dir für Person A2 eigegebene Alter ist ungültig. Bitte gib ein Neues ein.");
A2 = Input.nextInt();
}
System.out.println("Alter von Person B1 bitte:");
B1 = Input.nextInt();
while (B1 < 0){
System.out.println("Das von dir für Person B1 eigegebene Alter ist ungültig. Bitte gib ein Neues ein.");
B1 = Input.nextInt();
}
System.out.println("Alter von Person B2 bitte:");
B2 = Input.nextInt();
while (B2 < 0){
System.out.println("Das von dir für Person B2 eigegebene Alter ist ungültig. Bitte gib ein Neues ein.");
B2 = Input.nextInt();
}
Input.close();
Schon mal Danke im Voraus für alle Hilfe und
LG TheMenox