// Leser inn studentnavn og score på en innlevert oppgave // Skriver ut liste og statistikk public class Score3 { public static void main(String[] args) { final int MAX_ANTALL_STUD = 1000; int antall_stud = 0; // antall innleste studenter // opprett tabell av referanser til Student-objekter Student[] studenter = new Student[MAX_ANTALL_STUD]; Student ny_student; // referanse til siste nye student-objekt String fornavn, etternavn; int ny_score; int stud_indeks, oppg; System.out.println("Dette programmet leser inn studentnavn og oppgavescore."); System.out.println("Avslutt innlesing med en blank linje."); System.out.println(); // Les inn navn og score do { System.out.println("Student " + (antall_stud+1) + ":"); System.out.print(" Etternavn: "); etternavn = Terminal.lesString(); if (etternavn.equals("")) break; System.out.print(" Fornavn: "); fornavn = Terminal.lesString(); // opprett nytt Student-objekt ny_student = new Student(); ny_student.settNavn(fornavn, etternavn); // Les inn score for alle oppgaver for (oppg = 1; oppg <= ny_student.ANTALL_OPPG; oppg++) { System.out.print(" Score på oppgave " + oppg + ": "); ny_score = Terminal.lesInt(); ny_student.settScore(oppg, ny_score); } studenter[antall_stud] = ny_student; antall_stud++; } while (antall_stud < MAX_ANTALL_STUD); // Skriv ut liste med navn, score på hver oppgave og totalscore System.out.println(); System.out.println("Resultat:"); System.out.println(); for (stud_indeks = 0; stud_indeks < antall_stud; stud_indeks++) { System.out.print(studenter[stud_indeks].hentNavn()); for (oppg = 1; oppg <= studenter[stud_indeks].ANTALL_OPPG; oppg++) System.out.print("\t" + studenter[stud_indeks].hentScore(oppg)); System.out.println("\t" + studenter[stud_indeks].hentTotalscore()); } // Gjennomsnittsscore for hver oppgave int sum; System.out.println(); System.out.print("Gjennomsnitt:"); for (oppg = 1; oppg <= studenter[0].ANTALL_OPPG; oppg++) { sum = 0; for (stud_indeks = 0; stud_indeks < antall_stud; stud_indeks++) { sum += studenter[stud_indeks].hentScore(oppg); } System.out.print("\t" + (double)sum/antall_stud); } // Gjennomsnitt for totalscore sum = 0; for (stud_indeks = 0; stud_indeks < antall_stud; stud_indeks++) { sum += studenter[stud_indeks].hentTotalscore(); } System.out.println("\t" + (double)sum/antall_stud); } }