Ich wollte Fragen, wie ich folgenden Coe zur Berechnung von Notendurchschnitten effizienter und kürzer, allerdings mit den gleichen Funktionen, machen kann. Das ist mein erstes Programm in Java.
[CODE lang="java" title="Main"]package core;
import java.util.Scanner;
public class main {
String Name = null;
public static void main(String[] args) {
getName();
System.out.println("Der Notendurchschnitt aus ihren Werten beträgt: " + (Math.round(getAverage()*100)/100.0));
}
public static String getName () {
Scanner scanner = new Scanner(System.in);
System.out.println("Bitte tragen Sie ihren Namen ein!");
String Name = scanner.next();
System.out.println("Hallo " + Name + " bitte folge den folgenden Anweisungen!");
return Name;
}
public static double getAverage ( ){
int[] n = new int[6];
int counter = 0;
int ncount;
Scanner scan = new Scanner(System.in);
System.out.println("Wie viele Noten: 1 gab es?");
n[0] = scan.nextInt();
counter = n[0]+counter;
n[0] = n[0] * 1;
System.out.println("Wie viele Noten: 2 gab es?");
n[1] = scan.nextInt();
counter = n[1]+counter;
n[1] = n[1] * 2;
System.out.println("Wie viele Noten: 3 gab es?");
n[2] = scan.nextInt();
counter = n[2]+counter;
n[2] = n[2] * 3;
System.out.println("Wie viele Noten: 4 gab es?");
n[3] = scan.nextInt();
counter = n[3]+counter;
n[3] = n[3] * 4;
System.out.println("Wie viele Noten: 5 gab es?");
n[4] = scan.nextInt();
counter = n[4]+counter;
n[4] = n[4] * 5;
System.out.println("Wie viele Noten: 6 gab es?");
n[5] = scan.nextInt();
counter = n[5]+counter;
n[5] = n[5] * 6;
ncount = n[0] + n[1] + n[2] + n[3] + n[4] + n[5];
return(double) ncount/counter;
}
}
[/CODE]
[CODE lang="java" title="Main"]package core;
import java.util.Scanner;
public class main {
String Name = null;
public static void main(String[] args) {
getName();
System.out.println("Der Notendurchschnitt aus ihren Werten beträgt: " + (Math.round(getAverage()*100)/100.0));
}
public static String getName () {
Scanner scanner = new Scanner(System.in);
System.out.println("Bitte tragen Sie ihren Namen ein!");
String Name = scanner.next();
System.out.println("Hallo " + Name + " bitte folge den folgenden Anweisungen!");
return Name;
}
public static double getAverage ( ){
int[] n = new int[6];
int counter = 0;
int ncount;
Scanner scan = new Scanner(System.in);
System.out.println("Wie viele Noten: 1 gab es?");
n[0] = scan.nextInt();
counter = n[0]+counter;
n[0] = n[0] * 1;
System.out.println("Wie viele Noten: 2 gab es?");
n[1] = scan.nextInt();
counter = n[1]+counter;
n[1] = n[1] * 2;
System.out.println("Wie viele Noten: 3 gab es?");
n[2] = scan.nextInt();
counter = n[2]+counter;
n[2] = n[2] * 3;
System.out.println("Wie viele Noten: 4 gab es?");
n[3] = scan.nextInt();
counter = n[3]+counter;
n[3] = n[3] * 4;
System.out.println("Wie viele Noten: 5 gab es?");
n[4] = scan.nextInt();
counter = n[4]+counter;
n[4] = n[4] * 5;
System.out.println("Wie viele Noten: 6 gab es?");
n[5] = scan.nextInt();
counter = n[5]+counter;
n[5] = n[5] * 6;
ncount = n[0] + n[1] + n[2] + n[3] + n[4] + n[5];
return(double) ncount/counter;
}
}
[/CODE]