ch habe etwas kleines programmiert.
Das programm berechnet die Noten von Hauptfächer oder Nebenfächerder Schülern.
Die Eingabe wird über die Console gemacht und dafür habe ich einen Scanner gebraucht.
Nun würde ich gerne die Ergebnisse als Textdatei auf den Desktop schicken. In Moment wird das Ergenisse nur auf die Console angezeigt.
Wie kann ich die Daten aus dem Scanner rausnehmen und in die Textdatei einfügen?. Ist so was machtbar?
Diese Daten sollten aus den Scanner rausgenommen werden:
Name des Schüler, Ex1, Ex2, Ex3, Ex4, Schulaufgabe2 und/oder Schulaugabe2 und die Abschlussnote.
Vielen Dank!
Zum Beispiel :
NOTENBERECHNUNG
===============
Sie können hier die Abschlussnote berechnen.
Bitte geben Sie die Noten ein; 4x Exs und 2x Schulaufgabe (nur 1x für Nebenfächer)
Wenn Ihnen eine oder mehrere Noten fehlen, tragen Sie bitte einen '0' ein.
Möchten Sie die Noten von einem 'Hauptfach' oder 'Nebenfach' berechnen?
Geben Sie den Ziffern ein : 1 = Hauptfach 2 = Nebenfach
1
Für wie viele Schülern möchten Sie die Noten berechnen?
Anzahl der Schüler : 3
OK!
Name des Schülers : Carmen
EX1 eingeben : 2
EX2 eingeben : 1
EX3 eingeben : 2
EX4 eingeben : 2
Schulaufgabe1 eingeben : 1
Schulaufgabe2 eingeben : 2
-------------------------
Abschlussnote : 1.5833333333333333
Name des Schülers : Ivan
EX1 eingeben : 2
EX2 eingeben : 3
EX3 eingeben : 2
EX4 eingeben : 3
Schulaufgabe1 eingeben : 3
Schulaufgabe2 eingeben : 2
-------------------------
Abschlussnote : 2.5
Name des Schülers : Karla
EX1 eingeben : 2
EX2 eingeben : 2
EX3 eingeben : 1
EX4 eingeben : 1
Schulaufgabe1 eingeben : 3
Schulaufgabe2 eingeben : 2
-------------------------
Abschlussnote : 2.1666666666666665
********************************************
***** Die Berechnung ist fertig. *****
********************************************
Das programm berechnet die Noten von Hauptfächer oder Nebenfächerder Schülern.
Die Eingabe wird über die Console gemacht und dafür habe ich einen Scanner gebraucht.
Nun würde ich gerne die Ergebnisse als Textdatei auf den Desktop schicken. In Moment wird das Ergenisse nur auf die Console angezeigt.
Wie kann ich die Daten aus dem Scanner rausnehmen und in die Textdatei einfügen?. Ist so was machtbar?
Diese Daten sollten aus den Scanner rausgenommen werden:
Name des Schüler, Ex1, Ex2, Ex3, Ex4, Schulaufgabe2 und/oder Schulaugabe2 und die Abschlussnote.
Vielen Dank!
Java:
import java.util.Scanner;
public class Notenberechnen
{
public static void main( String[] args )
{
int fach; //1=Hauptfach 2=Nebenfach
int anzSchueler = 0;
//for(int i, i <= 0)
// final Scanner eingabe = new Scanner(System.in);
System.out.println("NOTENBERECHNUNG");
System.out.println("===============");
System.out.println();
System.out.println("Sie können hier die Abschlussnote berechnen.");
System.out.println("Bitte geben Sie die Noten ein; 4x Exs und 2x Schulaufgabe (nur 1x für Nebenfächer)");
System.out.println("Wenn Ihnen eine oder mehrere Noten fehlen, tragen Sie bitte einen '0' ein.");
System.out.println();
final Scanner eingabe = new Scanner(System.in);
// System.out.println("#######################################################################");
System.out.println("Möchten Sie die Noten von einem 'Hauptfach' oder 'Nebenfach' berechnen?");
System.out.println("Geben Sie den Ziffern ein : 1 = Hauptfach 2 = Nebenfach");
fach = eingabe.nextInt();
System.out.println("Für wie viele Schülern möchten Sie die Noten berechnen?");
System.out.print("Anzahl der Schüler : ");
anzSchueler = eingabe.nextInt();
System.out.println("OK!");
System.out.println();
if (fach == 1)
{
getNoteKalkuHauptfach( anzSchueler, eingabe );
}
else if( fach == 2)
{
getNoteKalkuNebenfach( anzSchueler, eingabe );
}
System.out.println("********************************************");
System.out.println("***** Die Berechnung ist fertig. *****");
System.out.println("********************************************");
}
public static void getNoteKalkuNebenfach( int anzSchueler, final Scanner eingabe )
{
String name;
double ex1;
double ex2;
double ex3;
double ex4;
double schulauf1;
double exsErgeb;
double abschlussNote;
for(int i=0; i < anzSchueler; i++)
{
System.out.print("Name des Schülers : ");
name = eingabe.next();
System.out.print("EX1 eingeben : ");
ex1 = eingabe.nextDouble();
System.out.print("EX2 eingeben : ");
ex2 = eingabe.nextDouble();
System.out.print("EX3 eingeben : ");
ex3 = eingabe.nextDouble();
System.out.print("EX4 eingeben : ");
ex4 = eingabe.nextDouble();
exsErgeb = (ex1 + ex2 + ex3 + ex4)/4;
System.out.print("Schulaufgabe eingeben : ");
schulauf1 = eingabe.nextDouble();
abschlussNote = (schulauf1 + exsErgeb)/2;
System.out.println("-------------------------");
System.out.println("Abschlussnote : " + abschlussNote);
System.out.println();
}
}
public static void getNoteKalkuHauptfach( int anzSchueler, final Scanner eingabe )
{
String name;
double ex1;
double ex2;
double ex3;
double ex4;
double schulauf1;
double schulauf2;
double exsErgeb;
double abschlussNote;
for(int i=0; i < anzSchueler; i++)
{
System.out.print("Name des Schülers : ");
name = eingabe.next();
System.out.print("EX1 eingeben : ");
ex1 = eingabe.nextDouble();
System.out.print("EX2 eingeben : ");
ex2 = eingabe.nextDouble();
System.out.print("EX3 eingeben : ");
ex3 = eingabe.nextDouble();
System.out.print("EX4 eingeben : ");
ex4 = eingabe.nextDouble();
exsErgeb = (ex1 + ex2 + ex3 + ex4)/4;
System.out.print("Schulaufgabe1 eingeben : ");
schulauf1 = eingabe.nextDouble();
System.out.print("Schulaufgabe2 eingeben : ");
schulauf2 = eingabe.nextDouble();
abschlussNote = (schulauf1 + schulauf2 + exsErgeb)/3;
System.out.println("-------------------------");
System.out.println("Abschlussnote : " + abschlussNote);
System.out.println();
}
}
}
Zum Beispiel :
NOTENBERECHNUNG
===============
Sie können hier die Abschlussnote berechnen.
Bitte geben Sie die Noten ein; 4x Exs und 2x Schulaufgabe (nur 1x für Nebenfächer)
Wenn Ihnen eine oder mehrere Noten fehlen, tragen Sie bitte einen '0' ein.
Möchten Sie die Noten von einem 'Hauptfach' oder 'Nebenfach' berechnen?
Geben Sie den Ziffern ein : 1 = Hauptfach 2 = Nebenfach
1
Für wie viele Schülern möchten Sie die Noten berechnen?
Anzahl der Schüler : 3
OK!
Name des Schülers : Carmen
EX1 eingeben : 2
EX2 eingeben : 1
EX3 eingeben : 2
EX4 eingeben : 2
Schulaufgabe1 eingeben : 1
Schulaufgabe2 eingeben : 2
-------------------------
Abschlussnote : 1.5833333333333333
Name des Schülers : Ivan
EX1 eingeben : 2
EX2 eingeben : 3
EX3 eingeben : 2
EX4 eingeben : 3
Schulaufgabe1 eingeben : 3
Schulaufgabe2 eingeben : 2
-------------------------
Abschlussnote : 2.5
Name des Schülers : Karla
EX1 eingeben : 2
EX2 eingeben : 2
EX3 eingeben : 1
EX4 eingeben : 1
Schulaufgabe1 eingeben : 3
Schulaufgabe2 eingeben : 2
-------------------------
Abschlussnote : 2.1666666666666665
********************************************
***** Die Berechnung ist fertig. *****
********************************************