diff --git a/Punkte-in-Noten/.classpath b/Punkte-in-Noten/.classpath new file mode 100644 index 0000000..2197894 --- /dev/null +++ b/Punkte-in-Noten/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Punkte-in-Noten/.gitignore b/Punkte-in-Noten/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/Punkte-in-Noten/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/Punkte-in-Noten/.project b/Punkte-in-Noten/.project new file mode 100644 index 0000000..b721320 --- /dev/null +++ b/Punkte-in-Noten/.project @@ -0,0 +1,17 @@ + + + Punkte-in-Noten + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Punkte-in-Noten/.settings/org.eclipse.jdt.core.prefs b/Punkte-in-Noten/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..e2812ca --- /dev/null +++ b/Punkte-in-Noten/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/Punkte-in-Noten/src/PunkteInNoten.java b/Punkte-in-Noten/src/PunkteInNoten.java new file mode 100644 index 0000000..2f8d986 --- /dev/null +++ b/Punkte-in-Noten/src/PunkteInNoten.java @@ -0,0 +1,34 @@ +import java.util.Scanner; + +public class PunkteInNoten { + + // Array mit den IHK-Noten als Konstante. Das jeweilige Arrayfeld entspricht der Prozentanzahl + public static final double marksIHK[] = {6.0,6.0,6.0,6.0,6.0,6.0,5.9,5.9,5.9,5.9,5.9,5.9,5.8,5.8,5.8,5.8,5.8,5.7,5.7,5.7,5.7,5.7,5.7,5.6,5.6,5.6,5.6,5.6,5.6,5.5,5.4,5.4,5.3,5.3,5.2,5.2,5.1,5.1,5.0,5.0,5.0,4.9,4.9,4.8,4.8,4.7,4.7,4.6,4.6,4.5,4.4,4.4,4.3,4.3,4.2,4.1,4.1,4.0,4.0,3.9,3.9,3.8,3.7,3.7,3.6,3.6,3.5,3.4,3.3,3.3,3.2,3.1,3.1,3.0,2.9,2.9,2.8,2.7,2.7,2.6,2.5,2.4,2.3,2.2,2.1,2.0,2.0,1.9,1.8,1.7,1.6,1.5,1.4,1.4,1.3,1.3,1.2,1.2,1.1,1.1,1.0}; + + + + public static void main(String[] args) { + double pointPercentage = 0; + double markIHK = 0.0; + // Scanner für Tastatureingaben + Scanner keyboard = new Scanner (System.in); + + //Benutzereingabe + System.out.print("maximale Punktanzahl: "); + int maxPoints = keyboard.nextInt(); + System.out.print("Wievielen Prozenten sollen die Punkte entsprechen?: "); + int percentage = keyboard.nextInt(); + + //For-Schleife für die Anzahl der Punkte + for (int point=maxPoints; point>=0; point--) { + pointPercentage = ((double)point/(double)maxPoints)*(double)percentage; + markIHK = marksIHK[(int)pointPercentage]; + if (percentage == 100) + System.out.printf("%d Punkte %.0f%% -> IHK-Note %.1f -> ganze Note %.0f \n", point, pointPercentage, markIHK, markIHK); + else + System.out.printf("%d Punkte %.0f%%\n", point, pointPercentage); + } + + } + +}