Advertisement
sindrijo

KarakterOppgave

Dec 15th, 2011
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.58 KB | None | 0 0
  1. package bleh;
  2.  
  3. /*
  4.  * JAVA OPPGAVE MUTHAFUCKAS:
  5.  
  6. Lag et program som har en metode writeToFile hvor du skriver inn Navn på eksamenskandidat,
  7. og deretter Karakter(A-F), med hjelp av en Scanner, metoden skal ha et parameter som er antall eksamenskandidater.
  8.  
  9. Programmet må også ha en metode ReadFromFile som leser ut eksamenskandidat og karakter(char).
  10.  
  11. I main metoden skal du ha en scanner som spør bruker om input for antall eksamenskandidater den vil lese inn,
  12. og om du vil se alle eksamenskandidatene samt karakter. From Sindre Stenland.
  13.  */
  14.  
  15.  
  16. import java.util.Scanner;
  17. import java.io.*;
  18.  
  19. public class KarakterOpg {
  20.    
  21.    
  22.     public static void main(String[] args){
  23.        
  24.         Scanner input = new Scanner(System.in);
  25.         int numberOfCandidates;
  26.         String userAnswer = "";
  27.        
  28.         System.out.print("Hvor mange kandidater? ");
  29.         numberOfCandidates = input.nextInt();
  30.        
  31.         writeToFile(numberOfCandidates, "scores.txt");
  32.        
  33.         System.out.println("Info skrivet til fil.");
  34.        
  35.         System.out.println("Vil du lese fra filen? (ja/nei) ");
  36.         userAnswer = input.next();
  37.         System.out.println();
  38.        
  39.         if(userAnswer.equalsIgnoreCase("ja") ){
  40.             readFromFile("scoresheet.txt");
  41.         } else {
  42.             System.out.println("Whatevs...");
  43.         }
  44.        
  45.     }
  46.  
  47.    
  48.     public static void writeToFile(int candidateQuantity, String filename){
  49.                
  50.         String[] nameArray = new String[candidateQuantity];
  51.         char[] scoreArray = new char[candidateQuantity];
  52.         Scanner input = new Scanner(System.in);
  53.        
  54.         for(int i = 0; i < candidateQuantity; i++){
  55.             System.out.println("Skriv in navn på eksamenskandidat: ");
  56.             nameArray[i] = input.nextLine();
  57.             System.out.print("Skriv in karakter: ");
  58.             scoreArray[i] = input.next().charAt(0);
  59.             input.nextLine();
  60.         }
  61.        
  62.         File textFile = new File(filename);
  63.        
  64.         try{
  65.             PrintStream outPut = new PrintStream(textFile);
  66.             for(int i = 0; i < candidateQuantity; i++){
  67.                 outPut.println(nameArray[i]);
  68.                 outPut.println(scoreArray[i]);
  69.             }
  70.         } catch (Exception e){
  71.             System.out.println("Something went wrong.");
  72.         }
  73.  
  74.     }
  75.    
  76.    
  77.    
  78.    
  79.     public static void readFromFile(String filename){
  80.        
  81.         File inputFile = new File(filename);
  82.         String buffer = "";
  83.         int lineCounter = 0;
  84.        
  85.         try{
  86.             Scanner reader = new Scanner(inputFile);
  87.             while(reader.hasNext()){
  88.                 buffer = reader.nextLine();
  89.                 lineCounter++;
  90.                
  91.                 if(lineCounter % 2 == 0){
  92.                     System.out.println("Karakter: " +buffer);
  93.                 } else {
  94.                     System.out.println("Navn: " +buffer);
  95.                 }
  96.             }
  97.            
  98.         } catch (Exception e){
  99.             System.out.println("Eeek! My brain just died.");
  100.         }
  101.        
  102.        
  103.     }
  104.    
  105.    
  106.    
  107.    
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement