Detta är en programmeringsövning med en påhittad betygsskala, inte regler för svenska skolbetyg.
Nyckelord: if-satsen, Scanner
Skriv ett program som beräknar slutbetyget
En lärare vill skriva ett program för att beräkna slutbetyget för sina elever i kurs. Följande gäller:
- Om medelpoängen är över eller lika med 90% får studenten betyg MVG
- Om medelpoängen är över eller lika med 70% och under 90% får studenten betyg VG
- Om medelpoängen är över eller lika med 50% och under 70% får studenten betyg G
- Om medelpoängen är under 50% får studenten betyg U
Kursen har tre moment som påverkar betyget och på varje moment är maxpoängen 100 poäng.
Använd dig av den givna koden nedan som frågar användaren att skriva in sina poäng för tre olika moment.
Obs: du kan anta att användaren alltid skriver rätt intervall ( 0 - 100 ) och anger ett heltal som input.
public static void main (String[] args){
Scanner input = new Scanner(System.in);
// Frågar om moment 1 och sparar ned i variabel med namn assignment
System.out.println("Ange poäng på inlämningsuppgiften: ");
int assignment = input.nextInt();
// Frågar om moment 2 och sparar ned i variabel med namn presentation
System.out.println("Ange poäng på presentationen: ");
int presentation = input.nextInt();
// Frågar om moment 3 och sparar ned i variabel med namn test
System.out.println("Ange poäng på provet: ");
int test = input.nextInt();
// Skriv din kod här. Skriv sedan ut vilket betyg studenten får.
}
Lösning
public static void main (String[] args){
Scanner input = new Scanner(System.in);
// Frågar om moment 1 och sparar ned i variabel med namn assignment
System.out.println("Ange poäng på inlämningsuppgiften: ");
int assignment = input.nextInt();
// Frågar om moment 2 och sparar ned i variabel med namn presentation
System.out.println("Ange poäng på presentationen: ");
int presentation = input.nextInt();
// Frågar om moment 3 och sparar ned i variabel med namn test
System.out.println("Ange poäng på provet: ");
int test = input.nextInt();
// Maxpoängen per uppgift är hundra, och antal uppgifter är 3
int maxPoints = 100;
int nmbrOfAssignments = 3;
// Summera elevens poäng
int sumPoints = assignment + presentation + test;
// Beräkna medelvärdet
double meanPoints = (double) sumPoints / nmbrOfAssignments;
// Beräkna procenten av maxvärdet (I detta fall samma som meanPoints)
double meanPercentage = (meanPoints / maxPoints) * 100;
// Beräkna betyg
if (meanPercentage >= 90) {
System.out.println("Medelpoängen var: " + meanPercentage + ", vilket motsvarar MVG!");
} else if(meanPercentage >= 70) {
System.out.println("Medelpoängen var: " + meanPercentage + ", vilket motsvarar VG!");
} else if(meanPercentage >= 50) {
System.out.println("Medelpoängen var: " + meanPercentage + ", vilket motsvarar G!");
} else {
System.out.println("Medelpoängen var: " + meanPercentage + ", vilket motsvarar U!");
}
}
Glöm inte att importera scanner-klassen i början av programmet!
import java.util.Scanner;