TheRealL

Untitled

Dec 15th, 2011
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.36 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.println();
  33.        
  34.         System.out.print("Vil du lese fra filen? (ja/nei) ");
  35.         String svar = console.nextLine();
  36.         System.out.println();
  37.         if (svar.equalsIgnoreCase("ja")) {
  38.             readFromFile();
  39.         }
  40.  
  41.         System.out.println("Hadebra! ;) ");
  42.     }
  43.  
  44.     private static void writeToFile(int numExams) {
  45.         Scanner console = new Scanner(System.in);
  46.         PrintStream output = null;
  47.  
  48.         try {
  49.             output = new PrintStream(new File("Eksamenskandidater.txt"));
  50.         } catch (FileNotFoundException e) {
  51.             System.out.println("Error:" + e.getMessage());
  52.         }
  53.  
  54.         output.printf("%-17s %12s", "Navn:", "Karakter:");
  55.         output.println();
  56.  
  57.         for (int i = 0; i < numExams; i++) {
  58.             String name;
  59.             char grade;
  60.  
  61.             System.out.print("Skriv inn navnet på eksamenskandidat " + (i + 1) + ": ");
  62.             name = console.nextLine();
  63.             System.out.print("Skriv inn en karakter: ");
  64.             grade = console.nextLine().toUpperCase().charAt(0);
  65.  
  66.             output.printf("%-20s %4s", name, grade);
  67.             output.println();
  68.         }
  69.  
  70.         output.close();
  71.  
  72.     }
  73.  
  74.     public static void readFromFile() {
  75.         try {
  76.             File read = new File("Eksamenskandidater.txt");
  77.             Scanner input = new Scanner(read);
  78.             while (input.hasNextLine()) {
  79.                 System.out.println(input.nextLine());
  80.             }
  81.         } catch (FileNotFoundException e) {
  82.             System.out.println("Error: " + e.getMessage());
  83.         }
  84.        
  85.         System.out.println();
  86.     }
  87.  
  88. }
Advertisement
Add Comment
Please, Sign In to add comment