From 68ce7543f49554bf9206be57aafb2aea2c133263 Mon Sep 17 00:00:00 2001 From: "navid.sassan" Date: Mon, 21 Sep 2020 20:01:53 +0200 Subject: [PATCH] solved exercise 1 --- src/main/java/ch/zhaw/ads/KGVServer.java | 34 ++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/main/java/ch/zhaw/ads/KGVServer.java diff --git a/src/main/java/ch/zhaw/ads/KGVServer.java b/src/main/java/ch/zhaw/ads/KGVServer.java new file mode 100644 index 0000000..6971451 --- /dev/null +++ b/src/main/java/ch/zhaw/ads/KGVServer.java @@ -0,0 +1,34 @@ +/** + * AnyServer -- Praktikum Experimentierkasten -- ADS + * + * @author E. Mumprecht + * @version 1.0 -- Geruest fuer irgendeinen Server + */ +package ch.zhaw.ads; + +import java.util.Scanner; +import java.io.ByteArrayInputStream; + + +public class KGVServer implements CommandExecutor { + + //----- Dies implementiert das CommandExecutor Interface. + @Override + public String execute(String s) { + Scanner scanner = new Scanner(new ByteArrayInputStream(s.getBytes())); + int a = scanner.nextInt(); + int b = scanner.nextInt(); + return Integer.toString(kgv(a,b)) + "\n"; + } + + public int kgv(int a, int b) { + return a * b / ggt(a, b); + } + + private Integer ggt(int a, int b) { + if (a > b) return ggt(a-b,b); + else if (a < b) return ggt(a,b-a); + else return a; + } + +}//AnyServer