TheRealL

Untitled

Dec 15th, 2011
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.33 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.FileNotFoundException;
  3. import java.io.PrintStream;
  4. import java.util.Scanner;
  5.  
  6. /*
  7.  *
  8.  * Lag et program som har en metode writeToFile hvor du skriver inn Navn på eksamenskandidat,
  9.  * og deretter Karakter(A-F), med hjelp av en Scanner, metoden skal ha et parameter som er
  10.  * antall eksamenskandidater.
  11.  *
  12.  * Programmet må også ha en metode ReadFromFile som leser ut eksamenskandidat og karakter(char).
  13.  * I main metoden skal du ha en scanner som spør bruker om input for antall eksamenskandidater
  14.  * den vil lese inn, og om du vil se alle eksamenskandidatene samt karakter.
  15.  * From Sindre Stenland.
  16.  *
  17.  * Lånt litt kode av Sindre Stenland, kthx :)
  18.  *  
  19.  */
  20.  
  21. public class ExampleGradeReading {
  22.  
  23.     public static void main(String[] argv) {
  24.         Scanner console = new Scanner(System.in);
  25.  
  26.         System.out.print("Hvor mange eksamenskandidater vil du skrive inn? ");
  27.         int antall = console.nextInt();
  28.         console.nextLine();
  29.         System.out.println();
  30.         writeToFile(antall);
  31.  
  32.         System.out.print("Vil du lese fra filen? (ja/nei) ");
  33.         String svar = console.nextLine();
  34.         System.out.println();
  35.         if (svar.equalsIgnoreCase("ja")) {
  36.             readFromFile();
  37.         }
  38.  
  39.         System.out.println("Hadebra! ;) ");
  40.     }
  41.  
  42.     private static void writeToFile(int numExams) {
  43.         Scanner console = new Scanner(System.in);
  44.         PrintStream output = null;
  45.  
  46.         try {
  47.             output = new PrintStream(new File("Eksamenskandidater.txt"));
  48.         } catch (FileNotFoundException e) {
  49.             System.out.println("Error:" + e.getMessage());
  50.         }
  51.  
  52.         output.printf("%-17s %12s", "Navn:", "Karakter:");
  53.         output.println();
  54.  
  55.         for (int i = 0; i < numExams; i++) {
  56.             String name;
  57.             char grade;
  58.  
  59.             System.out.print("Skriv inn navnet på eksamenskandidat " + (i + 1) + ": ");
  60.             name = console.nextLine();
  61.             System.out.print("Skriv inn en karakter: ");
  62.             grade = console.nextLine().toUpperCase().charAt(0);
  63.  
  64.             output.printf("%-20s %4s", name, grade);
  65.             output.println();
  66.         }
  67.  
  68.         output.close();
  69.  
  70.     }
  71.  
  72.     public static void readFromFile() {
  73.         try {
  74.             File read = new File("Eksamenskandidater.txt");
  75.             Scanner input = new Scanner(read);
  76.             while (input.hasNextLine()) {
  77.                 System.out.println(input.nextLine());
  78.             }
  79.         } catch (FileNotFoundException e) {
  80.             System.out.println("Error: " + e.getMessage());
  81.         }
  82.        
  83.         System.out.println();
  84.     }
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment