diff --git a/bin/LernProgramm/FunktionenAusgelagert.java b/bin/LernProgramm/FunktionenAusgelagert.java index 0edf192..ae5023b 100644 --- a/bin/LernProgramm/FunktionenAusgelagert.java +++ b/bin/LernProgramm/FunktionenAusgelagert.java @@ -4,74 +4,61 @@ import java.util.Random; import java.util.Scanner; public class FunktionenAusgelagert { - - + //Funktionen, die von der main Funktion ausgelagert wurden, da sonts zu unüberscihtlich //1 - public static void Karteikarten() { - - try (Scanner input = new Scanner(System.in)) { - - String[][] karteikarten = { { "Was ist die Hauptstadt von Deutschland?", "Berlin" }, - { "Welches ist der größtes Planet in unserem Sonnensystem?", "Jupiter" }, - { "Wer hat die Mona Lisa gemalt?", "Leonardo da Vinci" }, - { "Wer ist der Bundeskanzler von Deutschland?", "Olaf Scholz" }, - - // Sonstige Fragen - }; - - int counter = 0; - for (String[] karteikarte : karteikarten) { - System.out.println(karteikarte[0]); - String answer = input.nextLine(); - if (answer.equalsIgnoreCase(karteikarte[1])) { - System.out.println("Korrekt!"); - counter++; - } else { - System.out.println("Leider falsch. Die richtige Antwort wäre: " + karteikarte[1]); - } + public static void Karteikarten() { + + try (Scanner input = new Scanner(System.in)) { + + String[][] karteikarten = { { "Was ist die Hauptstadt von Deutschland?", "Berlin" }, + { "Welches ist der größtes Planet in unserem Sonnensystem?", "Jupiter" }, + { "Wer hat die Mona Lisa gemalt?", "Leonardo da Vinci" }, + { "Wer ist der Bundeskanzler von Deutschland?", "Olaf Scholz" }, + + // Sonstige Fragen + }; + + int counter = 0; + for (String[] karteikarte : karteikarten) { + System.out.println(karteikarte[0]); + String answer = input.nextLine(); + if (answer.equalsIgnoreCase(karteikarte[1])) { + System.out.println("Korrekt!"); + counter++; + } else { + System.out.println("Leider falsch. Die richtige Antwort wäre: " + karteikarte[1]); } - System.out.println("Dein Punktestand ist " + counter + " von insgesamt " + karteikarten.length); } + System.out.println("Dein Punktestand ist " + counter + " von insgesamt " + karteikarten.length); } + } - - //2 public static void Fakultaet() { - - try (Scanner scanner3 = new Scanner(System.in)) { - String numbera = scanner3.nextLine(); - int number = Integer.parseInt(numbera); - - - - if (number <= 0) { - System.out.println("1"); - } - int result = 1; - for (int i = 1; i <= number; i++) { - result *= i; - } - System.out.println(result); - } catch (NumberFormatException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - + + try (Scanner scanner3 = new Scanner(System.in)) { + String numbera = scanner3.nextLine(); + int number = Integer.parseInt(numbera); + + if (number <= 0) { + System.out.println("1"); + } + int result = 1; + for (int i = 1; i <= number; i++) { + result *= i; + } + System.out.println(result); + } catch (NumberFormatException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } } - - - + //3 public static void schaltjahr() { - - - - - System.out.println("Welches Jahr möchtest du untersuchen?"); try (Scanner scanner2 = new Scanner(System.in)) { @@ -93,7 +80,6 @@ public class FunktionenAusgelagert { } } - //4 public static void Quizz() { Random rand = new Random(); @@ -194,10 +180,6 @@ public class FunktionenAusgelagert { return binary; } - - - - //6 public static void PrimBis100() { for (int i = 2; i <= 100; i++) { @@ -214,7 +196,4 @@ public class FunktionenAusgelagert { } } - - - } \ No newline at end of file diff --git a/bin/LernProgramm/ProgrammMain.java b/bin/LernProgramm/ProgrammMain.java index 13b5aa2..308f13e 100644 --- a/bin/LernProgramm/ProgrammMain.java +++ b/bin/LernProgramm/ProgrammMain.java @@ -4,9 +4,6 @@ import java.util.Scanner; public class ProgrammMain { - - - public static void main(String[] args) { System.out.println("Willkommen bei diesem kleinen konsolenbasierten Spiel!\n"); @@ -24,20 +21,19 @@ public class ProgrammMain { break; case 2: FunktionenAusgelagert.Quizz(); - // Funktion + break; case 3: FunktionenAusgelagert.Binaerrechner(); - // Funktion + break; case 4: FunktionenAusgelagert.PrimBis100(); - // Funktion + break; case 5: - - System.out.println("Diese Funktion wird derzeit entwickelt! Hab bitte etwas Geduld oder sei kreativ und erstelle dir selber eine Funktion!"); - // Funktion + FunktionenAusgelagert.PrimBis100(); + break; default: @@ -47,12 +43,5 @@ public class ProgrammMain { System.out.println("Programm beendet\n"); - - - - - - - } } diff --git a/bin/LernProgramm/testProgramm.java b/bin/LernProgramm/testProgramm.java index fa5a2f0..635957e 100644 --- a/bin/LernProgramm/testProgramm.java +++ b/bin/LernProgramm/testProgramm.java @@ -8,16 +8,15 @@ import java.io.PrintStream; import org.junit.jupiter.api.Test; - class testProgramm { - //Testest + // Testest @Test void test() { assertTrue(true); } - //PrimZahlen + // PrimZahlen @Test public void testPrimBis100() { ByteArrayOutputStream out = new ByteArrayOutputStream(); @@ -27,115 +26,120 @@ class testProgramm { assertEquals("2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 ", out.toString()); } - //Binärrechner - @Test - public void testAddition() { - int result = FunktionenAusgelagert.calculate("1010", "1011", '+'); - assertEquals(10101, result); - } - @Test - public void testSubtraction() { - int result = FunktionenAusgelagert.calculate("1010", "1011", '-'); - result++; - if (result <0 || result >0) { - assertTrue(true); - } - } - @Test - public void testMultiplication() { - int result = FunktionenAusgelagert.calculate("1010", "1011", '*'); - result++; - if (result <0 || result >0) { - assertTrue(true); - } - } - @Test - public void testDivision() { - int result = FunktionenAusgelagert.calculate("1010", "1011", '/'); - assertEquals(0, result); - } - - @Test - public void testInvalidOperation() { - int result = FunktionenAusgelagert.calculate("1010", "1011", '%'); - assertEquals(0, result); - } - - //Taschenrechner - @Test - public void testAddition1() { - - double result = 2 + 3.5; - assertEquals(5.5, result, 0); - } - @Test - public void testSubtraction1() { - double result = 5-3.5; - assertEquals(1.5, result, 0); - } - @Test - public void testMultiplication1() { - double result = 5*3.5; - assertEquals(17.5, result, 0); - } - @Test - public void testDivision1() { - double result = 15/10; - assertEquals(1, result, 0); - } - - - //Fakultaet - @Test - public void testFakultaetWithPositiveNumber() { - String input = "5\n"; - ByteArrayInputStream in = new ByteArrayInputStream(input.getBytes()); - System.setIn(in); - - ByteArrayOutputStream out = new ByteArrayOutputStream(); - System.setOut(new PrintStream(out)); - - FunktionenAusgelagert.Fakultaet(); - - assertEquals("120\n", out.toString()); + + // Binärrechner + @Test + public void testAddition() { + int result = FunktionenAusgelagert.calculate("1010", "1011", '+'); + assertEquals(10101, result); + } + + @Test + public void testSubtraction() { + int result = FunktionenAusgelagert.calculate("1010", "1011", '-'); + result++; + if (result < 0 || result > 0) { + assertTrue(true); } - - @Test - public void testFakultaetWithZero() { - String input = "0\n"; - ByteArrayInputStream in = new ByteArrayInputStream(input.getBytes()); - System.setIn(in); - - ByteArrayOutputStream out = new ByteArrayOutputStream(); - System.setOut(new PrintStream(out)); - - FunktionenAusgelagert.Fakultaet(); - + } + + @Test + public void testMultiplication() { + int result = FunktionenAusgelagert.calculate("1010", "1011", '*'); + result++; + if (result < 0 || result > 0) { assertTrue(true); } - - //Schaltjahr - @Test - public void testSchaltjahr() { - ByteArrayInputStream in = new ByteArrayInputStream("2000\n".getBytes()); - ByteArrayOutputStream out = new ByteArrayOutputStream(); - System.setIn(in); - System.setOut(new PrintStream(out)); - - FunktionenAusgelagert.schaltjahr(); - - assertEquals("Welches Jahr möchtest du untersuchen?\nSchaltjahr!\n", out.toString()); - } - - - @Test - public void testNumber() { - int expected = 0; - int actual = getNumber(); - assertEquals(expected, actual); - } - - private int getNumber() { - return 0; - } + } + + @Test + public void testDivision() { + int result = FunktionenAusgelagert.calculate("1010", "1011", '/'); + assertEquals(0, result); + } + + @Test + public void testInvalidOperation() { + int result = FunktionenAusgelagert.calculate("1010", "1011", '%'); + assertEquals(0, result); + } + + // Taschenrechner + @Test + public void testAddition1() { + + double result = 2 + 3.5; + assertEquals(5.5, result, 0); + } + + @Test + public void testSubtraction1() { + double result = 5 - 3.5; + assertEquals(1.5, result, 0); + } + + @Test + public void testMultiplication1() { + double result = 5 * 3.5; + assertEquals(17.5, result, 0); + } + + @Test + public void testDivision1() { + double result = 15 / 10; + assertEquals(1, result, 0); + } + + // Fakultaet + @Test + public void testFakultaetWithPositiveNumber() { + String input = "5\n"; + ByteArrayInputStream in = new ByteArrayInputStream(input.getBytes()); + System.setIn(in); + + ByteArrayOutputStream out = new ByteArrayOutputStream(); + System.setOut(new PrintStream(out)); + + FunktionenAusgelagert.Fakultaet(); + + assertEquals("120\n", out.toString()); + } + + @Test + public void testFakultaetWithZero() { + String input = "0\n"; + ByteArrayInputStream in = new ByteArrayInputStream(input.getBytes()); + System.setIn(in); + + ByteArrayOutputStream out = new ByteArrayOutputStream(); + System.setOut(new PrintStream(out)); + + FunktionenAusgelagert.Fakultaet(); + + assertTrue(true); + } + + // Schaltjahr + @Test + public void testSchaltjahr() { + ByteArrayInputStream in = new ByteArrayInputStream("2000\n".getBytes()); + ByteArrayOutputStream out = new ByteArrayOutputStream(); + System.setIn(in); + System.setOut(new PrintStream(out)); + + FunktionenAusgelagert.schaltjahr(); + + assertEquals("Welches Jahr möchtest du untersuchen?\nSchaltjahr!\n", out.toString()); + } + + @Test + public void testNumber() { + int expected = 0; + int actual = getNumber(); + assertEquals(expected, actual); + } + + private int getNumber() { + return 0; + } }