// // Karakterer.java - Program for å vise beste karakter og dårligste karakter // og hvilket klassetrinn som har det beste karaktersnittet. // import javax.swing.JOptionPane; import javax.swing.JTextArea; import java.text.DecimalFormat; public class Karakterer { public static void main(String[] args) { // Deklarer variabler String inputSnitt; String utStreng; int antall_elever; int klasse_best_snitt; int antall_trinn; int i; double innleste_snitt; double hoeyeste_snitt; double laveste_snitt; double snitt_sum; double arSnitt; double bestSnitt; double totaltSnitt; DecimalFormat toDesimaler; JTextArea utskriftsOmraade; // Konverter tekst til tall og utfør beregninger inputSnitt = ""; utStreng = ""; hoeyeste_snitt = 0.00; laveste_snitt = 0.00; snitt_sum = 0; totaltSnitt = 0; klasse_best_snitt = 0; antall_trinn = 3; bestSnitt = 0; i = 0; utskriftsOmraade = new JTextArea(); toDesimaler = new DecimalFormat("0.00"); for (i=1; i<=antall_trinn; i=i+1) { innleste_snitt=0; antall_elever=-1; snitt_sum=0; arSnitt = 0; inputSnitt=""; while (true) { inputSnitt = JOptionPane.showInputDialog("Tast inn snitt for " + i + ". klassing. (Ugyldig karakter avslutter innlesing!)"); while (inputSnitt.equals("")) { inputSnitt = JOptionPane.showInputDialog("Tast inn snitt for " + i + ". klassing. (Ugyldig karakter avslutter innlesing!)"); } innleste_snitt = Float.parseFloat(inputSnitt); if(innleste_snitt > 6) { break; } snitt_sum = snitt_sum+innleste_snitt; antall_elever=antall_elever+1; System.out.println("l h a: " + laveste_snitt + " " + hoeyeste_snitt + " " + innleste_snitt + "\n"); if (innleste_snitt < laveste_snitt || laveste_snitt == 0) { laveste_snitt = innleste_snitt; } else if (innleste_snitt > hoeyeste_snitt || hoeyeste_snitt == 0) { hoeyeste_snitt = innleste_snitt; } } arSnitt = snitt_sum/antall_elever; if(arSnitt > bestSnitt) { klasse_best_snitt = i; } // Lager utskriftstreng utStreng = utStreng + "Snitt for " + i + ". klasse er: " + toDesimaler.format(arSnitt) + "\n"; } // Lager utskriftstreng utStreng = utStreng + "Høyeste snitt er: " + toDesimaler.format(hoeyeste_snitt) + "\n"; utStreng = utStreng + "Laveste snitt er: " + toDesimaler.format(laveste_snitt) + "\n"; utStreng = utStreng + "Klassen med best snitt er: " + klasse_best_snitt + ". klasse."; utskriftsOmraade.setText(utStreng); // Skriv ut resultat JOptionPane.showMessageDialog(null, utskriftsOmraade); // Avslutt program System.exit(0); // Avslutt main( ) } // Avslutt klasse 'Karakterer' }