Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.PrintStream;
- import java.util.Scanner;
- /*
- *
- * Lag et program som har en metode writeToFile hvor du skriver inn Navn på eksamenskandidat,
- * og deretter Karakter(A-F), med hjelp av en Scanner, metoden skal ha et parameter som er
- * antall eksamenskandidater.
- *
- * Programmet må også ha en metode ReadFromFile som leser ut eksamenskandidat og karakter(char).
- * I main metoden skal du ha en scanner som spør bruker om input for antall eksamenskandidater
- * den vil lese inn, og om du vil se alle eksamenskandidatene samt karakter.
- * From Sindre Stenland.
- *
- * Lånt litt kode av Sindre Stenland, kthx :)
- *
- */
- public class ExampleGradeReading {
- public static void main(String[] argv) {
- Scanner console = new Scanner(System.in);
- System.out.print("Hvor mange eksamenskandidater vil du skrive inn? ");
- int antall = console.nextInt();
- console.nextLine();
- System.out.println();
- writeToFile(antall);
- System.out.println();
- System.out.print("Vil du lese fra filen? (ja/nei) ");
- String svar = console.nextLine();
- System.out.println();
- if (svar.equalsIgnoreCase("ja")) {
- readFromFile();
- }
- System.out.println("Hadebra! ;) ");
- }
- private static void writeToFile(int numExams) {
- Scanner console = new Scanner(System.in);
- PrintStream output = null;
- try {
- output = new PrintStream(new File("Eksamenskandidater.txt"));
- } catch (FileNotFoundException e) {
- System.out.println("Error:" + e.getMessage());
- }
- output.printf("%-17s %12s", "Navn:", "Karakter:");
- output.println();
- for (int i = 0; i < numExams; i++) {
- String name;
- char grade;
- System.out.print("Skriv inn navnet på eksamenskandidat " + (i + 1) + ": ");
- name = console.nextLine();
- System.out.print("Skriv inn en karakter: ");
- grade = console.nextLine().toUpperCase().charAt(0);
- output.printf("%-20s %4s", name, grade);
- output.println();
- }
- output.close();
- }
- public static void readFromFile() {
- try {
- File read = new File("Eksamenskandidater.txt");
- Scanner input = new Scanner(read);
- while (input.hasNextLine()) {
- System.out.println(input.nextLine());
- }
- } catch (FileNotFoundException e) {
- System.out.println("Error: " + e.getMessage());
- }
- System.out.println();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment