Browse Source

Neue Funktionalität hinzugefügt: Fakultät + Test

remotes/origin/JaFi
jannisfingerhut 2 years ago
parent
commit
04411dbdce
  1. 28
      bin/LernProgramm/FunktionenAusgelagert.java
  2. 27
      bin/LernProgramm/testProgramm.java

28
bin/LernProgramm/FunktionenAusgelagert.java

@ -3,6 +3,34 @@ package LernProgramm;
import java.util.Scanner; import java.util.Scanner;
public class FunktionenAusgelagert { public class FunktionenAusgelagert {
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();
}
}
public static void schaltjahr() { public static void schaltjahr() {
System.out.println("Welches Jahr möchtest du untersuchen?"); System.out.println("Welches Jahr möchtest du untersuchen?");

27
bin/LernProgramm/testProgramm.java

@ -87,6 +87,33 @@ class testProgramm {
@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);
}
@Test @Test

Loading…
Cancel
Save