commit 6eae0efeed3c6abf743ae8c7f04bc9aa9278cd77 Author: Leon SPunkt <3024158@stud.hs-mannheim.de> Date: Sat Dec 20 15:41:02 2025 +0000 Alles mal hochladen diff --git a/HelloWorld/Heelloo.jar b/HelloWorld/Heelloo.jar new file mode 100644 index 0000000..f77cd6b Binary files /dev/null and b/HelloWorld/Heelloo.jar differ diff --git a/HelloWorld/Hello.class b/HelloWorld/Hello.class new file mode 100644 index 0000000..99ab052 Binary files /dev/null and b/HelloWorld/Hello.class differ diff --git a/HelloWorld/Hello.java b/HelloWorld/Hello.java new file mode 100644 index 0000000..50039d9 --- /dev/null +++ b/HelloWorld/Hello.java @@ -0,0 +1,9 @@ +public class Hello{ + + + public static void main(String [] args){ + + System.out.println("Heeellloololololo"); + + } +} \ No newline at end of file diff --git a/HelloWorld/hello.jar b/HelloWorld/hello.jar new file mode 100644 index 0000000..92e9546 Binary files /dev/null and b/HelloWorld/hello.jar differ diff --git a/HelloWorld/meta.tmp b/HelloWorld/meta.tmp new file mode 100644 index 0000000..67f9148 --- /dev/null +++ b/HelloWorld/meta.tmp @@ -0,0 +1 @@ +Main-Class: Hello.class \ No newline at end of file diff --git a/HelloWorld/target/Hello.class b/HelloWorld/target/Hello.class new file mode 100644 index 0000000..99ab052 Binary files /dev/null and b/HelloWorld/target/Hello.class differ diff --git a/Musik/assignment009/MozartMain.java b/Musik/assignment009/MozartMain.java new file mode 100644 index 0000000..6927838 --- /dev/null +++ b/Musik/assignment009/MozartMain.java @@ -0,0 +1,50 @@ +package assignment009; + +import assignment009.AudioPlayer; + +public class MozartMain{ + + public static void main (String[] args){ + + WalzerGenerator schee = new WalzerGenerator(); + + int [] song = new int[32]; + int [] song2 = new int[16]; + int [] song3 = new int[16]; + + //Songs genrieren + schee.createWalz(0,song3); + schee.createTrio(0,song2); + + for (int i = 0; i < song3.length; i ++){ + System.out.print(song3[i] + " "); + } + System.out.println(); + for (int i = 0; i < song2.length; i ++){ + System.out.print(song2[i] + " "); + } + + //Songs zusammenfügen + for (int i = 0; i < song.length; i++){ + if (i<16){song[i] = song3[i];} + else{song[i] = song2[i-16];} + } + + for (int i = 0; i < song.length; i++) { + + if (i <= song.length/2) { + String fileMinuet = AudioPlayer.class.getClassLoader().getResource("res/M"+song[i]+".wav").toString(); + AudioPlayer.play(fileMinuet); + } + else { + String fileTrio = AudioPlayer.class.getClassLoader().getResource("res/T"+song[i]+".wav").toString(); + AudioPlayer.play(fileTrio); + } + } + + } + + + + +} \ No newline at end of file diff --git a/Musik/assignment009/WalzerGenerator.java b/Musik/assignment009/WalzerGenerator.java new file mode 100644 index 0000000..b42b281 --- /dev/null +++ b/Musik/assignment009/WalzerGenerator.java @@ -0,0 +1,78 @@ +package assignment009; + + +public class WalzerGenerator { + + + private int [][] minuet = new int [][] { + + {96, 22, 141, 41, 105, 122, 11, 30, 70, 121, 26, 9, 112, 49, 109, 14}, + {32, 6, 128, 63, 146, 46, 134, 81, 117, 39, 126, 56, 174, 18, 116, 83}, + {69, 95, 158, 13, 153, 55, 110, 24, 66, 139, 15, 132, 73, 58, 145, 79}, + {40, 17, 113, 85, 161, 2, 159, 100, 90, 176, 7, 34, 67, 160, 52, 170}, + {148, 74, 163, 45, 80, 97, 36, 107, 25, 143, 64, 125, 76, 136, 1, 93}, + {104, 157, 27, 167, 154, 68, 118, 91, 138, 71, 150, 29, 101, 162, 23, 151}, + {152, 60, 171, 53, 99, 133, 21, 127, 16, 155, 57, 175, 43, 168, 89, 172}, + {119, 84, 114, 50, 140, 86, 169, 94, 120, 88, 48, 166, 51, 115, 72, 111}, + {98, 142, 42, 156, 75, 129, 62, 123, 65, 77, 19, 82, 137, 38, 149, 8}, + {3, 87, 165, 61, 135, 47, 147, 33, 102, 4, 31, 164, 144, 59, 173, 78}, + {54, 130, 10, 103, 28, 37, 106, 5, 35, 20, 108, 92, 12, 124, 44, 131} + + }; + + + private int [][] trio = new int [][] { + {72, 6, 59, 25, 81, 41, 89, 13, 36, 5, 46, 79, 30, 95, 19, 66}, + {56, 82, 42, 74, 14, 7, 26, 71, 76, 20, 64, 84, 8, 35, 47, 88}, + {75, 39, 54, 1, 65, 43, 15, 80, 9, 34, 93, 48, 69, 58, 90, 21}, + {40, 73, 16, 68, 29, 55, 2, 61, 22, 67, 49, 77, 57, 87, 33, 10}, + {83, 3, 28, 53, 37, 17, 44, 70, 63, 85, 32, 96, 12, 23, 50, 91}, + {18, 45, 62, 38, 4, 27, 52, 94, 11, 92, 24, 86, 51, 60, 78, 31} + }; + + + /**Würfeln mit math.rand zahl zwischen 1-6 + * @param d1 = Würfel 1 + * @param d2 = Würfel 2 + * @param quant = Anzahl der würfel mit denen Gewürfelt wird + * + * Default ist mit zwei Würfeln + */ + + + public int rollDice(int quant){ + + + int d1,d2; + + + d1 = (int) (Math.random() * 6); + d2 = (int) (Math.random() * 6); + + + if (quant == 1){return d1;} + + else if (quant == 2){return d1 + d2;} + + return d1 + d2; + } + + + + public void createWalz(int count, int[] erg){ + + if (count >= 16){return;} + + erg [count] = minuet[rollDice(2)][count]; + createWalz(count + 1, erg); + } + + public void createTrio(int count, int[] erg){ + + if (count >= 16){return;} + + erg [count] = trio[rollDice(1)][count]; + createTrio(count + 1, erg); + } +} + diff --git a/Musik/lib/gitignore b/Musik/lib/gitignore new file mode 100644 index 0000000..9d3d0a6 --- /dev/null +++ b/Musik/lib/gitignore @@ -0,0 +1 @@ +!mozart.jar diff --git a/Musik/lib/mozart.jar b/Musik/lib/mozart.jar new file mode 100644 index 0000000..1f80e05 Binary files /dev/null and b/Musik/lib/mozart.jar differ diff --git a/Musik/target/assignment009/MozartMain.class b/Musik/target/assignment009/MozartMain.class new file mode 100644 index 0000000..3dcf1ce Binary files /dev/null and b/Musik/target/assignment009/MozartMain.class differ diff --git a/Musik/target/assignment009/WalzerGenerator.class b/Musik/target/assignment009/WalzerGenerator.class new file mode 100644 index 0000000..99609f3 Binary files /dev/null and b/Musik/target/assignment009/WalzerGenerator.class differ diff --git a/Stau/Fahrzeug.class b/Stau/Fahrzeug.class new file mode 100644 index 0000000..8d36e78 Binary files /dev/null and b/Stau/Fahrzeug.class differ diff --git a/Stau/Fahrzeug.java b/Stau/Fahrzeug.java new file mode 100644 index 0000000..d24b89d --- /dev/null +++ b/Stau/Fahrzeug.java @@ -0,0 +1,31 @@ +public class Fahrzeug{ + +/**Instanzvariablen +* +*Hier werden Länge, Position und Fahrer festgelegt +*@param length type int, Länge in m, realistische Werte bevorzugt +*@param Fahrer type String, Randomsidefact für Fahrzeuginfo - der Fahrer +*@param position type int, Legt die Position in ArrayList fest. +* +*/ + +protected int length; +protected String fahrer; +protected int position; +protected String symbol; + +//Konstruktor + +Fahrzeug(int pos, int l, String f, String sym){ + this.position = pos; + this.length = l; + this.fahrer = f; + this.symbol = sym; +} + +Fahrzeug(int pos, String f){ +this.position = pos; +this.fahrer = f; +} + +} \ No newline at end of file diff --git a/Stau/Fahrzeug.java~ b/Stau/Fahrzeug.java~ new file mode 100644 index 0000000..d24b89d --- /dev/null +++ b/Stau/Fahrzeug.java~ @@ -0,0 +1,31 @@ +public class Fahrzeug{ + +/**Instanzvariablen +* +*Hier werden Länge, Position und Fahrer festgelegt +*@param length type int, Länge in m, realistische Werte bevorzugt +*@param Fahrer type String, Randomsidefact für Fahrzeuginfo - der Fahrer +*@param position type int, Legt die Position in ArrayList fest. +* +*/ + +protected int length; +protected String fahrer; +protected int position; +protected String symbol; + +//Konstruktor + +Fahrzeug(int pos, int l, String f, String sym){ + this.position = pos; + this.length = l; + this.fahrer = f; + this.symbol = sym; +} + +Fahrzeug(int pos, String f){ +this.position = pos; +this.fahrer = f; +} + +} \ No newline at end of file diff --git a/Stau/LKW.class b/Stau/LKW.class new file mode 100644 index 0000000..e1e7071 Binary files /dev/null and b/Stau/LKW.class differ diff --git a/Stau/LKW.java b/Stau/LKW.java new file mode 100644 index 0000000..2053c18 --- /dev/null +++ b/Stau/LKW.java @@ -0,0 +1,7 @@ +public class LKW extends Fahrzeug + +{ +LKW(int pos, String fahrer){ + super(pos,7, fahrer, "[][===]"); +} +} \ No newline at end of file diff --git a/Stau/LKW.java~ b/Stau/LKW.java~ new file mode 100644 index 0000000..d16e764 --- /dev/null +++ b/Stau/LKW.java~ @@ -0,0 +1,7 @@ +public class LKW extends Fahrzeug + +{ +LKW(int pos, String fahrer){ + super(pos,6, fahrer, "[][==]"); +} +} \ No newline at end of file diff --git a/Stau/MainStau.class b/Stau/MainStau.class new file mode 100644 index 0000000..a5e19ab Binary files /dev/null and b/Stau/MainStau.class differ diff --git a/Stau/MainStau.java b/Stau/MainStau.java new file mode 100644 index 0000000..34b68bd --- /dev/null +++ b/Stau/MainStau.java @@ -0,0 +1,47 @@ +import java.util.ArrayList; + +public class MainStau{ + + public static void main (String[] args){ + + ArrayList stau = new ArrayList<>(); + stau.add(new LKW(1, "Ronnie")); + stau.add(new Motorrad(9, "Knievel")); + stau.add(new LKW(13, "Jessi")); + stau.add(new LKW(21, "Jessi")); + stau.add(new LKW(29, "Jessi")); + stau.add(new PKW(37, "Tim")); + stau.add(new PKW(43, "Tim")); + stau.add(new Motorrad(49, "Leon")); + + + int len = 60; + char[] strasse = new char [len]; + + //Strasse bauen + for (int i = 0; i stau = new ArrayList<>(); + stau.add(new LKW(1, "Ronnie")); + stau.add(new Motorrad(9, "Knievel")); + stau.add(new LKW(13, "Jessi")); + stau.add(new LKW(21, "Jessi")); + stau.add(new LKW(29, "Jessi")); + stau.add(new PKW(37, "Tim")); + stau.add(new PKW(43, "Tim")); + stau.add(new Motorrad(49, "Leon")); + + + int len = 60; + char[] strasse = new char [len]; + + //Strasse bauen + for (int i = 0; i > Schiebt von links nach rechts, bei der letzten 1. Vorzeichenbit wird beachtet + +r = n >> 1; +System.out.println("Arithmetische Bit-Verschieibung nach rechts ( / 2): " + r); + + +// << schiebt von recht nach links Nullen auf, Vorzeichenbit wird beachtet + +l = n << 1; +System.out.println("Arithmetische Bit-Verschieibung nach links ( * 2): " + l); + + +// >>> schiebt ab Stelle 2^32 Nullen auf, Vorzeichenbits werden nicht beachtet + +rr = n >>> 1; +System.out.println("Logische Bit-Verschieibung nach rechts: " + rr); +} + + + +} + +/* +3. Bei negativen Zahlen wird das Ergebnis bei der logischen Bitverschiebung sehr groß, da durch die vorherige Invertierung alle vorausgehender 0 zu 1 wurden. +Bsp.: -8 + +Gibt man jedoch eine beliebige postiive Zahl ein, sind die Ergbnisse gleich. +Bsp.: 6 +*/ + + + diff --git a/TestProgs/Breeder b/TestProgs/Breeder new file mode 100644 index 0000000..7e75861 --- /dev/null +++ b/TestProgs/Breeder @@ -0,0 +1,4 @@ +public class Breeder { +public static void main(String[] args) { +} +} \ No newline at end of file diff --git a/TestProgs/Breeder$Dog.class b/TestProgs/Breeder$Dog.class new file mode 100644 index 0000000..4bc4219 Binary files /dev/null and b/TestProgs/Breeder$Dog.class differ diff --git a/TestProgs/Breeder.class b/TestProgs/Breeder.class new file mode 100644 index 0000000..fefd885 Binary files /dev/null and b/TestProgs/Breeder.class differ diff --git a/TestProgs/Breeder.java b/TestProgs/Breeder.java new file mode 100644 index 0000000..216a56e --- /dev/null +++ b/TestProgs/Breeder.java @@ -0,0 +1,58 @@ +public class Breeder { + +public static void main(String[] args) { + + //static int count; + //So kann man privat umgehen + Dog samy = new Dog(2, 4, "Samy", "Mischling"); + Dog anouk = new Dog(3, 2, "Anouk", "Mischling"); + Dog floki = new Dog(2, 7, "Floki", "Weißer Schäferhund"); + + Dog copy = new Dog(floki); + + + + Shoebill joe = new Shoebill("Joe", 4, 100, 2); + + System.out.println(joe.getName()); + joe.setName("Jonathan"); + System.out.println(joe.getName()); + + System.out.println("Anzahl der Hunde: " + Dog.count); + + System.out.println(Dog.getCount()); + + + + /* + samy.size = 4; + samy.name = "Samy"; + samy.breed = "Mischling"; + + anouk.size = 3; + anouk.name = "Anouk"; + anouk.breed = "Bitch"; + + floki.size = 7; + floki.name = "Floki"; + floki.breed = "Weißer Schäferhund"; + */ + + System.out.println(samy.printInfo()); + samy.bark(2); + + System.out.println(anouk.printInfo()); + anouk.bark(3); + + System.out.println(floki.printInfo()); + floki.bark(4); + System.out.println(floki.wagingTail()); + + + + + + +} + +} \ No newline at end of file diff --git a/TestProgs/Chairs.class b/TestProgs/Chairs.class new file mode 100644 index 0000000..76f7298 Binary files /dev/null and b/TestProgs/Chairs.class differ diff --git a/TestProgs/Chairs.java b/TestProgs/Chairs.java new file mode 100644 index 0000000..15dfac6 --- /dev/null +++ b/TestProgs/Chairs.java @@ -0,0 +1,50 @@ +public class Chairs{ + +public static void main (String[] args){ + +char a = 'a'; +char b = 'b'; +char c = 'c'; +char d = 'd'; +char e = 'e'; +char t; //Tauschvariable + + +//Ausgabe +System.out.println (a + " sitzt auf Stuhl A, " + b + " sitzt auf Stuhl B, " + c + +" sitzt auf Stuhl C, " + d + " sitzt auf Stuhl D, " + e + " sitzt auf Stuhl E."); + +//Tauschalgorithmus + +t = e; +e = d; +d = c; +c = b; +b = a; +a = t; + +System.out.println (a + " sitzt auf Stuhl A, " + b + " sitzt auf Stuhl B, " + c + +" sitzt auf Stuhl C, " + d + " sitzt auf Stuhl D, " + e + " sitzt auf Stuhl E."); + +while (a != 'a'){ + +t = e; +e = d; +d = c; +c = b; +b = a; +a = t; + +System.out.println (a + " sitzt auf Stuhl A, " + b + " sitzt auf Stuhl B, " + c + +" sitzt auf Stuhl C, " + d + " sitzt auf Stuhl D, " + e + " sitzt auf Stuhl E."); + +} + + + +} + + + + +} \ No newline at end of file diff --git a/TestProgs/Croc b/TestProgs/Croc new file mode 100644 index 0000000..5399abe --- /dev/null +++ b/TestProgs/Croc @@ -0,0 +1,11 @@ +class Croco extends Animal{ + + +//Methoden +public void eat(){ +System.out.println("Happ Happ"); +} + + + +} \ No newline at end of file diff --git a/TestProgs/Croco b/TestProgs/Croco new file mode 100644 index 0000000..5399abe --- /dev/null +++ b/TestProgs/Croco @@ -0,0 +1,11 @@ +class Croco extends Animal{ + + +//Methoden +public void eat(){ +System.out.println("Happ Happ"); +} + + + +} \ No newline at end of file diff --git a/TestProgs/Croco.class b/TestProgs/Croco.class new file mode 100644 index 0000000..d81667e Binary files /dev/null and b/TestProgs/Croco.class differ diff --git a/TestProgs/Croco.java b/TestProgs/Croco.java new file mode 100644 index 0000000..e8abbee --- /dev/null +++ b/TestProgs/Croco.java @@ -0,0 +1,25 @@ +public class Croco extends Animal{ + +//Konstruktor +Croco (int a, int s, String n, String b, String h){ +age = a; +size = s; +name = n; +breed = b; +haut = h; +} + +Croco (String n, String b){ +this.name = n; +this.breed = b; +} + + +//Methoden +public void eat(){ +System.out.println("Happ Happ"); +} + + + +} \ No newline at end of file diff --git a/TestProgs/DiamondDeluxe.class b/TestProgs/DiamondDeluxe.class new file mode 100644 index 0000000..5eb8f04 Binary files /dev/null and b/TestProgs/DiamondDeluxe.class differ diff --git a/TestProgs/DiamondDeluxe.java b/TestProgs/DiamondDeluxe.java new file mode 100644 index 0000000..40a41c7 --- /dev/null +++ b/TestProgs/DiamondDeluxe.java @@ -0,0 +1,154 @@ +public class DiamondDeluxe{ + +private int n,i,j,k; +private boolean b; + +//Konstuktor +DiamondDeluxe(int n){ +this.n = n; +this.b = false; //Übergabeparameter +} + + +public DiamondDeluxe cut(){ + + //Wenn Größe = 1, passiert nüscht + if (n == 1){ + this.n = n; + } + + //Verkleinern um 2 + else { + this.n = this.n - 2; + } + + +return this; +} + + +public DiamondDeluxe setBorder(boolean b){ + + //b in this.b speichern für mit oder ohne Rand + this.b = b; + return this; +} + +public DiamondDeluxe print(){ + if (b){ + //ooooooooooooooooooooo + for (i = 0; i < n; i++){ + System.out.print("o"); + } + } + +//______________________________________Obere Hälfte Diamant________________________________________ + + int z = 1; // Zähler für "*" + int g = (n-3)/2; // Obere Hälfte + Mitte + + //bis n/2 weil es nur obere Hälfte + for (j = 0; j < n/2; j++ ){ + + if (b){ + //Erste stelle o + System.out.print("\no"); + } + else{System.out.println();} + + //Punktausgabe + for (k = 0; k < g; k++){ + System.out.print("."); + } + //Ausgabe Stern + for (i = 0; i < z; i ++){ + System.out.print("*"); + } + //Zähler +2 wil immer 2 Sternchen mehr + z = z+2; + for (k = 0; k < g; k++){ + System.out.print("."); + } + + //letztes o + if (b){ + System.out.print("o"); + } + g--; + + } + +//______________________________________Untere Hälfte Diamant________________________________________ + + z = 1; //Zähler für "." + g = n-4; //-4 wegen o am Rand und Mitte ist schon + + //bis n/2-1 weil die midde is oben schon + for (j = 0; j < n/2-1; j++ ){ + + if (b){ + System.out.print("\no"); + } + else{System.out.println();} + + + for (i = 0; i < z; i ++){ + System.out.print("."); + } + + for (k = 0; k < g; k++){ + System.out.print("*"); + } + g = g-2; + + for (i = 0; i < z; i ++){ + System.out.print("."); + } + + if (b){ + System.out.print("o"); + } + z++; + } + + //Letzte Reihe ooooooooo + if (b){ + System.out.println(); + for (i = 0; i < n; i++){ + System.out.print("o"); + } + } + + System.out.println(); + + +//______________________________________Quasten mit/ohne Rand_________________________________________ + + //Mit (+1) + if (b){ + int x = (n+1)/2; + for (i = 0; i < x; i++){ + System.out.print("| "); + } + System.out.println(); + for (i = 0; i < x; i++){ + System.out.print("X "); + } + } + + //ohne (-1) + else{ + int x = (n-1)/2; + for (i = 0; i < x; i++){ + System.out.print("| "); + } + System.out.println(); + for (i = 0; i < x; i++){ + System.out.print("X "); + } + } + + +return new DiamondDeluxe(n); + } +} \ No newline at end of file diff --git a/TestProgs/DiamondDeluxeMain.class b/TestProgs/DiamondDeluxeMain.class new file mode 100644 index 0000000..cca3dc4 Binary files /dev/null and b/TestProgs/DiamondDeluxeMain.class differ diff --git a/TestProgs/DiamondDeluxeMain.java b/TestProgs/DiamondDeluxeMain.java new file mode 100644 index 0000000..6883ab6 --- /dev/null +++ b/TestProgs/DiamondDeluxeMain.java @@ -0,0 +1,24 @@ +public class DiamondDeluxeMain { + public static void main(String[ ] args) { + + new DiamondDeluxe(15) + .cut() + .cut() + .setBorder(true) + .print (); + + new DiamondDeluxe(41) + .cut() + .cut() + .setBorder(true) + .print (); + + new DiamondDeluxe(5) + .cut() + .cut() + .setBorder(true) + .print (); + + } +} + diff --git a/TestProgs/Dog.class b/TestProgs/Dog.class new file mode 100644 index 0000000..847152d Binary files /dev/null and b/TestProgs/Dog.class differ diff --git a/TestProgs/Dog.java b/TestProgs/Dog.java new file mode 100644 index 0000000..9e9788b --- /dev/null +++ b/TestProgs/Dog.java @@ -0,0 +1,92 @@ +public class Dog{ + + //Instanzvariabeln + private int size; + private int age; + private String name; + private String breed; + private boolean necklace = false; + + static int count = 0; + + //Konstruktor + Dog(int a, int s, String n, String b){ + age = a; + size = s; + name = n; + breed = b; + count++; + } + + Dog(that.Dog){ + ; + } + + //Methode + + public static int getCount(){ + System.out.println("Erzeugte Hunde: "); + return Dog.count; + } + + + public String printInfo() { + return name + " ist von der Rasse: " + breed + " hat eine Größe von: " + size+ " und ist " + age + " Jahre alt."; + } + + public void bark(int numOfBarks){ + while (numOfBarks > 0){ + if (size < 4 ){ + System.out.println ("Yip! Yip!"); + } + else if (size > 6 ){ + System.out.println ("Woof! Woof!"); + } + else { + System.out.println ("Ruff! Ruff!"); + } + numOfBarks--; + } + //NumOfBarks = NumOfBarks - 1; + } + + public String wagingTail(){ + return name + "s Schwanz wedelt"; + } + + + public String getBreed(){ + return breed; + } + + public Dog getClass(){ + return Dog; + } + + public boolean equals (Obejct x){ + + if(x == null) + {return false;} + if(getClass()!= x.getClass()) + {return false;} + if (getBreed() !=x.getBreed()); + {return false;} + return true; + + } + + + + + + + + + + + + + + + + } \ No newline at end of file diff --git a/TestProgs/Hanoi/Hanoi.java b/TestProgs/Hanoi/Hanoi.java new file mode 100644 index 0000000..239b6fe --- /dev/null +++ b/TestProgs/Hanoi/Hanoi.java @@ -0,0 +1,76 @@ +public class Hanoi { + + + //Instanzvariablen + private final int size = 3; + private int [][] field; + + + + //Konstruktor + Hanoi(){ + + field = new int [size][size]; + } + + + //Methoden + + //@param int choice, 1-size valid + //output: Hanoi + private Hanoi left(int choice){ + + if (!isDirectionVaild(true, choice)){ + System.out.println("Geht nich"); + } + + + } + + //ValidTower - ist auf dem Turm eine scheibe + private boolean isTowerValid(int check){ + + if(!isChoiceValid(check)){return false;} + + for (int i = 0; i <= size; i++){ + if (field[check][i] != 0){ + return true; + } + } + return false; + } + + private boolean isChoiceValid(int choice){ + return choice > 0 && choice <= size; + } + + private int highestSlice (int tower){ + int res = 0; + + for (int i = 0; i < size; i++){ + if(field[tower][i] != 0){ + res = field[tower][i]; + } + } + return res; + } + + // + private boolean isDirectionVaild(boolean direct, int tower){ + + if(!isTowerValid(tower)){return false;} + + int varli = tower == 0 ? 2 : tower-1; + int varre = tower == 2 ? 0 : tower+1; + + //direct = true = links + if (direct){ + if (highestSlice(tower) < highestSlice(varli)){return true;} + } + if (!direct){ + if (highestSlice(tower) < highestSlice(varre)){return true;} + } + + return false; + } +} diff --git a/TestProgs/HitelAdministrator.java b/TestProgs/HitelAdministrator.java new file mode 100644 index 0000000..ac0f4bb --- /dev/null +++ b/TestProgs/HitelAdministrator.java @@ -0,0 +1,8 @@ +public enum HotelAdministrator{ + +public static void main (String[] args){ + + + +} +} \ No newline at end of file diff --git a/TestProgs/HotelAdministrator.class b/TestProgs/HotelAdministrator.class new file mode 100644 index 0000000..5cc9962 Binary files /dev/null and b/TestProgs/HotelAdministrator.class differ diff --git a/TestProgs/HotelAdministrator.java b/TestProgs/HotelAdministrator.java new file mode 100644 index 0000000..b6995e7 --- /dev/null +++ b/TestProgs/HotelAdministrator.java @@ -0,0 +1,9 @@ +public class HotelAdministrator{ + +public static void main (String[] args){ + + + System.out.println(HotelMeal.Breakfast); + + } +} \ No newline at end of file diff --git a/TestProgs/HotelMeal.class b/TestProgs/HotelMeal.class new file mode 100644 index 0000000..eace660 Binary files /dev/null and b/TestProgs/HotelMeal.class differ diff --git a/TestProgs/HotelMeal.java b/TestProgs/HotelMeal.java new file mode 100644 index 0000000..f39482d --- /dev/null +++ b/TestProgs/HotelMeal.java @@ -0,0 +1,54 @@ +public enum HotelMeal{ + + +Breakfast(7,30), Lunch(12,15), Dinner(19,45); + + + +private int hh, mm; + +//Konstruktor +HotelMeal (int a, int b){ + this.hh = a; + this.mm = b; +} + + +public int foodtime(){ + +return 0; +} + + +//Methoden +public int getHour(){ +return this.hh; +} + +public int getMinute(){ +return this.mm; +} + +public String getTime(){ +return this.hh + ":" + this.mm; +} + +/* +public String Meal(HotMeal a){ +if (time = 7:30){ + System.out.println("Breakfast"); +} +else if (time = 12:15){ + System.out.println("Lunch"); +} +else if (time = 19:45){ + System.out.println("Dinner"); +} + +else {System.out.println("No Food!");} +} + +*/ + +} + diff --git a/TestProgs/Human.class b/TestProgs/Human.class new file mode 100644 index 0000000..dccba7c Binary files /dev/null and b/TestProgs/Human.class differ diff --git a/TestProgs/Human.java b/TestProgs/Human.java new file mode 100644 index 0000000..b806c2e --- /dev/null +++ b/TestProgs/Human.java @@ -0,0 +1,38 @@ +public class Human{ + + //Instanzvariablen + private Name Name1; + private Adress Adress1; + + + //Konstruktor + Human (Name KonsName, Adress Adress){ + this.Name1 = KonsName; + this.Adress1 = Adress; + } + + + //Copy-Konstruktor (Deep) erschafft neues gleiches Objekt + Human (Human that){ + Adress1 = new Adress(that.Adress1.getName(), that.Adress1.getNumber()); + Name1 = new Name(that.Name1.getFirst(), that.Name1.getLast()); + } + +/* + //Shallow Copy hat gleiche Referenz + Human (Human b){ + this.Adress1 = b.Adress1; + this.Name1 = b.Name1; + } + */ + + public String getName(){return Name1.getFirst() + Name1.getLast();} + + public String getAdress(){return Adress1.getName() + Adress1.getNumber();} + + public void greet(){System.out.println("Hallo, mein Name ist " + this.Name1.getFirst());} + + public void setFirst(String first){this.Name1.setFirst(first);} + + public void setLast(String last){this.Name1.setLast(last);} +} \ No newline at end of file diff --git a/TestProgs/HumanMain.class b/TestProgs/HumanMain.class new file mode 100644 index 0000000..1791824 Binary files /dev/null and b/TestProgs/HumanMain.class differ diff --git a/TestProgs/HumanMain.java b/TestProgs/HumanMain.java new file mode 100644 index 0000000..7607523 --- /dev/null +++ b/TestProgs/HumanMain.java @@ -0,0 +1,24 @@ +public class HumanMain{ + + + + public static void main(String[] args){ + + + Name NameA = new Name ("Alex", "Hoden"); + + Adress AdressA = new Adress ("Kaiserschmarn", 2); + + Human Alex = new Human (NameA, AdressA); + + Human Axel = new Human(Alex); + + Alex.greet(); + Axel.greet(); + + Axel.setFirst("Axel"); + + Axel.greet(); + Alex.greet(); + } +} \ No newline at end of file diff --git a/TestProgs/Minus.java b/TestProgs/Minus.java new file mode 100644 index 0000000..ff9ae76 --- /dev/null +++ b/TestProgs/Minus.java @@ -0,0 +1,8 @@ +int num = -5; +if (!(num > 0)) { +if (!(num == 0)) { +System.out.println("Negative number"); +} +} + + diff --git a/TestProgs/MyProgram1.class b/TestProgs/MyProgram1.class new file mode 100644 index 0000000..65e1225 Binary files /dev/null and b/TestProgs/MyProgram1.class differ diff --git a/TestProgs/MyProgram1.java b/TestProgs/MyProgram1.java new file mode 100644 index 0000000..1a27945 --- /dev/null +++ b/TestProgs/MyProgram1.java @@ -0,0 +1,14 @@ +//My Program 1 + +public class MyProgram1{ + + public static void main(String[] args){ + //jsgkjsdgf + /*gsdfgs + df + dfgdfgd + fgdfg + sdfgsdg + d*/ + } +} diff --git a/TestProgs/Name.class b/TestProgs/Name.class new file mode 100644 index 0000000..c68e882 Binary files /dev/null and b/TestProgs/Name.class differ diff --git a/TestProgs/Name.java b/TestProgs/Name.java new file mode 100644 index 0000000..1d04caf --- /dev/null +++ b/TestProgs/Name.java @@ -0,0 +1,22 @@ +public class Name{ + + //Instansvariablen + private String first; + private String last; + + //Konstruktor + Name (String first, String last){ + this.first = first; + this.last = last; + } + + //Methoden + public String getFirst(){return this.first;} + + public String getLast(){return this.last;} + + public void setFirst(String first){this.first = first;} + + public void setLast(String last){this.last = last;} + +} \ No newline at end of file diff --git a/TestProgs/PerfectNumber.class b/TestProgs/PerfectNumber.class new file mode 100644 index 0000000..0b64528 Binary files /dev/null and b/TestProgs/PerfectNumber.class differ diff --git a/TestProgs/PerfectNumber.java b/TestProgs/PerfectNumber.java new file mode 100644 index 0000000..3accd58 --- /dev/null +++ b/TestProgs/PerfectNumber.java @@ -0,0 +1,54 @@ + import java.lang.Math; + +public class PerfectNumber{ + + +public static void main (String[] args){ + +long a = 1; //Ausgabe +long zw1 = 0; //Zwischenrechnung +long zw2 = 0; //Zwischenrechnung + +int i = 2; //Schleife +int j = 1; //Schleife + + +System.out.println("5 Perfect Numeros."); + + + +while (i < 14){ + + if (i == 2 || i == 3 || i == 5 || i == 7 || i == 13 ){ + + System.out.println(); + + zw1 = (long) Math.pow(2,(i-1)); + + zw2 = (long) Math.pow(2,i); + + a = zw1 * (zw2-1); + + + System.out.print( a + " = "); + + + for (j = 1; j < a/2+1; j++){ + + if (a % j == 0){ + if(j == a/2){ + System.out.print(j); + } + else { + System.out.print(j + " + "); + } + + } + } +} + i ++; +} + +} + +} diff --git a/TestProgs/Poins.class b/TestProgs/Poins.class new file mode 100644 index 0000000..dd72e50 Binary files /dev/null and b/TestProgs/Poins.class differ diff --git a/TestProgs/Poins.java b/TestProgs/Poins.java new file mode 100644 index 0000000..d59431f --- /dev/null +++ b/TestProgs/Poins.java @@ -0,0 +1,64 @@ +/** + * Class File Coins of Assignment 3 + */ +public class Poins { + + public static void main(String[] args) { + + //Einlesen des Wertes von der Konsole + System.out.println("Gib Euros ein:"); + double euro = Double.parseDouble( args[0] ); + System.out.println("Gib Cents ein:"); + double cent = Double.parseDouble( args[0] ); + + euro = euro + cent; + + + int euro2 = 0; + int euro1 = 0; + int cent50 = 0; + int cent20 = 0; + int cent10 = 0; + int cent5 = 0; + int cent2 = 0; + int cent1 = 0; + + euro = euro * 100; + + euro2 = (int)euro/200; + euro = euro - euro2*200; + + euro1 = (int)euro/100; + euro = euro - euro1*100; + + + cent50 = (int)euro /50; + euro = euro - cent50*50; + + cent20 = (int)euro /20; + euro = euro - (cent20*20); + + cent10 = (int)euro/10; + euro = euro - cent10*10; + + cent5 = (int)euro /5; + euro = euro - cent5*5; + + cent2 = (int)euro / 2; + euro = euro - cent2*2; + + cent1 = (int)euro; + //euro = euro -(double)cent1*0.01; + + + //Ausgabe + System.out.println(euro2 + " x 2 Euro"); + System.out.println(euro1 + " x 1 Euro"); + System.out.println(cent50 + " x 50 Cent"); + System.out.println(cent20 + " x 20 Cent"); + System.out.println(cent10 + " x 10 Cent"); + System.out.println(cent5 + " x 5 Cent"); + System.out.println(cent2 + " x 2 Cent"); + System.out.println(cent1 + " x 1 Cent"); + } +} diff --git a/TestProgs/Point.java b/TestProgs/Point.java new file mode 100644 index 0000000..56de460 --- /dev/null +++ b/TestProgs/Point.java @@ -0,0 +1,25 @@ +public static class Point{ + +//Instanzvariablen +double x; +double y; + +//Konstruktor +Point(double x, double y){ +double getX(); +double getY(); +} + + +//Methoden + +double getX(){ +return x; +} + +double getY(){ +return y; +} + + +} \ No newline at end of file diff --git a/TestProgs/Product.java b/TestProgs/Product.java new file mode 100644 index 0000000..40b2112 --- /dev/null +++ b/TestProgs/Product.java @@ -0,0 +1,14 @@ +public class Product{ + +double a,b; + +Prodcut(double a, double b){ + this.a = a; + this.b = b; +} + +public double calc(){ + return this.a * this.b; +} + +} \ No newline at end of file diff --git a/TestProgs/Quiz b/TestProgs/Quiz new file mode 100644 index 0000000..a993dea --- /dev/null +++ b/TestProgs/Quiz @@ -0,0 +1,19 @@ +import java.util.Scanner; + +public class Quiz { + public static void main(String[] args){ + + System.out.println("____________________\n Quiz des Wissens Longa\n_____________________"); + System.out.println("Frage 1:\nWas ist deine Liebslingsfarbe?\n"); + + int a = sc.nextInt(); + + switch (a){ + case 2 -> System.out.println("Juhu Richtig"); + default -> System.out.println("Falsch alla"); + + } + + } + +} \ No newline at end of file diff --git a/TestProgs/Quiz.class b/TestProgs/Quiz.class new file mode 100644 index 0000000..9cbb864 Binary files /dev/null and b/TestProgs/Quiz.class differ diff --git a/TestProgs/Quiz.java b/TestProgs/Quiz.java new file mode 100644 index 0000000..018e6b6 --- /dev/null +++ b/TestProgs/Quiz.java @@ -0,0 +1,29 @@ +import java.util.Scanner; + +public class Quiz { + public static void main(String[] args){ + + System.out.println("____________________\n Quiz des Wissens Longa\n_____________________"); + System.out.println("Frage 1:\nWelcher Kurs ist der beschde?\n"); + System.out.println("1. IEB\n2. CSB\n3. UIB \n4. Keiner!!11!"); + + Scanner sc = new Scanner(System.in); + int a = sc.nextInt(); + + switch (a){ + case 2 -> System.out.println("Juhu Richtig\n"); + default -> System.out.println("Falsch alla\n"); +} + + System.out.println("Frage 2:\nWie findsch den Todorov?\n"); + System.out.println("1. Ziemlich Cute \n2. Nur Cute wenn er draußen ist\n3. Garnicht gut\n4. Ganz ok :)"); + + int b = sc.nextInt(); + + if (b == 1 || b == 2 || b == 3 || b == 4) + { + System.out.println("Fühl ich"); + } + +} +} \ No newline at end of file diff --git a/TestProgs/Rational.class b/TestProgs/Rational.class new file mode 100644 index 0000000..afc43ce Binary files /dev/null and b/TestProgs/Rational.class differ diff --git a/TestProgs/Rational.java b/TestProgs/Rational.java new file mode 100644 index 0000000..61a1cd4 --- /dev/null +++ b/TestProgs/Rational.java @@ -0,0 +1,169 @@ +public class Rational{ + + +//Instanzvariablen + + +private int num; +private int denom; +private int newnum; +private int newdenom; +private int i, j; // Schleife +private double erg; + + +//Konstruktoren +public Rational(int n, int d){ +this.num = n; +this.denom = d; +} + + +public Rational(int n){ +this.num = n; +this.denom = 1; +} + + +//Methoden + +public String reciprocal(){ + + return denom + "/" + num; +} + +public String ausgabe(){ + +erg = (double)num/(double)denom; + +return num + "/" + denom + " = " +erg; + +} + + +//Zähler setzen +void setNum(int num) +{ + this.num = num; +} + + +// Nenner setzen +void setDenom(int denom){ + this.denom = denom; +} + +//Zählerausgabe +public int getNum(){ + return num; +} + + +//Nennerausgabe +public int getDenom(){ + return denom; +} + + +//Kürzen +public Rational cut(){ +newnum = this.num; +newdenom = this.denom; + +if (this.denom < this.num){ + for (i = this.denom; i > 1; i--){ + if(this.denom % i == 0 && this.num % i == 0 ){ + newdenom = this.denom / i; + newnum = this.num / i; + i = 2; + } + } + } +else if (this.denom > this.num){ + for (i = this.num; i > 1; i--){ + if(this.denom % i == 0 && this.num % i == 0 ){ + newdenom = this.denom / i; + newnum = this.num / i; + i = 2; + } + } + } + + +return new Rational (newnum, newdenom); +} + + +//Addition +public Rational add(Rational onner){ + + if (this.denom == onner.denom){ + newnum = this.num+onner.num; + newdenom = this.denom; +} + else{ + + newnum = this.num * onner.denom + onner.num * this.denom; + + newdenom = this.denom * onner.denom; +} + + Rational Wat = new Rational (newnum, newdenom); + +return Wat.cut(); + +} + +//Subtraktion +public Rational sub(Rational onner){ + + if (this.denom == onner.denom){ + newnum = this.num-onner.num; + newdenom = this.denom; +} + else{ + + newnum = this.num * onner.denom - onner.num * this.denom; + + newdenom = this.denom * onner.denom; +} + + Rational Wat = new Rational (newnum, newdenom); + +return Wat.cut(); + +} + + +//Multiplikation zweier Klassen +public Rational mult(Rational onner){ + newnum = this.num * onner.getNum(); + newdenom = this.denom * onner.getDenom(); + + Rational Wat = new Rational (newnum, newdenom); + +return Wat.cut(); + +} + +//Division zweier Brüche +public Rational div(Rational onner){ + + newnum = this.num * onner.denom; + newdenom = this.denom * onner.num; + + Rational Wat = new Rational (newnum, newdenom); + +return Wat.cut(); + +} + + +@Override +public String toString(){ +return num + "/" + denom; +} + +} + + diff --git a/TestProgs/Rational2.java b/TestProgs/Rational2.java new file mode 100644 index 0000000..f557947 --- /dev/null +++ b/TestProgs/Rational2.java @@ -0,0 +1,15 @@ +public class Rational{ + +public static void main (String args[]){ + + + + + +} + + + + + +} \ No newline at end of file diff --git a/TestProgs/RationalsMain.class b/TestProgs/RationalsMain.class new file mode 100644 index 0000000..d37bd27 Binary files /dev/null and b/TestProgs/RationalsMain.class differ diff --git a/TestProgs/RationalsMain.java b/TestProgs/RationalsMain.java new file mode 100644 index 0000000..e807b81 --- /dev/null +++ b/TestProgs/RationalsMain.java @@ -0,0 +1,27 @@ +public class RationalsMain{ + +public static void main (String [] args){ + + +//Neue Klasse +Rational vierfuenftel = new Rational(4,5); +Rational sechssiebtel = new Rational(6,7); +Rational zehnfuenftel = new Rational(10,5); +Rational wtf = new Rational(24,6); + + +//Methodenaufruf +System.out.println("Wert des Zählers: "+ vierfuenftel.getNum()); +System.out.println("Wert des Nenners: "+ vierfuenftel.getDenom()); +System.out.println("Bruch als String: "+ vierfuenftel.ausgabe()); +System.out.println("Addition mit 6/7: "+ vierfuenftel.add(sechssiebtel)); +System.out.println("Subtraktion mit 6/7: "+ vierfuenftel.sub(sechssiebtel)); +System.out.println("Multiplikation mit 6/7: "+ vierfuenftel.mult(sechssiebtel)); +System.out.println("Division mit 6/7: "+ vierfuenftel.div(sechssiebtel)); +System.out.println("Kürzen von 24/6: "+ wtf.cut() + "\n(Es wird nach jeder Rechnung gekürzt)"); +System.out.println("Kehrwert " + vierfuenftel.reciprocal()); + + +} + +} \ No newline at end of file diff --git a/TestProgs/Rekursion.class b/TestProgs/Rekursion.class new file mode 100644 index 0000000..073ceca Binary files /dev/null and b/TestProgs/Rekursion.class differ diff --git a/TestProgs/Rekursion.java b/TestProgs/Rekursion.java new file mode 100644 index 0000000..5f79971 --- /dev/null +++ b/TestProgs/Rekursion.java @@ -0,0 +1,31 @@ +public class Rekursion{ + +//eins bis n iterativ addieren +//k = (n*(n+1))/2 + + + +static int k, n; + +//Gauss +private static int rekursiv(int n){ + +if (n == 1) + {return 1;} + +return rekursiv (n-1) + n; + +} + +public static int iterativ(k){ + + +} + + + +public static void main (String [] args){ + + +System.out.println(rekursiv(5)); +}} \ No newline at end of file diff --git a/TestProgs/SatelliteTime.class b/TestProgs/SatelliteTime.class new file mode 100644 index 0000000..d7ba402 Binary files /dev/null and b/TestProgs/SatelliteTime.class differ diff --git a/TestProgs/SatelliteTime.java b/TestProgs/SatelliteTime.java new file mode 100644 index 0000000..2d43cb2 --- /dev/null +++ b/TestProgs/SatelliteTime.java @@ -0,0 +1,24 @@ +public class SatelliteTime{ + + public static void main(String[] args){ + + + int n = Integer.parseInt(args[0]); + + //Sekunden in Tage, Stunden, Minuten, Sekunden + int d = 0; + int h = 0; + int m = 0; + int s = 0; + + //Berechnung + d = n/86400; + h = (n - (d*86400))/3600; + m = (n - (d*86400) - (h*3600)) / 60; + s = n % ((d*86400) + (h*3600) + (m*60)); + + //Ausgabe + System.out.println (d + " Tage " + h + "Stunden " + m + " Minuten " + s + " Sekunden " ); + + } + } \ No newline at end of file diff --git a/TestProgs/Shoebill.class b/TestProgs/Shoebill.class new file mode 100644 index 0000000..7b764de Binary files /dev/null and b/TestProgs/Shoebill.class differ diff --git a/TestProgs/Shoebill.java b/TestProgs/Shoebill.java new file mode 100644 index 0000000..48a3724 --- /dev/null +++ b/TestProgs/Shoebill.java @@ -0,0 +1,53 @@ +public class Shoebill{ + +//Instanzvariablen +private int age; +private int size; +private String name; +private int numOfLegs; + + +Shoebill(String n, int a, int s, int num){ +this.age = a; +this.name = n; +this.size = s; +this.numOfLegs = num; + + +} + + + void setName(String n){ + this.name = n; +} + + void setSize (int s){ +this.size = s; +} + + void setAge(int a){ +this.age = a; +} + +void setnumOfLegs (int num){ +this.numOfLegs = num; +} + + +String getName(){ +return name; +} + +int getAge(){ +return age; +} + +int getSize(){ +return size; +} + +int getNumOfLegs(){ +return numOfLegs; +} + +} \ No newline at end of file diff --git a/TestProgs/Stringvergleich.class b/TestProgs/Stringvergleich.class new file mode 100644 index 0000000..d34ccd2 Binary files /dev/null and b/TestProgs/Stringvergleich.class differ diff --git a/TestProgs/Stringvergleich.java b/TestProgs/Stringvergleich.java new file mode 100644 index 0000000..fd45ffa --- /dev/null +++ b/TestProgs/Stringvergleich.java @@ -0,0 +1,26 @@ +public class Stringvergleich{ + + +public static void main (String[] args){ + +String a = "Leck mich doch am Zueckerli"; +String b = " Bananen sind braun"; +String c = "Leck mich doch am Zueckerli"; +String d = a + b; + +String e = new String("Bananen sind braun"); +String f = new String("Bananen sind braun"); +/* +System.out.println(a.equals(b)); +System.out.println(a.equals(c));*/ + +System.out.println(f.equals(e)); +System.out.println(f == e); +/* +System.out.println(a == c); +System.out.println(a == b); +System.out.println(d == c); +*/ + +} +} \ No newline at end of file diff --git a/TestProgs/Student.class b/TestProgs/Student.class new file mode 100644 index 0000000..23f4ead Binary files /dev/null and b/TestProgs/Student.class differ diff --git a/TestProgs/Student.java b/TestProgs/Student.java new file mode 100644 index 0000000..62d6104 --- /dev/null +++ b/TestProgs/Student.java @@ -0,0 +1,82 @@ +public class Student{ + +//Instanzvariablen +private String vorname; +private String nachname; +private String wohnort; +private String studiengang; +private int alter, matrnr; + + +//Konstruktor + +public Student(String vn, String nn, String w, String s, int a, int m){ + this.vorname = vn; + this.nachname = nn; + this.wohnort = w; + this.studiengang = s; + this.alter = a; + this.matrnr = m; +} + + +//Methoden + +//Setter +public String setVorname(String n){ + this.vorname = n; + return n; +} + +public String setNachname(String n){ + this.nachname = n; + return n; +} + +public int setAge(int a){ + this.alter = a; + return 0; +} + +public String setWohnort(String w){ + this.wohnort = w; + return w; +} + +public String setStudiengang(String s){ + this.studiengang = s; + return s; +} + +public int setMatrnr(int m){ + this.matrnr = m; + return 0; +} + + +//Getter +public String getVorname(){ + return this.vorname; +} + +public String getNachname(){ + return this.nachname; +} + +public int getAge(){ + return this.alter; +} + +public String getWohnort(){ + return this.wohnort; +} + +public String getStudiengang(){ + return this.studiengang; +} + +public int getMatrnr(){ + return this.matrnr; +} + +} \ No newline at end of file diff --git a/TestProgs/Studenten.class b/TestProgs/Studenten.class new file mode 100644 index 0000000..3050bd7 Binary files /dev/null and b/TestProgs/Studenten.class differ diff --git a/TestProgs/Studenten.java b/TestProgs/Studenten.java new file mode 100644 index 0000000..6c88d14 --- /dev/null +++ b/TestProgs/Studenten.java @@ -0,0 +1,14 @@ +public class Studentenverwaltung{ + public static void main (String[] args){ + + Student Ugumbu = new Student("Ugumbu Ugamba", "Straße","BWL", 42, 345654); + Student Piotr = new Student("Piotr Browloski", "Bürgersteig", "Maschinenbau", 23, 654765); + Student Hernandez = new Student("Hernandez Fernandez", "Karton", "Weinwirtschaft", 18, 987567); + Student KameltreiberJoe = new Student("Joe", "Wüste", "Kamele", 35, 223344); + Student Bobo = new Student("Bobo", "Djungel", "Baba Haft", 22, 987456); + + + Student verwaltung[] = new Student[] + } + +} \ No newline at end of file diff --git a/TestProgs/Studentenverwaltung.class b/TestProgs/Studentenverwaltung.class new file mode 100644 index 0000000..7f1ea47 Binary files /dev/null and b/TestProgs/Studentenverwaltung.class differ diff --git a/TestProgs/Studentenverwaltung.java b/TestProgs/Studentenverwaltung.java new file mode 100644 index 0000000..9714384 --- /dev/null +++ b/TestProgs/Studentenverwaltung.java @@ -0,0 +1,31 @@ + +public class Studentenverwaltung{ + public static void main (String[] args){ + + Student Ugumbu = new Student("Ugumbu", "Ugamba", "Straße","BWL", 42, 345654); + Student Piotr = new Student("Piotr", "Browloski", "Bürgersteig", "Maschinenbau", 23, 654765); + Student Hernandez = new Student("Hernandez", "Fernandez", "Karton", "Oenolgie", 18, 987567); + Student KameltreiberJoe = new Student("Joe", "Kameltreiber", "Wüste", "Kamele", 35, 223344); + Student Bobo = new Student("Bobo", "Bamba", "Djungel", "Baba Haft", 22, 987456); + + + Student[] verwaltung = {Ugumbu, Piotr, Hernandez, KameltreiberJoe, Bobo}; + + //Methoden: Name, Wohnort, Studiengang, Age, Matrnr + + + System.out.println(verwaltung[0].getVorname()); + System.out.println(verwaltung[0].getNachname()); + System.out.println(verwaltung[2].getVorname()); + System.out.println(verwaltung[2].getNachname()); + + verwaltung[4].setMatrnr(000000); + verwaltung[2].setVorname("Gustavo"); + verwaltung[2].setNachname("Fring"); + + + System.out.println(verwaltung[2].getVorname()); + System.out.println(verwaltung[2].getNachname()); + } + +} diff --git a/TestProgs/TernaryOperator.class b/TestProgs/TernaryOperator.class new file mode 100644 index 0000000..a56d2b7 Binary files /dev/null and b/TestProgs/TernaryOperator.class differ diff --git a/TestProgs/TernaryOperator.java b/TestProgs/TernaryOperator.java new file mode 100644 index 0000000..08f807e --- /dev/null +++ b/TestProgs/TernaryOperator.java @@ -0,0 +1,43 @@ +public class TernaryOperator{ + +public static void main (String[] args){ + + boolean bed1 = false; + boolean bed2 = true; + + String a1 = "A"; + String a2 = "B"; + String a3 = "C"; + + String erg1 = bed1 ? a1 : bed2 ? a2 : a3; + + System.out.println("Bedingung 1: " + bed1); + System.out.println("Bedingung 2: " + bed2); + System.out.println("Ergebnis : " + erg1); + + String erg2 = bed1 ? a1 : (bed2 ? a2 : a3); + + System.out.println("Bedingung 1: " + bed1); + System.out.println("Bedingung 2: " + bed2); + System.out.println("Ergebnis : " + erg2); + + /*String erg3 = (bed1 ? a1 : bed2) ? a2 : a3; Flasche Struktur + + System.out.println("Bedingung 1: " + bed1); + System.out.println("Bedingung 2: " + bed2); + System.out.println("Ergebnis : " + erg3); */ +} +} + + +/* +bed1 = true, bed2 = false erg1 + erg2 = A + +bed1 = false, bed2 = false erg1 + erg2 = C + +bed1 = false, bed2 = true erg1 + erg2 = B + + + + +*/ \ No newline at end of file diff --git a/TestProgs/Untitled 0 b/TestProgs/Untitled 0 new file mode 100644 index 0000000..fd4293c --- /dev/null +++ b/TestProgs/Untitled 0 @@ -0,0 +1,9 @@ +public class DiamondDeluxeMain { + public static void main(String[ ] args) { + new DiamondDeluxe(15) + .cut() + .cut() + .setBorder(true) + . print (); + } +} diff --git a/TestProgs/Zeichenketten.class b/TestProgs/Zeichenketten.class new file mode 100644 index 0000000..e12e45e Binary files /dev/null and b/TestProgs/Zeichenketten.class differ diff --git a/TestProgs/Zeichenketten.java b/TestProgs/Zeichenketten.java new file mode 100644 index 0000000..15b3335 --- /dev/null +++ b/TestProgs/Zeichenketten.java @@ -0,0 +1,39 @@ +public class Zeichenketten{ + + +public static void main (String[] args){ + + int z = 0; + int z1 = 0; + + //char [] a = new char [] {'J','a','v','a'}; //geht + //char [] a = new char [] {' '}; //geht + //char [] c = new char [1] ; //geht nicht + //char [] a = new char [] {''a''}; //geht nicht + //char [] a = new char [] {'z','w','e','i','-','\n','\t','z','e','i','l','i','g'};//geht + //char [] a = new char [] {'M','\u00FC','n','c','h','e','n'};// Geht nicht + + + char [] a = new char [] {'I','m',' ','U','n','i','c','o','d','e',' ','\"','a','l','p','h','a','\"',':','\u03B1'}; + + char [] b = new char [] {'S','u','n',' ', 'M', 'i','c','r','o','s','y','s','t','e','m','s',',',' ','I','n','c','.'}; + + + for (int i = 0; i < a.length; i++){ + System.out.print(a[i]); + z++; + } + + System.out.println(" " + z); + System.out.println(); + + for (int i = 0; i < b.length; i++){ + System.out.print(b[i]); + z1++; + } + System.out.println(" " + z1); +} + + + +} \ No newline at end of file diff --git a/TestProgs/Zoo b/TestProgs/Zoo new file mode 100644 index 0000000..3af22e7 --- /dev/null +++ b/TestProgs/Zoo @@ -0,0 +1,12 @@ +public class Zoo{ + +public static void main (String[] args){ + + + + + +} + + +} \ No newline at end of file diff --git a/TestProgs/Zoo.class b/TestProgs/Zoo.class new file mode 100644 index 0000000..3f6a346 Binary files /dev/null and b/TestProgs/Zoo.class differ diff --git a/TestProgs/Zoo.java b/TestProgs/Zoo.java new file mode 100644 index 0000000..92e0b06 --- /dev/null +++ b/TestProgs/Zoo.java @@ -0,0 +1,22 @@ +public class Zoo{ + +public static void main (String[] args){ + +Bear Bobo = new Bear (12,150, "Bobo", "Bear", "Fell"); + +Croco Schnappi = new Croco (2, 120, "Schnappi", "Crocodile", "Schuppen"); + +Bear Winnie = new Bear("Winnie", "Baer"); + +System.out.println(Bobo.getInfo()); +System.out.println(Winnie.getInfo()); +System.out.println(Schnappi.getInfo()); +Schnappi.eat(); +Bobo.eat(); + + + +} + + +} \ No newline at end of file diff --git a/TestProgs/pom.xml b/TestProgs/pom.xml new file mode 100644 index 0000000..770d313 --- /dev/null +++ b/TestProgs/pom.xml @@ -0,0 +1,20 @@ +cat > pom.xml << 'EOF' + + + 4.0.0 + com.example + testzone + 1.0-SNAPSHOT + 17 + 17 + + + org.junit.jupiter + junit-jupiter-engine + 5.10.3 + test + + + +EOF + diff --git a/assignment009_alt/MozartMain.class b/assignment009_alt/MozartMain.class new file mode 100644 index 0000000..9a52bc6 Binary files /dev/null and b/assignment009_alt/MozartMain.class differ diff --git a/assignment009_alt/MozartMain.java b/assignment009_alt/MozartMain.java new file mode 100644 index 0000000..3bd10bb --- /dev/null +++ b/assignment009_alt/MozartMain.java @@ -0,0 +1,51 @@ +package assignment009; + +//import assignment009.AudioPlayer.*; +import assignment009.AudioPlayer.*; + +public class MozartMain{ + + public static void main (String[] args){ + + WalzerGenerator schee = new WalzerGenerator(); + + int [] song = new int[32]; + int [] song2 = new int[16]; + int [] song3 = new int[16]; + + //Songs genrieren + schee.createWalz(0,song3); + schee.createTrio(0,song2); + + for (int i = 0; i < song3.length; i ++){ + System.out.print(song3[i] + " "); + } + System.out.println(); + for (int i = 0; i < song2.length; i ++){ + System.out.print(song2[i] + " "); + } + + /*Songs zusammenfügen + for (int i = 0; i < song.length; i++){ + if (i<16){song[i] = song3[i];} + else{song[i] = song2[i-16];} + } + */ + for (int i = 0; i < song.length; i++) { + + if (i <= song3.length/2) { + String fileMinuet = AudioPlayer.class.getClassLoader().getResource("res/M"+song3[i]+".wav").toString(); + AudioPlayer.play(fileMinuet); + } + else { + String fileTrio = AudioPlayer.class.getClassLoader().getResource("res/T"+song3[i]+".wav").toString(); + AudioPlayer.play(fileTrio); + } + } + + } + + + + +} \ No newline at end of file diff --git a/assignment009_alt/WalzerGenerator.class b/assignment009_alt/WalzerGenerator.class new file mode 100644 index 0000000..7e8bb00 Binary files /dev/null and b/assignment009_alt/WalzerGenerator.class differ diff --git a/assignment009_alt/WalzerGenerator.java b/assignment009_alt/WalzerGenerator.java new file mode 100644 index 0000000..b42b281 --- /dev/null +++ b/assignment009_alt/WalzerGenerator.java @@ -0,0 +1,78 @@ +package assignment009; + + +public class WalzerGenerator { + + + private int [][] minuet = new int [][] { + + {96, 22, 141, 41, 105, 122, 11, 30, 70, 121, 26, 9, 112, 49, 109, 14}, + {32, 6, 128, 63, 146, 46, 134, 81, 117, 39, 126, 56, 174, 18, 116, 83}, + {69, 95, 158, 13, 153, 55, 110, 24, 66, 139, 15, 132, 73, 58, 145, 79}, + {40, 17, 113, 85, 161, 2, 159, 100, 90, 176, 7, 34, 67, 160, 52, 170}, + {148, 74, 163, 45, 80, 97, 36, 107, 25, 143, 64, 125, 76, 136, 1, 93}, + {104, 157, 27, 167, 154, 68, 118, 91, 138, 71, 150, 29, 101, 162, 23, 151}, + {152, 60, 171, 53, 99, 133, 21, 127, 16, 155, 57, 175, 43, 168, 89, 172}, + {119, 84, 114, 50, 140, 86, 169, 94, 120, 88, 48, 166, 51, 115, 72, 111}, + {98, 142, 42, 156, 75, 129, 62, 123, 65, 77, 19, 82, 137, 38, 149, 8}, + {3, 87, 165, 61, 135, 47, 147, 33, 102, 4, 31, 164, 144, 59, 173, 78}, + {54, 130, 10, 103, 28, 37, 106, 5, 35, 20, 108, 92, 12, 124, 44, 131} + + }; + + + private int [][] trio = new int [][] { + {72, 6, 59, 25, 81, 41, 89, 13, 36, 5, 46, 79, 30, 95, 19, 66}, + {56, 82, 42, 74, 14, 7, 26, 71, 76, 20, 64, 84, 8, 35, 47, 88}, + {75, 39, 54, 1, 65, 43, 15, 80, 9, 34, 93, 48, 69, 58, 90, 21}, + {40, 73, 16, 68, 29, 55, 2, 61, 22, 67, 49, 77, 57, 87, 33, 10}, + {83, 3, 28, 53, 37, 17, 44, 70, 63, 85, 32, 96, 12, 23, 50, 91}, + {18, 45, 62, 38, 4, 27, 52, 94, 11, 92, 24, 86, 51, 60, 78, 31} + }; + + + /**Würfeln mit math.rand zahl zwischen 1-6 + * @param d1 = Würfel 1 + * @param d2 = Würfel 2 + * @param quant = Anzahl der würfel mit denen Gewürfelt wird + * + * Default ist mit zwei Würfeln + */ + + + public int rollDice(int quant){ + + + int d1,d2; + + + d1 = (int) (Math.random() * 6); + d2 = (int) (Math.random() * 6); + + + if (quant == 1){return d1;} + + else if (quant == 2){return d1 + d2;} + + return d1 + d2; + } + + + + public void createWalz(int count, int[] erg){ + + if (count >= 16){return;} + + erg [count] = minuet[rollDice(2)][count]; + createWalz(count + 1, erg); + } + + public void createTrio(int count, int[] erg){ + + if (count >= 16){return;} + + erg [count] = trio[rollDice(1)][count]; + createTrio(count + 1, erg); + } +} + diff --git a/assignment009_alt/lib/gitignore b/assignment009_alt/lib/gitignore new file mode 100644 index 0000000..9d3d0a6 --- /dev/null +++ b/assignment009_alt/lib/gitignore @@ -0,0 +1 @@ +!mozart.jar diff --git a/assignment009_alt/lib/mozart.jar b/assignment009_alt/lib/mozart.jar new file mode 100644 index 0000000..1f80e05 Binary files /dev/null and b/assignment009_alt/lib/mozart.jar differ diff --git a/assignment009_alt/target/MozartMain.class b/assignment009_alt/target/MozartMain.class new file mode 100644 index 0000000..d67a50a Binary files /dev/null and b/assignment009_alt/target/MozartMain.class differ diff --git a/assignment009_alt/target/WalzerGenerator.class b/assignment009_alt/target/WalzerGenerator.class new file mode 100644 index 0000000..7e8bb00 Binary files /dev/null and b/assignment009_alt/target/WalzerGenerator.class differ diff --git a/battleship/Battleship$Ship.class b/battleship/Battleship$Ship.class new file mode 100644 index 0000000..238f55b Binary files /dev/null and b/battleship/Battleship$Ship.class differ diff --git a/battleship/Battleship.class b/battleship/Battleship.class new file mode 100644 index 0000000..9f9fcfb Binary files /dev/null and b/battleship/Battleship.class differ diff --git a/battleship/Battleship.java b/battleship/Battleship.java new file mode 100644 index 0000000..39b4f6a --- /dev/null +++ b/battleship/Battleship.java @@ -0,0 +1,384 @@ +import java.util.Random; +public class Battleship{ + /************************ + y UND Y SIND LOGISCH VERTAUSCHT + ************************/ + public Battleship(){ + + //Spielfeld Speiler + + char x = 97; + int i = 0; + int j = 0; + + //Kopfzeile + for (j = 0; j < kopfzeile.length; j++){ + System.out.print(kopfzeile[j] + " "); + } + System.out.print("\t\t"); + + for (j = 0; j < kopfzeile.length; j++){ + System.out.print(kopfzeile[j] + " "); + } + System.out.println(); + + + //Spiefeld + for (i = 0; i < spielfeld.length; i++) { + + //Ausgabe 1. Spielfeld + for ( j = 0; j < spielfeld[i].length; j++) { + + spielfeld[i][j] = '~'; + if ((j == 0 || j == 11) && i < 10){ + spielfeld[i][j] = x; + + } + + + System.out.print(spielfeld[i][j] + " "); + } + // Computerfeld + System.out.print("\t\t"); + for ( j = 0; j < cspielfeld[i].length; j++) { + + cspielfeld[i][j] = '~'; + + // Seitenspalten + if ((j == 0 || j == 11) && i < 10){ + cspielfeld[i][j] = x; + } + + System.out.print(cspielfeld[i][j] + " "); + } + + System.out.println(); + x++; + } + //Fußzeile + for (j = 0; j < kopfzeile.length; j++){ + System.out.print(kopfzeile[j] + " "); + } + + System.out.print("\t\t"); + + for (j = 0; j < kopfzeile.length; j++){ + System.out.print(kopfzeile[j] + " "); + } + System.out.println("\n");} + public enum Ship{ + Speedboat(1,4), + Yacht(2,3), + Fregatte(3,2), + Kreuzer(4,1); + + private final int size; + private int count; + private int lives; + + + Ship(int size, int count){ + this.size = size; + this.lives = size; + this.count = count; + } + + public void hit() {this.lives--;} + public int getCount() {return count;} + public void redCount() {this.count-- ;} + public int getSize() { return size; } + public void sink(){ + if (this.lives == 0){ + System.out.println("Schiff versenkt!"); + } + } + } + + + + + Ship [][] ankert = new Ship[10][12]; + + //Zeile Spalte + char [][] spielfeld = new char [10][12]; + char [][] cspielfeld = new char [10][12]; + + String[] kopfzeile = {" ", "1","2","3","4","5","6","7","8","9","10"," "}; + + public void ausgabe(){ + + char x = 97; + int i = 0; + int j = 0; + + //Kopfzeile + for (j = 0; j < kopfzeile.length; j++){ + System.out.print(kopfzeile[j] + " "); + } + System.out.print("\t\t"); + for (j = 0; j < kopfzeile.length; j++){ + System.out.print(kopfzeile[j] + " "); + } + System.out.println(); + //Spielfeld mit Rand + + //Spiefeld + for (i = 0; i < spielfeld.length; i++) { + + //Ausgabe 1. Spielfeld + for ( j = 0; j < spielfeld[i].length; j++) { + + //spielfeld[i][j] = '~'; + if ((j == 0 || j == 11) && i < 10){ + spielfeld[i][j] = x; + + } + + + System.out.print(spielfeld[i][j] + " "); + } + //Ausgabe 2. Spiefeld + System.out.print("\t\t"); + for ( j = 0; j < cspielfeld[i].length; j++) { + + //cspielfeld[i][j] = '~'; + + // Seitenspalten + if ((j == 0 || j == 11) && i < 10){ + cspielfeld[i][j] = x; + } + + System.out.print(cspielfeld[i][j] + " "); + } + System.out.println(); + x++; + } + + //Fußzeile + for (j = 0; j < kopfzeile.length; j++){ + System.out.print(kopfzeile[j] + " "); + } + + System.out.print("\t\t"); + + for (j = 0; j < kopfzeile.length; j++){ + System.out.print(kopfzeile[j] + " "); + } + System.out.println("\n"); + } + + + public void place(Ship s, char a, int x, boolean horiz){ + int i = 0; + int y = (int) a - 97; + + + if (!canPlace( s, a, x, horiz)){System.out.print("Platzieren nicht möglich\n ");} + + else{ + + // Schiff platzieren + if (horiz){ + for (i = 0; i < s.getSize(); i++){ + spielfeld[y][x+i] = '<'; + ankert[y][x+i] = s; + + } + } + else + { + for (i = 0; i < s.getSize(); i++){ + spielfeld[y+i][x] = 'V'; + ankert[y][x+i] = s; + + } + } + + } + } + + + /*public boolean canPlace(Ship s, char a, int x, boolean horiz){ + + + int y = (int) a - 97; + + + for (int i = y - 1; i <= y +s.getSize(); i++){ // -1 +1 wegen Rand + for (int j = x - 1; j <= x + 1; j++){ + + //Checken ob rand + if (i < 0 || i >= spielfeld.length || + j < 0 || j >= spielfeld[i].length) { + continue; + } + + if (spielfeld[i][j] != '~'){return false;} + } + } + + if (!horiz && y + s.getSize()-1 <= spielfeld.length) // vertikal + { + for (int i = y - 1; i <= y +s.getSize(); i++){ // -1 +1 wegen Rand + for (int j = x - 1; j <= x + 1; j++){ + + //Checken ob rand + if (i < 0 || i >= spielfeld.length || + j < 0 || j >= spielfeld[i].length) { + continue; + } + + if (spielfeld[i][j] != '~'){return false;} + } + } + + for (int i = 0; i < s.getSize(); i++) + { + if(spielfeld[y+i][x] != '~') + { + System.out.println("Passd Ned"); + return false; + } + } + } + + if (horiz && x + s.getSize()-1 <= spielfeld[0].length-2) //horizontal + { + for (int i = y - 1; i <= y +1; i++){ // -1 +1 wegen Rand + for (int j = x - 1; j <= x + s.getSize(); j++){ + + //Checken ob Rand + if (i < 0 || i >= spielfeld.length || + j < 0 || j >= spielfeld[i].length) { + continue; + } + //Checken ob Schiff + if (spielfeld[i][j] != '~'){return false;} + } + } + //Checken ob Wasser + for (int i = 0; i < s.getSize(); i++) + { + if(spielfeld[y][x+i] != '~') + { + System.out.println("Passd Ned"); + return false; + } + } + + } + s.redCount(); + return true; + } +*/ +/* +public boolean canPlace(Ship s, char a, int x, boolean horiz) { + int y = (int) a - 96; + + if (!horiz) { // vertikal + if (y + s.getSize() - 1 >= spielfeld.length) return false; + + for (int i = y - 1; i <= y + s.getSize(); i++) { + for (int j = x - 1; j <= x + 1; j++) { + if (i < 0 || i >= spielfeld.length || + j < 0 || j >= spielfeld[i].length) { + continue; + } + + if (spielfeld[i][j] != '~') return false; + } + } + } else { // horizontal + if (x + s.getSize() - 1 >= spielfeld[0].length) return false; + + for (int i = y - 1; i <= y + 1; i++) { + for (int j = x; j <= x + s.getSize(); j++) { + if (i < 0 || i >= spielfeld.length || + j < 0 || j >= spielfeld[i].length-2) continue; + + if (spielfeld[i][j] != '~') return false; + } + } + } + return true; +} +*/ + +public boolean canPlace(Ship s, char a, int x, boolean horiz) { + int y = (int) a - 96; // a→0, b→1, ... + + if (horiz) { + //passt ins Feld? + System.out.println("311"); + if (x + s.getSize() - 1 >= spielfeld[0].length) return false; + + /// Nachbarfelder + //if (a == 'a') ehemalig for (int i = y - 1; i <= y + 1; i++) + System.out.println("316"); + if (y == 0){ + for (int i = y; i <= y +1; i++) { + for (int j = x - 1; j <= x + s.getSize(); j++) { + if(spielfeld[i][j] == 'V') return false; + if(spielfeld[i][j] == '<') return false; + + } + } +} + else if (y == 9){ + for (int i = y - 1; i <= y; i++) { + for (int j = x - 1; j <= x + s.getSize(); j++) { + if(spielfeld[i][j] == 'V') return false; + if(spielfeld[i][j] == '<') return false; + + else { i=0; + j=0; + for ( i = y - 1; i <= y + 1; i++) { + for ( j = x - 1; j <= x + s.getSize(); j++) { + if(spielfeld[i][j] == 'V') return false; + if(spielfeld[i][j] == '<') return false; + } + } + } + } + } + if(!horiz) { // vertikal + System.out.println("326"); + if (y + s.getSize() - 1 >= spielfeld.length) return false; + + // Nachbarbereich: Zeilen y-1..y+size, Spalten x-1..x+1 + + for (int i = y - 1; i <= y + s.getSize(); i++) { + for (int j = x - 1; j <= x + 1; j++) { + + if (spielfeld[i][j] == 'V') return false; + if(spielfeld[i][j] == '<') return false; + } + } + } + + return true; +} + + + + +public void shoot(char a, int x){ + + int y = (int) a - 97; + + if (cspielfeld[y][x] == '~'){ //Miss + cspielfeld[y][x] = '0'; + } + + else if (cspielfeld[y][x] != 'y'){ // Hit + cspielfeld[y][x] = 'y'; + ankert[y][x].hit(); + ankert[y][x].sink(); + } + + } + + +} + + diff --git a/battleship/Battleship.java~ b/battleship/Battleship.java~ new file mode 100644 index 0000000..e3cf31d --- /dev/null +++ b/battleship/Battleship.java~ @@ -0,0 +1,46 @@ +public class Battleship{ + + //Zei Spal + char [][] spielfeld = new char [12][12]; + + + + + + public void ausgabe(){ + + char x = '1'; + char y = 64; + int i = 0; + int j = 0; + + /* + for (i = 0; i < spielfeld.length; i++){ + + spielfeld [i][j] = y; + + spielfeld [0][0] = spielfeld [0][11] = spielfeld [11][0] = spielfeld [11][11] = 88; + + System.out.println(); + System.out.print(spielfeld [i][j]); + y++; + for (j = 0; j < spielfeld.length; j++){ + + spielfeld [i][j] = 'O'; + x++; + + spielfeld [0][0] = spielfeld [0][11] = spielfeld [11][0] = spielfeld [11][11] = 88; + System.out.print(+ spielfeld [i][j]); + */ + for (i = 0; i < spielfeld.length; i++) { + for ( j = 0; j < spielfeld[i].length; j++) { + spielfeld[i][j] = 'O'; + System.out.print(spielfeld[i][j] + " "); + } + System.out.println(); + } + + } + + } + diff --git a/battleship/BattleshipMain b/battleship/BattleshipMain new file mode 100644 index 0000000..08f5c1e --- /dev/null +++ b/battleship/BattleshipMain @@ -0,0 +1,8 @@ +public class BattleshipMain{ + + + public static void main(String[] args){ + + + } +} \ No newline at end of file diff --git a/battleship/BattleshipMain.class b/battleship/BattleshipMain.class new file mode 100644 index 0000000..61e70f5 Binary files /dev/null and b/battleship/BattleshipMain.class differ diff --git a/battleship/BattleshipMain.java b/battleship/BattleshipMain.java new file mode 100644 index 0000000..42ab3fb --- /dev/null +++ b/battleship/BattleshipMain.java @@ -0,0 +1,109 @@ +import java.util.Scanner; + + +public class BattleshipMain{ + + + public static void main(String[] args){ + + + Scanner sc = new Scanner(System.in); //Scanner + + + + + System.out.println("\n\t\t\tBATTLESHIP GALACTICA\n\n"); + + + Battleship game = new Battleship(); + + int spalte = 0, s1 = 0, s2 = 0; //Schleife Schiffe platzierem + char zeile = 'a'; + boolean horiz = false; + + //Schiffe Platzieren + + + while (s2 < 10){ + + for (Battleship.Ship s : Battleship.Ship.values()){ + + System.out.printf("\n\t\t PLACE YOUR SHIPS: \n\n%dx Kreuzer\t%dx Fregatte\t%dx Yacht\t%dx Speedboat\n", Battleship.Ship.Kreuzer.getCount(), Battleship.Ship.Fregatte.getCount(), Battleship.Ship.Yacht.getCount(), Battleship.Ship.Speedboat.getCount()); + + + /*while (s1 < 1){ + System.out.println("\nSchiffsart: 1. Kreuzer 2. Freagtte 3. Yacht 4. Speedboat"); + art = sc.nextInt(); + if (art < 5 && art > 0){s1++;} + else{System.out.print("Falsche Eingabe!\n");} + } + //Schleifenreset + s1 = 0;*/ + boolean platziert = false; + + + System.out.println("\nSchiffsart: " + s + "\nSize: " + s.getSize() + "\nAnzahl: " +s.getCount() ); + + while (!platziert){ + + while (s1 < 1){ + System.out.println("Zeile (a-j): "); + zeile =sc.next().toLowerCase().charAt(0); + if (zeile < 107 && zeile > 96){s1++;} + else{System.out.print("Falsche Eingabe!\n");} + } + + while (s1 < 2){ + System.out.println("Spalte 1-10: "); + spalte = sc.nextInt(); + if (spalte < 11 && spalte > 0){s1++;} + else{System.out.print("Falsche Eingabe!\n");} + } + + while (s1 < 3){ + System.out.println("Horizontal? (true/false): "); + horiz = sc.nextBoolean(); + if (horiz == true || horiz == false) {s1++;} + else{System.out.print("Falsche Eingabe!\n");} + } + if (game.canPlace(s, zeile, spalte, horiz)) { + game.place(s, zeile, spalte, horiz); + platziert = true; // raus aus der while + game.ausgabe(); + s2++; + s.redCount(); + } + else { + System.out.println("Platzieren nicht möglich, andere Position wählen."); + +} + + s1 = 0; + + + } + } + /*if(art == 1 && Battleship.Ship.Kreuzer.getCount() > 0){ + game.place(Battleship.Ship.Kreuzer, zeile, spalte, horiz); + } + + else if(art == 2 && Battleship.Ship.Fregatte.getCount() > 0){ + game.place(Battleship.Ship.Fregatte, zeile, spalte, horiz); + } + + else if(art == 3 && Battleship.Ship.Yacht.getCount() > 0){ + game.place(Battleship.Ship.Yacht, zeile, spalte, horiz); + } + + else if(art == 4 && Battleship.Ship.Speedboat.getCount() > 0){ + game.place(Battleship.Ship.Speedboat, zeile, spalte, horiz); + } + + else {System.out.print("\n\nDa passt was nicht, versuchs nochmal!\n\n");} + game.ausgabe(); + */ + + } + //sc.close(); +} +} diff --git a/battleship/BattleshipMain.java~ b/battleship/BattleshipMain.java~ new file mode 100644 index 0000000..970e7dc --- /dev/null +++ b/battleship/BattleshipMain.java~ @@ -0,0 +1,12 @@ +public class BattleshipMain{ + + + public static void main(String[] args){ + + + Battleship game = new Battleship; + + game.ausgabe(); + + } +} \ No newline at end of file diff --git a/battleship/BattleshipMain.jsvs b/battleship/BattleshipMain.jsvs new file mode 100644 index 0000000..08f5c1e --- /dev/null +++ b/battleship/BattleshipMain.jsvs @@ -0,0 +1,8 @@ +public class BattleshipMain{ + + + public static void main(String[] args){ + + + } +} \ No newline at end of file diff --git a/settergetter/Car.class b/settergetter/Car.class new file mode 100644 index 0000000..6ee84f1 Binary files /dev/null and b/settergetter/Car.class differ diff --git a/settergetter/Car.java b/settergetter/Car.java new file mode 100644 index 0000000..102fe5f --- /dev/null +++ b/settergetter/Car.java @@ -0,0 +1,29 @@ +public class Car { + +//Instanzvariablen +private final int size; +private final int passengers; +private Car nextCar; + +public Car(int s, int p){ + this.nextCar = null; + this.size = s; + this.passengers = p; +} + +//Nächsten Wagen getten +public Car getNextCar(){ + return nextCar; +} + +//Nächsten Wagen setten +public void setNextCar(Car nextCar){ + this.nextCar = nextCar; +} +public int getSize(){ +return this.size; +} +public int getPassengers(){ +return this.passengers; +} +} \ No newline at end of file diff --git a/settergetter/Car.java~ b/settergetter/Car.java~ new file mode 100644 index 0000000..a17de7c --- /dev/null +++ b/settergetter/Car.java~ @@ -0,0 +1,29 @@ +public class Car { + +//Instanzvariablen +private final int size; +private final int passengers; +private Car nextCar; + +public Car(int s, int p){ + this.nextCar = null; + this.size = s; + this.passengers = p; +} + +//Nächsten Wagen getten +public Car getNextCar(){ + return nextCar; +} + +//Nächsten Wagen setten +public void setNextCar(Car nextCar){ + this.nextCar = nextCar; +} +public int getLength(){ +return this.size; +} +public int getPassengers(){ +return this.passengers; +} +} \ No newline at end of file diff --git a/settergetter/Locomotive.class b/settergetter/Locomotive.class new file mode 100644 index 0000000..e4bee9d Binary files /dev/null and b/settergetter/Locomotive.class differ diff --git a/settergetter/Locomotive.java b/settergetter/Locomotive.java new file mode 100644 index 0000000..edaa54e --- /dev/null +++ b/settergetter/Locomotive.java @@ -0,0 +1,32 @@ +public class Locomotive{ + +//instanzvariablen +private final int size; +private final int type; +private Car first; + + +//Konstruktor +public Locomotive(int s, int t, Car c) { + this.first = c; + this.size = s; + this.type = t; + } + +//Methode +public void setFirst(Car newCar){ + this.first = newCar; +} + +public Car getFirst() +{return this.first;} + +public int getSize(){ +return this.size; +} + +public int getType(){ +return this.type; +} + +} \ No newline at end of file diff --git a/settergetter/Locomotive.java~ b/settergetter/Locomotive.java~ new file mode 100644 index 0000000..d2ac06f --- /dev/null +++ b/settergetter/Locomotive.java~ @@ -0,0 +1,32 @@ +public class Locomotive{ + +//instanzvariablen +private final int size; +private final int type; +private Car first; + + +//Konstruktor +public Locomotive(int s, int t, Car c) { + this.first = c; + this.size = s; + this.type = t; + } + +//Methode +public void setFirst(Car newCar){ + this.first = newCar; +} + +public getFirst() +{return this.first} + +public int getSize(){ +return this.size; +} + +public int getType(){ +return this.type; +} + +} \ No newline at end of file diff --git a/settergetter/Main.class b/settergetter/Main.class new file mode 100644 index 0000000..97c73d6 Binary files /dev/null and b/settergetter/Main.class differ diff --git a/settergetter/Main.java b/settergetter/Main.java new file mode 100644 index 0000000..bb7f189 --- /dev/null +++ b/settergetter/Main.java @@ -0,0 +1,38 @@ +public class Main{ + + +public static void main(String[] args){ + + +Point p1 = new Point(2.5,1.5); +Point p2 = new Point(3.5,4.5); +Point p3 = new Point(8.5,6.5); + +Point p11 = new Point(0.0,0.0); +Point p22 = new Point(0.0,5.0); +Point p33 = new Point(5.0,0.0); + +Triangle tree = new Triangle(p1,p2,p3); +Triangle same = new Triangle(p11,p22,p33); + +System.out.println("Equilateral: " + tree.isEquilateral()); +System.out.println("Isosceles : " + tree.isIsosceles()); +System.out.println("Acute: " + tree.isAcute()); +System.out.println("Right: " + tree.isRight()); +System.out.println("Optuse: " + tree.isObtuse()); +System.out.println("Degenrated: " + tree.isDegenerated()); + +//Zweites +System.out.println("\nSame Dreieck:\n"); +System.out.println("Equilateral: " + same.isEquilateral()); +System.out.println("Isosceles : " + same.isIsosceles()); +System.out.println("Acute: " + same.isAcute()); +System.out.println("Right: " + same.isRight()); +System.out.println("Optuse: " + same.isObtuse()); +System.out.println("Degenrated: " + same.isDegenerated()); + +} + + + +} \ No newline at end of file diff --git a/settergetter/Point.class b/settergetter/Point.class new file mode 100644 index 0000000..a5c8ccc Binary files /dev/null and b/settergetter/Point.class differ diff --git a/settergetter/Point.java b/settergetter/Point.java new file mode 100644 index 0000000..b13a4c3 --- /dev/null +++ b/settergetter/Point.java @@ -0,0 +1,27 @@ +public final class Point{ + +//Instanzvariablen +private final double x; +private final double y; + + +//Konstruktor +Point(double x1, double y1){ +this.x = x1; +this.y = y1; + +} + + +//Methoden +public double getX(){ +return this.x; +} + + +public double getY(){ +return this.y; +} + + +} \ No newline at end of file diff --git a/settergetter/Points.csv b/settergetter/Points.csv new file mode 100644 index 0000000..ae37d25 --- /dev/null +++ b/settergetter/Points.csv @@ -0,0 +1,730 @@ +P1x,P1y,P2x,P2y,P3x,P3y,isEquilateral,isIsosceles,isAcute,isRight,isObtuse,isDegenerated +-1,-1,-1,-1,-1,-1,true, true, true, false, false, true +-1,-1,-1,-1,-1,0,false, true, true, false, false, true +-1,-1,-1,-1,-1,1,false, true, true, false, false, true +-1,-1,-1,-1,0,-1,false, true, true, false, false, true +-1,-1,-1,-1,0,0,false, true, true, false, false, true +-1,-1,-1,-1,0,1,false, true, true, false, false, true +-1,-1,-1,-1,1,-1,false, true, true, false, false, true +-1,-1,-1,-1,1,0,false, true, true, false, false, true +-1,-1,-1,-1,1,1,false, true, true, false, false, true +-1,-1,-1,0,-1,-1,false, true, true, false, false, true +-1,-1,-1,0,-1,0,false, true, true, false, false, true +-1,-1,-1,0,-1,1,false, true, true, false, false, true +-1,-1,-1,0,0,-1,false, true, false, true, false, false +-1,-1,-1,0,0,0,false, true, false, true, false, false +-1,-1,-1,0,0,1,false, false, false, false, true, false +-1,-1,-1,0,1,-1,false, false, false, true, false, false +-1,-1,-1,0,1,0,false, false, false, true, false, false +-1,-1,-1,0,1,1,false, false, false, false, true, false +-1,-1,-1,1,-1,-1,false, true, true, false, false, true +-1,-1,-1,1,-1,0,false, true, true, false, false, true +-1,-1,-1,1,-1,1,false, true, true, false, false, true +-1,-1,-1,1,0,-1,false, false, false, true, false, false +-1,-1,-1,1,0,0,false, true, false, true, false, false +-1,-1,-1,1,0,1,false, false, false, true, false, false +-1,-1,-1,1,1,-1,false, true, false, true, false, false +-1,-1,-1,1,1,0,false, true, true, false, false, false +-1,-1,-1,1,1,1,false, true, false, true, false, false +-1,-1,0,-1,-1,-1,false, true, true, false, false, true +-1,-1,0,-1,-1,0,false, true, false, true, false, false +-1,-1,0,-1,-1,1,false, false, false, true, false, false +-1,-1,0,-1,0,-1,false, true, true, false, false, true +-1,-1,0,-1,0,0,false, true, false, true, false, false +-1,-1,0,-1,0,1,false, false, false, true, false, false +-1,-1,0,-1,1,-1,false, true, true, false, false, true +-1,-1,0,-1,1,0,false, false, false, false, true, false +-1,-1,0,-1,1,1,false, false, false, false, true, false +-1,-1,0,0,-1,-1,false, true, true, false, false, true +-1,-1,0,0,-1,0,false, true, false, true, false, false +-1,-1,0,0,-1,1,false, true, false, true, false, false +-1,-1,0,0,0,-1,false, true, false, true, false, false +-1,-1,0,0,0,0,false, true, true, false, false, true +-1,-1,0,0,0,1,false, false, false, false, true, false +-1,-1,0,0,1,-1,false, true, false, true, false, false +-1,-1,0,0,1,0,false, false, false, false, true, false +-1,-1,0,0,1,1,false, true, true, false, false, true +-1,-1,0,1,-1,-1,false, true, true, false, false, true +-1,-1,0,1,-1,0,false, false, false, false, true, false +-1,-1,0,1,-1,1,false, false, false, true, false, false +-1,-1,0,1,0,-1,false, false, false, true, false, false +-1,-1,0,1,0,0,false, false, false, false, true, false +-1,-1,0,1,0,1,false, true, true, false, false, true +-1,-1,0,1,1,-1,false, true, true, false, false, false +-1,-1,0,1,1,0,false, true, true, false, false, false +-1,-1,0,1,1,1,false, false, false, false, true, false +-1,-1,1,-1,-1,-1,false, true, true, false, false, true +-1,-1,1,-1,-1,0,false, false, false, true, false, false +-1,-1,1,-1,-1,1,false, true, false, true, false, false +-1,-1,1,-1,0,-1,false, true, true, false, false, true +-1,-1,1,-1,0,0,false, true, false, true, false, false +-1,-1,1,-1,0,1,false, true, true, false, false, false +-1,-1,1,-1,1,-1,false, true, true, false, false, true +-1,-1,1,-1,1,0,false, false, false, true, false, false +-1,-1,1,-1,1,1,false, true, false, true, false, false +-1,-1,1,0,-1,-1,false, true, true, false, false, true +-1,-1,1,0,-1,0,false, false, false, true, false, false +-1,-1,1,0,-1,1,false, true, true, false, false, false +-1,-1,1,0,0,-1,false, false, false, false, true, false +-1,-1,1,0,0,0,false, false, false, false, true, false +-1,-1,1,0,0,1,false, true, true, false, false, false +-1,-1,1,0,1,-1,false, false, false, true, false, false +-1,-1,1,0,1,0,false, true, true, false, false, true +-1,-1,1,0,1,1,false, false, false, false, true, false +-1,-1,1,1,-1,-1,false, true, true, false, false, true +-1,-1,1,1,-1,0,false, false, false, false, true, false +-1,-1,1,1,-1,1,false, true, false, true, false, false +-1,-1,1,1,0,-1,false, false, false, false, true, false +-1,-1,1,1,0,0,false, true, true, false, false, true +-1,-1,1,1,0,1,false, false, false, false, true, false +-1,-1,1,1,1,-1,false, true, false, true, false, false +-1,-1,1,1,1,0,false, false, false, false, true, false +-1,-1,1,1,1,1,false, true, true, false, false, true +-1,0,-1,-1,-1,-1,false, true, true, false, false, true +-1,0,-1,-1,-1,0,false, true, true, false, false, true +-1,0,-1,-1,-1,1,false, true, true, false, false, true +-1,0,-1,-1,0,-1,false, true, false, true, false, false +-1,0,-1,-1,0,0,false, true, false, true, false, false +-1,0,-1,-1,0,1,false, false, false, false, true, false +-1,0,-1,-1,1,-1,false, false, false, true, false, false +-1,0,-1,-1,1,0,false, false, false, true, false, false +-1,0,-1,-1,1,1,false, false, false, false, true, false +-1,0,-1,0,-1,-1,false, true, true, false, false, true +-1,0,-1,0,-1,0,true, true, true, false, false, true +-1,0,-1,0,-1,1,false, true, true, false, false, true +-1,0,-1,0,0,-1,false, true, true, false, false, true +-1,0,-1,0,0,0,false, true, true, false, false, true +-1,0,-1,0,0,1,false, true, true, false, false, true +-1,0,-1,0,1,-1,false, true, true, false, false, true +-1,0,-1,0,1,0,false, true, true, false, false, true +-1,0,-1,0,1,1,false, true, true, false, false, true +-1,0,-1,1,-1,-1,false, true, true, false, false, true +-1,0,-1,1,-1,0,false, true, true, false, false, true +-1,0,-1,1,-1,1,false, true, true, false, false, true +-1,0,-1,1,0,-1,false, false, false, false, true, false +-1,0,-1,1,0,0,false, true, false, true, false, false +-1,0,-1,1,0,1,false, true, false, true, false, false +-1,0,-1,1,1,-1,false, false, false, false, true, false +-1,0,-1,1,1,0,false, false, false, true, false, false +-1,0,-1,1,1,1,false, false, false, true, false, false +-1,0,0,-1,-1,-1,false, true, false, true, false, false +-1,0,0,-1,-1,0,false, true, true, false, false, true +-1,0,0,-1,-1,1,false, false, false, false, true, false +-1,0,0,-1,0,-1,false, true, true, false, false, true +-1,0,0,-1,0,0,false, true, false, true, false, false +-1,0,0,-1,0,1,false, true, false, true, false, false +-1,0,0,-1,1,-1,false, false, false, false, true, false +-1,0,0,-1,1,0,false, true, false, true, false, false +-1,0,0,-1,1,1,false, true, true, false, false, false +-1,0,0,0,-1,-1,false, true, false, true, false, false +-1,0,0,0,-1,0,false, true, true, false, false, true +-1,0,0,0,-1,1,false, true, false, true, false, false +-1,0,0,0,0,-1,false, true, false, true, false, false +-1,0,0,0,0,0,false, true, true, false, false, true +-1,0,0,0,0,1,false, true, false, true, false, false +-1,0,0,0,1,-1,false, false, false, false, true, false +-1,0,0,0,1,0,false, true, true, false, false, true +-1,0,0,0,1,1,false, false, false, false, true, false +-1,0,0,1,-1,-1,false, false, false, false, true, false +-1,0,0,1,-1,0,false, true, true, false, false, true +-1,0,0,1,-1,1,false, true, false, true, false, false +-1,0,0,1,0,-1,false, true, false, true, false, false +-1,0,0,1,0,0,false, true, false, true, false, false +-1,0,0,1,0,1,false, true, true, false, false, true +-1,0,0,1,1,-1,false, true, true, false, false, false +-1,0,0,1,1,0,false, true, false, true, false, false +-1,0,0,1,1,1,false, false, false, false, true, false +-1,0,1,-1,-1,-1,false, false, false, true, false, false +-1,0,1,-1,-1,0,false, true, true, false, false, true +-1,0,1,-1,-1,1,false, false, false, false, true, false +-1,0,1,-1,0,-1,false, false, false, false, true, false +-1,0,1,-1,0,0,false, false, false, false, true, false +-1,0,1,-1,0,1,false, true, true, false, false, false +-1,0,1,-1,1,-1,false, true, true, false, false, true +-1,0,1,-1,1,0,false, false, false, true, false, false +-1,0,1,-1,1,1,false, true, true, false, false, false +-1,0,1,0,-1,-1,false, false, false, true, false, false +-1,0,1,0,-1,0,false, true, true, false, false, true +-1,0,1,0,-1,1,false, false, false, true, false, false +-1,0,1,0,0,-1,false, true, false, true, false, false +-1,0,1,0,0,0,false, true, true, false, false, true +-1,0,1,0,0,1,false, true, false, true, false, false +-1,0,1,0,1,-1,false, false, false, true, false, false +-1,0,1,0,1,0,false, true, true, false, false, true +-1,0,1,0,1,1,false, false, false, true, false, false +-1,0,1,1,-1,-1,false, false, false, false, true, false +-1,0,1,1,-1,0,false, true, true, false, false, true +-1,0,1,1,-1,1,false, false, false, true, false, false +-1,0,1,1,0,-1,false, true, true, false, false, false +-1,0,1,1,0,0,false, false, false, false, true, false +-1,0,1,1,0,1,false, false, false, false, true, false +-1,0,1,1,1,-1,false, true, true, false, false, false +-1,0,1,1,1,0,false, false, false, true, false, false +-1,0,1,1,1,1,false, true, true, false, false, true +-1,1,-1,-1,-1,-1,false, true, true, false, false, true +-1,1,-1,-1,-1,0,false, true, true, false, false, true +-1,1,-1,-1,-1,1,false, true, true, false, false, true +-1,1,-1,-1,0,-1,false, false, false, true, false, false +-1,1,-1,-1,0,0,false, true, false, true, false, false +-1,1,-1,-1,0,1,false, false, false, true, false, false +-1,1,-1,-1,1,-1,false, true, false, true, false, false +-1,1,-1,-1,1,0,false, true, true, false, false, false +-1,1,-1,-1,1,1,false, true, false, true, false, false +-1,1,-1,0,-1,-1,false, true, true, false, false, true +-1,1,-1,0,-1,0,false, true, true, false, false, true +-1,1,-1,0,-1,1,false, true, true, false, false, true +-1,1,-1,0,0,-1,false, false, false, false, true, false +-1,1,-1,0,0,0,false, true, false, true, false, false +-1,1,-1,0,0,1,false, true, false, true, false, false +-1,1,-1,0,1,-1,false, false, false, false, true, false +-1,1,-1,0,1,0,false, false, false, true, false, false +-1,1,-1,0,1,1,false, false, false, true, false, false +-1,1,-1,1,-1,-1,false, true, true, false, false, true +-1,1,-1,1,-1,0,false, true, true, false, false, true +-1,1,-1,1,-1,1,true, true, true, false, false, true +-1,1,-1,1,0,-1,false, true, true, false, false, true +-1,1,-1,1,0,0,false, true, true, false, false, true +-1,1,-1,1,0,1,false, true, true, false, false, true +-1,1,-1,1,1,-1,false, true, true, false, false, true +-1,1,-1,1,1,0,false, true, true, false, false, true +-1,1,-1,1,1,1,false, true, true, false, false, true +-1,1,0,-1,-1,-1,false, false, false, true, false, false +-1,1,0,-1,-1,0,false, false, false, false, true, false +-1,1,0,-1,-1,1,false, true, true, false, false, true +-1,1,0,-1,0,-1,false, true, true, false, false, true +-1,1,0,-1,0,0,false, false, false, false, true, false +-1,1,0,-1,0,1,false, false, false, true, false, false +-1,1,0,-1,1,-1,false, false, false, false, true, false +-1,1,0,-1,1,0,false, true, true, false, false, false +-1,1,0,-1,1,1,false, true, true, false, false, false +-1,1,0,0,-1,-1,false, true, false, true, false, false +-1,1,0,0,-1,0,false, true, false, true, false, false +-1,1,0,0,-1,1,false, true, true, false, false, true +-1,1,0,0,0,-1,false, false, false, false, true, false +-1,1,0,0,0,0,false, true, true, false, false, true +-1,1,0,0,0,1,false, true, false, true, false, false +-1,1,0,0,1,-1,false, true, true, false, false, true +-1,1,0,0,1,0,false, false, false, false, true, false +-1,1,0,0,1,1,false, true, false, true, false, false +-1,1,0,1,-1,-1,false, false, false, true, false, false +-1,1,0,1,-1,0,false, true, false, true, false, false +-1,1,0,1,-1,1,false, true, true, false, false, true +-1,1,0,1,0,-1,false, false, false, true, false, false +-1,1,0,1,0,0,false, true, false, true, false, false +-1,1,0,1,0,1,false, true, true, false, false, true +-1,1,0,1,1,-1,false, false, false, false, true, false +-1,1,0,1,1,0,false, false, false, false, true, false +-1,1,0,1,1,1,false, true, true, false, false, true +-1,1,1,-1,-1,-1,false, true, false, true, false, false +-1,1,1,-1,-1,0,false, false, false, false, true, false +-1,1,1,-1,-1,1,false, true, true, false, false, true +-1,1,1,-1,0,-1,false, false, false, false, true, false +-1,1,1,-1,0,0,false, true, true, false, false, true +-1,1,1,-1,0,1,false, false, false, false, true, false +-1,1,1,-1,1,-1,false, true, true, false, false, true +-1,1,1,-1,1,0,false, false, false, false, true, false +-1,1,1,-1,1,1,false, true, false, true, false, false +-1,1,1,0,-1,-1,false, true, true, false, false, false +-1,1,1,0,-1,0,false, false, false, true, false, false +-1,1,1,0,-1,1,false, true, true, false, false, true +-1,1,1,0,0,-1,false, true, true, false, false, false +-1,1,1,0,0,0,false, false, false, false, true, false +-1,1,1,0,0,1,false, false, false, false, true, false +-1,1,1,0,1,-1,false, false, false, false, true, false +-1,1,1,0,1,0,false, true, true, false, false, true +-1,1,1,0,1,1,false, false, false, true, false, false +-1,1,1,1,-1,-1,false, true, false, true, false, false +-1,1,1,1,-1,0,false, false, false, true, false, false +-1,1,1,1,-1,1,false, true, true, false, false, true +-1,1,1,1,0,-1,false, true, true, false, false, false +-1,1,1,1,0,0,false, true, false, true, false, false +-1,1,1,1,0,1,false, true, true, false, false, true +-1,1,1,1,1,-1,false, true, false, true, false, false +-1,1,1,1,1,0,false, false, false, true, false, false +-1,1,1,1,1,1,false, true, true, false, false, true +0,-1,-1,-1,-1,-1,false, true, true, false, false, true +0,-1,-1,-1,-1,0,false, true, false, true, false, false +0,-1,-1,-1,-1,1,false, false, false, true, false, false +0,-1,-1,-1,0,-1,false, true, true, false, false, true +0,-1,-1,-1,0,0,false, true, false, true, false, false +0,-1,-1,-1,0,1,false, false, false, true, false, false +0,-1,-1,-1,1,-1,false, true, true, false, false, true +0,-1,-1,-1,1,0,false, false, false, false, true, false +0,-1,-1,-1,1,1,false, false, false, false, true, false +0,-1,-1,0,-1,-1,false, true, false, true, false, false +0,-1,-1,0,-1,0,false, true, true, false, false, true +0,-1,-1,0,-1,1,false, false, false, false, true, false +0,-1,-1,0,0,-1,false, true, true, false, false, true +0,-1,-1,0,0,0,false, true, false, true, false, false +0,-1,-1,0,0,1,false, true, false, true, false, false +0,-1,-1,0,1,-1,false, false, false, false, true, false +0,-1,-1,0,1,0,false, true, false, true, false, false +0,-1,-1,0,1,1,false, true, true, false, false, false +0,-1,-1,1,-1,-1,false, false, false, true, false, false +0,-1,-1,1,-1,0,false, false, false, false, true, false +0,-1,-1,1,-1,1,false, true, true, false, false, true +0,-1,-1,1,0,-1,false, true, true, false, false, true +0,-1,-1,1,0,0,false, false, false, false, true, false +0,-1,-1,1,0,1,false, false, false, true, false, false +0,-1,-1,1,1,-1,false, false, false, false, true, false +0,-1,-1,1,1,0,false, true, true, false, false, false +0,-1,-1,1,1,1,false, true, true, false, false, false +0,-1,0,-1,-1,-1,false, true, true, false, false, true +0,-1,0,-1,-1,0,false, true, true, false, false, true +0,-1,0,-1,-1,1,false, true, true, false, false, true +0,-1,0,-1,0,-1,true, true, true, false, false, true +0,-1,0,-1,0,0,false, true, true, false, false, true +0,-1,0,-1,0,1,false, true, true, false, false, true +0,-1,0,-1,1,-1,false, true, true, false, false, true +0,-1,0,-1,1,0,false, true, true, false, false, true +0,-1,0,-1,1,1,false, true, true, false, false, true +0,-1,0,0,-1,-1,false, true, false, true, false, false +0,-1,0,0,-1,0,false, true, false, true, false, false +0,-1,0,0,-1,1,false, false, false, false, true, false +0,-1,0,0,0,-1,false, true, true, false, false, true +0,-1,0,0,0,0,false, true, true, false, false, true +0,-1,0,0,0,1,false, true, true, false, false, true +0,-1,0,0,1,-1,false, true, false, true, false, false +0,-1,0,0,1,0,false, true, false, true, false, false +0,-1,0,0,1,1,false, false, false, false, true, false +0,-1,0,1,-1,-1,false, false, false, true, false, false +0,-1,0,1,-1,0,false, true, false, true, false, false +0,-1,0,1,-1,1,false, false, false, true, false, false +0,-1,0,1,0,-1,false, true, true, false, false, true +0,-1,0,1,0,0,false, true, true, false, false, true +0,-1,0,1,0,1,false, true, true, false, false, true +0,-1,0,1,1,-1,false, false, false, true, false, false +0,-1,0,1,1,0,false, true, false, true, false, false +0,-1,0,1,1,1,false, false, false, true, false, false +0,-1,1,-1,-1,-1,false, true, true, false, false, true +0,-1,1,-1,-1,0,false, false, false, false, true, false +0,-1,1,-1,-1,1,false, false, false, false, true, false +0,-1,1,-1,0,-1,false, true, true, false, false, true +0,-1,1,-1,0,0,false, true, false, true, false, false +0,-1,1,-1,0,1,false, false, false, true, false, false +0,-1,1,-1,1,-1,false, true, true, false, false, true +0,-1,1,-1,1,0,false, true, false, true, false, false +0,-1,1,-1,1,1,false, false, false, true, false, false +0,-1,1,0,-1,-1,false, false, false, false, true, false +0,-1,1,0,-1,0,false, true, false, true, false, false +0,-1,1,0,-1,1,false, true, true, false, false, false +0,-1,1,0,0,-1,false, true, true, false, false, true +0,-1,1,0,0,0,false, true, false, true, false, false +0,-1,1,0,0,1,false, true, false, true, false, false +0,-1,1,0,1,-1,false, true, false, true, false, false +0,-1,1,0,1,0,false, true, true, false, false, true +0,-1,1,0,1,1,false, false, false, false, true, false +0,-1,1,1,-1,-1,false, false, false, false, true, false +0,-1,1,1,-1,0,false, true, true, false, false, false +0,-1,1,1,-1,1,false, true, true, false, false, false +0,-1,1,1,0,-1,false, true, true, false, false, true +0,-1,1,1,0,0,false, false, false, false, true, false +0,-1,1,1,0,1,false, false, false, true, false, false +0,-1,1,1,1,-1,false, false, false, true, false, false +0,-1,1,1,1,0,false, false, false, false, true, false +0,-1,1,1,1,1,false, true, true, false, false, true +0,0,-1,-1,-1,-1,false, true, true, false, false, true +0,0,-1,-1,-1,0,false, true, false, true, false, false +0,0,-1,-1,-1,1,false, true, false, true, false, false +0,0,-1,-1,0,-1,false, true, false, true, false, false +0,0,-1,-1,0,0,false, true, true, false, false, true +0,0,-1,-1,0,1,false, false, false, false, true, false +0,0,-1,-1,1,-1,false, true, false, true, false, false +0,0,-1,-1,1,0,false, false, false, false, true, false +0,0,-1,-1,1,1,false, true, true, false, false, true +0,0,-1,0,-1,-1,false, true, false, true, false, false +0,0,-1,0,-1,0,false, true, true, false, false, true +0,0,-1,0,-1,1,false, true, false, true, false, false +0,0,-1,0,0,-1,false, true, false, true, false, false +0,0,-1,0,0,0,false, true, true, false, false, true +0,0,-1,0,0,1,false, true, false, true, false, false +0,0,-1,0,1,-1,false, false, false, false, true, false +0,0,-1,0,1,0,false, true, true, false, false, true +0,0,-1,0,1,1,false, false, false, false, true, false +0,0,-1,1,-1,-1,false, true, false, true, false, false +0,0,-1,1,-1,0,false, true, false, true, false, false +0,0,-1,1,-1,1,false, true, true, false, false, true +0,0,-1,1,0,-1,false, false, false, false, true, false +0,0,-1,1,0,0,false, true, true, false, false, true +0,0,-1,1,0,1,false, true, false, true, false, false +0,0,-1,1,1,-1,false, true, true, false, false, true +0,0,-1,1,1,0,false, false, false, false, true, false +0,0,-1,1,1,1,false, true, false, true, false, false +0,0,0,-1,-1,-1,false, true, false, true, false, false +0,0,0,-1,-1,0,false, true, false, true, false, false +0,0,0,-1,-1,1,false, false, false, false, true, false +0,0,0,-1,0,-1,false, true, true, false, false, true +0,0,0,-1,0,0,false, true, true, false, false, true +0,0,0,-1,0,1,false, true, true, false, false, true +0,0,0,-1,1,-1,false, true, false, true, false, false +0,0,0,-1,1,0,false, true, false, true, false, false +0,0,0,-1,1,1,false, false, false, false, true, false +0,0,0,0,-1,-1,false, true, true, false, false, true +0,0,0,0,-1,0,false, true, true, false, false, true +0,0,0,0,-1,1,false, true, true, false, false, true +0,0,0,0,0,-1,false, true, true, false, false, true +0,0,0,0,0,0,true, true, true, false, false, true +0,0,0,0,0,1,false, true, true, false, false, true +0,0,0,0,1,-1,false, true, true, false, false, true +0,0,0,0,1,0,false, true, true, false, false, true +0,0,0,0,1,1,false, true, true, false, false, true +0,0,0,1,-1,-1,false, false, false, false, true, false +0,0,0,1,-1,0,false, true, false, true, false, false +0,0,0,1,-1,1,false, true, false, true, false, false +0,0,0,1,0,-1,false, true, true, false, false, true +0,0,0,1,0,0,false, true, true, false, false, true +0,0,0,1,0,1,false, true, true, false, false, true +0,0,0,1,1,-1,false, false, false, false, true, false +0,0,0,1,1,0,false, true, false, true, false, false +0,0,0,1,1,1,false, true, false, true, false, false +0,0,1,-1,-1,-1,false, true, false, true, false, false +0,0,1,-1,-1,0,false, false, false, false, true, false +0,0,1,-1,-1,1,false, true, true, false, false, true +0,0,1,-1,0,-1,false, true, false, true, false, false +0,0,1,-1,0,0,false, true, true, false, false, true +0,0,1,-1,0,1,false, false, false, false, true, false +0,0,1,-1,1,-1,false, true, true, false, false, true +0,0,1,-1,1,0,false, true, false, true, false, false +0,0,1,-1,1,1,false, true, false, true, false, false +0,0,1,0,-1,-1,false, false, false, false, true, false +0,0,1,0,-1,0,false, true, true, false, false, true +0,0,1,0,-1,1,false, false, false, false, true, false +0,0,1,0,0,-1,false, true, false, true, false, false +0,0,1,0,0,0,false, true, true, false, false, true +0,0,1,0,0,1,false, true, false, true, false, false +0,0,1,0,1,-1,false, true, false, true, false, false +0,0,1,0,1,0,false, true, true, false, false, true +0,0,1,0,1,1,false, true, false, true, false, false +0,0,1,1,-1,-1,false, true, true, false, false, true +0,0,1,1,-1,0,false, false, false, false, true, false +0,0,1,1,-1,1,false, true, false, true, false, false +0,0,1,1,0,-1,false, false, false, false, true, false +0,0,1,1,0,0,false, true, true, false, false, true +0,0,1,1,0,1,false, true, false, true, false, false +0,0,1,1,1,-1,false, true, false, true, false, false +0,0,1,1,1,0,false, true, false, true, false, false +0,0,1,1,1,1,false, true, true, false, false, true +0,1,-1,-1,-1,-1,false, true, true, false, false, true +0,1,-1,-1,-1,0,false, false, false, false, true, false +0,1,-1,-1,-1,1,false, false, false, true, false, false +0,1,-1,-1,0,-1,false, false, false, true, false, false +0,1,-1,-1,0,0,false, false, false, false, true, false +0,1,-1,-1,0,1,false, true, true, false, false, true +0,1,-1,-1,1,-1,false, true, true, false, false, false +0,1,-1,-1,1,0,false, true, true, false, false, false +0,1,-1,-1,1,1,false, false, false, false, true, false +0,1,-1,0,-1,-1,false, false, false, false, true, false +0,1,-1,0,-1,0,false, true, true, false, false, true +0,1,-1,0,-1,1,false, true, false, true, false, false +0,1,-1,0,0,-1,false, true, false, true, false, false +0,1,-1,0,0,0,false, true, false, true, false, false +0,1,-1,0,0,1,false, true, true, false, false, true +0,1,-1,0,1,-1,false, true, true, false, false, false +0,1,-1,0,1,0,false, true, false, true, false, false +0,1,-1,0,1,1,false, false, false, false, true, false +0,1,-1,1,-1,-1,false, false, false, true, false, false +0,1,-1,1,-1,0,false, true, false, true, false, false +0,1,-1,1,-1,1,false, true, true, false, false, true +0,1,-1,1,0,-1,false, false, false, true, false, false +0,1,-1,1,0,0,false, true, false, true, false, false +0,1,-1,1,0,1,false, true, true, false, false, true +0,1,-1,1,1,-1,false, false, false, false, true, false +0,1,-1,1,1,0,false, false, false, false, true, false +0,1,-1,1,1,1,false, true, true, false, false, true +0,1,0,-1,-1,-1,false, false, false, true, false, false +0,1,0,-1,-1,0,false, true, false, true, false, false +0,1,0,-1,-1,1,false, false, false, true, false, false +0,1,0,-1,0,-1,false, true, true, false, false, true +0,1,0,-1,0,0,false, true, true, false, false, true +0,1,0,-1,0,1,false, true, true, false, false, true +0,1,0,-1,1,-1,false, false, false, true, false, false +0,1,0,-1,1,0,false, true, false, true, false, false +0,1,0,-1,1,1,false, false, false, true, false, false +0,1,0,0,-1,-1,false, false, false, false, true, false +0,1,0,0,-1,0,false, true, false, true, false, false +0,1,0,0,-1,1,false, true, false, true, false, false +0,1,0,0,0,-1,false, true, true, false, false, true +0,1,0,0,0,0,false, true, true, false, false, true +0,1,0,0,0,1,false, true, true, false, false, true +0,1,0,0,1,-1,false, false, false, false, true, false +0,1,0,0,1,0,false, true, false, true, false, false +0,1,0,0,1,1,false, true, false, true, false, false +0,1,0,1,-1,-1,false, true, true, false, false, true +0,1,0,1,-1,0,false, true, true, false, false, true +0,1,0,1,-1,1,false, true, true, false, false, true +0,1,0,1,0,-1,false, true, true, false, false, true +0,1,0,1,0,0,false, true, true, false, false, true +0,1,0,1,0,1,true, true, true, false, false, true +0,1,0,1,1,-1,false, true, true, false, false, true +0,1,0,1,1,0,false, true, true, false, false, true +0,1,0,1,1,1,false, true, true, false, false, true +0,1,1,-1,-1,-1,false, true, true, false, false, false +0,1,1,-1,-1,0,false, true, true, false, false, false +0,1,1,-1,-1,1,false, false, false, false, true, false +0,1,1,-1,0,-1,false, false, false, true, false, false +0,1,1,-1,0,0,false, false, false, false, true, false +0,1,1,-1,0,1,false, true, true, false, false, true +0,1,1,-1,1,-1,false, true, true, false, false, true +0,1,1,-1,1,0,false, false, false, false, true, false +0,1,1,-1,1,1,false, false, false, true, false, false +0,1,1,0,-1,-1,false, true, true, false, false, false +0,1,1,0,-1,0,false, true, false, true, false, false +0,1,1,0,-1,1,false, false, false, false, true, false +0,1,1,0,0,-1,false, true, false, true, false, false +0,1,1,0,0,0,false, true, false, true, false, false +0,1,1,0,0,1,false, true, true, false, false, true +0,1,1,0,1,-1,false, false, false, false, true, false +0,1,1,0,1,0,false, true, true, false, false, true +0,1,1,0,1,1,false, true, false, true, false, false +0,1,1,1,-1,-1,false, false, false, false, true, false +0,1,1,1,-1,0,false, false, false, false, true, false +0,1,1,1,-1,1,false, true, true, false, false, true +0,1,1,1,0,-1,false, false, false, true, false, false +0,1,1,1,0,0,false, true, false, true, false, false +0,1,1,1,0,1,false, true, true, false, false, true +0,1,1,1,1,-1,false, false, false, true, false, false +0,1,1,1,1,0,false, true, false, true, false, false +0,1,1,1,1,1,false, true, true, false, false, true +1,-1,-1,-1,-1,-1,false, true, true, false, false, true +1,-1,-1,-1,-1,0,false, false, false, true, false, false +1,-1,-1,-1,-1,1,false, true, false, true, false, false +1,-1,-1,-1,0,-1,false, true, true, false, false, true +1,-1,-1,-1,0,0,false, true, false, true, false, false +1,-1,-1,-1,0,1,false, true, true, false, false, false +1,-1,-1,-1,1,-1,false, true, true, false, false, true +1,-1,-1,-1,1,0,false, false, false, true, false, false +1,-1,-1,-1,1,1,false, true, false, true, false, false +1,-1,-1,0,-1,-1,false, false, false, true, false, false +1,-1,-1,0,-1,0,false, true, true, false, false, true +1,-1,-1,0,-1,1,false, false, false, false, true, false +1,-1,-1,0,0,-1,false, false, false, false, true, false +1,-1,-1,0,0,0,false, false, false, false, true, false +1,-1,-1,0,0,1,false, true, true, false, false, false +1,-1,-1,0,1,-1,false, true, true, false, false, true +1,-1,-1,0,1,0,false, false, false, true, false, false +1,-1,-1,0,1,1,false, true, true, false, false, false +1,-1,-1,1,-1,-1,false, true, false, true, false, false +1,-1,-1,1,-1,0,false, false, false, false, true, false +1,-1,-1,1,-1,1,false, true, true, false, false, true +1,-1,-1,1,0,-1,false, false, false, false, true, false +1,-1,-1,1,0,0,false, true, true, false, false, true +1,-1,-1,1,0,1,false, false, false, false, true, false +1,-1,-1,1,1,-1,false, true, true, false, false, true +1,-1,-1,1,1,0,false, false, false, false, true, false +1,-1,-1,1,1,1,false, true, false, true, false, false +1,-1,0,-1,-1,-1,false, true, true, false, false, true +1,-1,0,-1,-1,0,false, false, false, false, true, false +1,-1,0,-1,-1,1,false, false, false, false, true, false +1,-1,0,-1,0,-1,false, true, true, false, false, true +1,-1,0,-1,0,0,false, true, false, true, false, false +1,-1,0,-1,0,1,false, false, false, true, false, false +1,-1,0,-1,1,-1,false, true, true, false, false, true +1,-1,0,-1,1,0,false, true, false, true, false, false +1,-1,0,-1,1,1,false, false, false, true, false, false +1,-1,0,0,-1,-1,false, true, false, true, false, false +1,-1,0,0,-1,0,false, false, false, false, true, false +1,-1,0,0,-1,1,false, true, true, false, false, true +1,-1,0,0,0,-1,false, true, false, true, false, false +1,-1,0,0,0,0,false, true, true, false, false, true +1,-1,0,0,0,1,false, false, false, false, true, false +1,-1,0,0,1,-1,false, true, true, false, false, true +1,-1,0,0,1,0,false, true, false, true, false, false +1,-1,0,0,1,1,false, true, false, true, false, false +1,-1,0,1,-1,-1,false, true, true, false, false, false +1,-1,0,1,-1,0,false, true, true, false, false, false +1,-1,0,1,-1,1,false, false, false, false, true, false +1,-1,0,1,0,-1,false, false, false, true, false, false +1,-1,0,1,0,0,false, false, false, false, true, false +1,-1,0,1,0,1,false, true, true, false, false, true +1,-1,0,1,1,-1,false, true, true, false, false, true +1,-1,0,1,1,0,false, false, false, false, true, false +1,-1,0,1,1,1,false, false, false, true, false, false +1,-1,1,-1,-1,-1,false, true, true, false, false, true +1,-1,1,-1,-1,0,false, true, true, false, false, true +1,-1,1,-1,-1,1,false, true, true, false, false, true +1,-1,1,-1,0,-1,false, true, true, false, false, true +1,-1,1,-1,0,0,false, true, true, false, false, true +1,-1,1,-1,0,1,false, true, true, false, false, true +1,-1,1,-1,1,-1,true, true, true, false, false, true +1,-1,1,-1,1,0,false, true, true, false, false, true +1,-1,1,-1,1,1,false, true, true, false, false, true +1,-1,1,0,-1,-1,false, false, false, true, false, false +1,-1,1,0,-1,0,false, false, false, true, false, false +1,-1,1,0,-1,1,false, false, false, false, true, false +1,-1,1,0,0,-1,false, true, false, true, false, false +1,-1,1,0,0,0,false, true, false, true, false, false +1,-1,1,0,0,1,false, false, false, false, true, false +1,-1,1,0,1,-1,false, true, true, false, false, true +1,-1,1,0,1,0,false, true, true, false, false, true +1,-1,1,0,1,1,false, true, true, false, false, true +1,-1,1,1,-1,-1,false, true, false, true, false, false +1,-1,1,1,-1,0,false, true, true, false, false, false +1,-1,1,1,-1,1,false, true, false, true, false, false +1,-1,1,1,0,-1,false, false, false, true, false, false +1,-1,1,1,0,0,false, true, false, true, false, false +1,-1,1,1,0,1,false, false, false, true, false, false +1,-1,1,1,1,-1,false, true, true, false, false, true +1,-1,1,1,1,0,false, true, true, false, false, true +1,-1,1,1,1,1,false, true, true, false, false, true +1,0,-1,-1,-1,-1,false, true, true, false, false, true +1,0,-1,-1,-1,0,false, false, false, true, false, false +1,0,-1,-1,-1,1,false, true, true, false, false, false +1,0,-1,-1,0,-1,false, false, false, false, true, false +1,0,-1,-1,0,0,false, false, false, false, true, false +1,0,-1,-1,0,1,false, true, true, false, false, false +1,0,-1,-1,1,-1,false, false, false, true, false, false +1,0,-1,-1,1,0,false, true, true, false, false, true +1,0,-1,-1,1,1,false, false, false, false, true, false +1,0,-1,0,-1,-1,false, false, false, true, false, false +1,0,-1,0,-1,0,false, true, true, false, false, true +1,0,-1,0,-1,1,false, false, false, true, false, false +1,0,-1,0,0,-1,false, true, false, true, false, false +1,0,-1,0,0,0,false, true, true, false, false, true +1,0,-1,0,0,1,false, true, false, true, false, false +1,0,-1,0,1,-1,false, false, false, true, false, false +1,0,-1,0,1,0,false, true, true, false, false, true +1,0,-1,0,1,1,false, false, false, true, false, false +1,0,-1,1,-1,-1,false, true, true, false, false, false +1,0,-1,1,-1,0,false, false, false, true, false, false +1,0,-1,1,-1,1,false, true, true, false, false, true +1,0,-1,1,0,-1,false, true, true, false, false, false +1,0,-1,1,0,0,false, false, false, false, true, false +1,0,-1,1,0,1,false, false, false, false, true, false +1,0,-1,1,1,-1,false, false, false, false, true, false +1,0,-1,1,1,0,false, true, true, false, false, true +1,0,-1,1,1,1,false, false, false, true, false, false +1,0,0,-1,-1,-1,false, false, false, false, true, false +1,0,0,-1,-1,0,false, true, false, true, false, false +1,0,0,-1,-1,1,false, true, true, false, false, false +1,0,0,-1,0,-1,false, true, true, false, false, true +1,0,0,-1,0,0,false, true, false, true, false, false +1,0,0,-1,0,1,false, true, false, true, false, false +1,0,0,-1,1,-1,false, true, false, true, false, false +1,0,0,-1,1,0,false, true, true, false, false, true +1,0,0,-1,1,1,false, false, false, false, true, false +1,0,0,0,-1,-1,false, false, false, false, true, false +1,0,0,0,-1,0,false, true, true, false, false, true +1,0,0,0,-1,1,false, false, false, false, true, false +1,0,0,0,0,-1,false, true, false, true, false, false +1,0,0,0,0,0,false, true, true, false, false, true +1,0,0,0,0,1,false, true, false, true, false, false +1,0,0,0,1,-1,false, true, false, true, false, false +1,0,0,0,1,0,false, true, true, false, false, true +1,0,0,0,1,1,false, true, false, true, false, false +1,0,0,1,-1,-1,false, true, true, false, false, false +1,0,0,1,-1,0,false, true, false, true, false, false +1,0,0,1,-1,1,false, false, false, false, true, false +1,0,0,1,0,-1,false, true, false, true, false, false +1,0,0,1,0,0,false, true, false, true, false, false +1,0,0,1,0,1,false, true, true, false, false, true +1,0,0,1,1,-1,false, false, false, false, true, false +1,0,0,1,1,0,false, true, true, false, false, true +1,0,0,1,1,1,false, true, false, true, false, false +1,0,1,-1,-1,-1,false, false, false, true, false, false +1,0,1,-1,-1,0,false, false, false, true, false, false +1,0,1,-1,-1,1,false, false, false, false, true, false +1,0,1,-1,0,-1,false, true, false, true, false, false +1,0,1,-1,0,0,false, true, false, true, false, false +1,0,1,-1,0,1,false, false, false, false, true, false +1,0,1,-1,1,-1,false, true, true, false, false, true +1,0,1,-1,1,0,false, true, true, false, false, true +1,0,1,-1,1,1,false, true, true, false, false, true +1,0,1,0,-1,-1,false, true, true, false, false, true +1,0,1,0,-1,0,false, true, true, false, false, true +1,0,1,0,-1,1,false, true, true, false, false, true +1,0,1,0,0,-1,false, true, true, false, false, true +1,0,1,0,0,0,false, true, true, false, false, true +1,0,1,0,0,1,false, true, true, false, false, true +1,0,1,0,1,-1,false, true, true, false, false, true +1,0,1,0,1,0,true, true, true, false, false, true +1,0,1,0,1,1,false, true, true, false, false, true +1,0,1,1,-1,-1,false, false, false, false, true, false +1,0,1,1,-1,0,false, false, false, true, false, false +1,0,1,1,-1,1,false, false, false, true, false, false +1,0,1,1,0,-1,false, false, false, false, true, false +1,0,1,1,0,0,false, true, false, true, false, false +1,0,1,1,0,1,false, true, false, true, false, false +1,0,1,1,1,-1,false, true, true, false, false, true +1,0,1,1,1,0,false, true, true, false, false, true +1,0,1,1,1,1,false, true, true, false, false, true +1,1,-1,-1,-1,-1,false, true, true, false, false, true +1,1,-1,-1,-1,0,false, false, false, false, true, false +1,1,-1,-1,-1,1,false, true, false, true, false, false +1,1,-1,-1,0,-1,false, false, false, false, true, false +1,1,-1,-1,0,0,false, true, true, false, false, true +1,1,-1,-1,0,1,false, false, false, false, true, false +1,1,-1,-1,1,-1,false, true, false, true, false, false +1,1,-1,-1,1,0,false, false, false, false, true, false +1,1,-1,-1,1,1,false, true, true, false, false, true +1,1,-1,0,-1,-1,false, false, false, false, true, false +1,1,-1,0,-1,0,false, true, true, false, false, true +1,1,-1,0,-1,1,false, false, false, true, false, false +1,1,-1,0,0,-1,false, true, true, false, false, false +1,1,-1,0,0,0,false, false, false, false, true, false +1,1,-1,0,0,1,false, false, false, false, true, false +1,1,-1,0,1,-1,false, true, true, false, false, false +1,1,-1,0,1,0,false, false, false, true, false, false +1,1,-1,0,1,1,false, true, true, false, false, true +1,1,-1,1,-1,-1,false, true, false, true, false, false +1,1,-1,1,-1,0,false, false, false, true, false, false +1,1,-1,1,-1,1,false, true, true, false, false, true +1,1,-1,1,0,-1,false, true, true, false, false, false +1,1,-1,1,0,0,false, true, false, true, false, false +1,1,-1,1,0,1,false, true, true, false, false, true +1,1,-1,1,1,-1,false, true, false, true, false, false +1,1,-1,1,1,0,false, false, false, true, false, false +1,1,-1,1,1,1,false, true, true, false, false, true +1,1,0,-1,-1,-1,false, false, false, false, true, false +1,1,0,-1,-1,0,false, true, true, false, false, false +1,1,0,-1,-1,1,false, true, true, false, false, false +1,1,0,-1,0,-1,false, true, true, false, false, true +1,1,0,-1,0,0,false, false, false, false, true, false +1,1,0,-1,0,1,false, false, false, true, false, false +1,1,0,-1,1,-1,false, false, false, true, false, false +1,1,0,-1,1,0,false, false, false, false, true, false +1,1,0,-1,1,1,false, true, true, false, false, true +1,1,0,0,-1,-1,false, true, true, false, false, true +1,1,0,0,-1,0,false, false, false, false, true, false +1,1,0,0,-1,1,false, true, false, true, false, false +1,1,0,0,0,-1,false, false, false, false, true, false +1,1,0,0,0,0,false, true, true, false, false, true +1,1,0,0,0,1,false, true, false, true, false, false +1,1,0,0,1,-1,false, true, false, true, false, false +1,1,0,0,1,0,false, true, false, true, false, false +1,1,0,0,1,1,false, true, true, false, false, true +1,1,0,1,-1,-1,false, false, false, false, true, false +1,1,0,1,-1,0,false, false, false, false, true, false +1,1,0,1,-1,1,false, true, true, false, false, true +1,1,0,1,0,-1,false, false, false, true, false, false +1,1,0,1,0,0,false, true, false, true, false, false +1,1,0,1,0,1,false, true, true, false, false, true +1,1,0,1,1,-1,false, false, false, true, false, false +1,1,0,1,1,0,false, true, false, true, false, false +1,1,0,1,1,1,false, true, true, false, false, true +1,1,1,-1,-1,-1,false, true, false, true, false, false +1,1,1,-1,-1,0,false, true, true, false, false, false +1,1,1,-1,-1,1,false, true, false, true, false, false +1,1,1,-1,0,-1,false, false, false, true, false, false +1,1,1,-1,0,0,false, true, false, true, false, false +1,1,1,-1,0,1,false, false, false, true, false, false +1,1,1,-1,1,-1,false, true, true, false, false, true +1,1,1,-1,1,0,false, true, true, false, false, true +1,1,1,-1,1,1,false, true, true, false, false, true +1,1,1,0,-1,-1,false, false, false, false, true, false +1,1,1,0,-1,0,false, false, false, true, false, false +1,1,1,0,-1,1,false, false, false, true, false, false +1,1,1,0,0,-1,false, false, false, false, true, false +1,1,1,0,0,0,false, true, false, true, false, false +1,1,1,0,0,1,false, true, false, true, false, false +1,1,1,0,1,-1,false, true, true, false, false, true +1,1,1,0,1,0,false, true, true, false, false, true +1,1,1,0,1,1,false, true, true, false, false, true +1,1,1,1,-1,-1,false, true, true, false, false, true +1,1,1,1,-1,0,false, true, true, false, false, true +1,1,1,1,-1,1,false, true, true, false, false, true +1,1,1,1,0,-1,false, true, true, false, false, true +1,1,1,1,0,0,false, true, true, false, false, true +1,1,1,1,0,1,false, true, true, false, false, true +1,1,1,1,1,-1,false, true, true, false, false, true +1,1,1,1,1,0,false, true, true, false, false, true +1,1,1,1,1,1,true, true, true, false, false, true \ No newline at end of file diff --git a/settergetter/RailroadMain.class b/settergetter/RailroadMain.class new file mode 100644 index 0000000..09aa4c1 Binary files /dev/null and b/settergetter/RailroadMain.class differ diff --git a/settergetter/RailroadMain.java b/settergetter/RailroadMain.java new file mode 100644 index 0000000..73c39b5 --- /dev/null +++ b/settergetter/RailroadMain.java @@ -0,0 +1,55 @@ +public class RailroadMain{ + + public static void main(String[] args) { + //Lok und Wagen anlegen + Locomotive loco1 = new Locomotive(15, 1, null); + Locomotive loco2 = new Locomotive(17, 2, null); + + Car c1 = new Car(10, 50); + Car c2 = new Car(12, 60); + Car c3 = new Car(11, 40); + + Car c4 = new Car(9, 30); + Car c5 = new Car(8, 20); + + // Züge anlegen + Train t1 = new Train(loco1); + Train t2 = new Train(loco2); + + // Wagen hinzufügen + t1.add(c1); + t1.add(c2); + t1.add(c3); + + t2.add(c4); + t2.add(c5); + + //Ausgabe + System.out.println("Zug 1:" + t1.print()); + System.out.println(t1.getLength()); + System.out.println(t1.getPassengers()); + + System.out.println("\nZug 2: " + t2.print()); + System.out.println(t2.getLength()); + System.out.println(t2.getPassengers()); + + //removeFirst testen + System.out.println("\nErsten Wagen von Zug 1 entfernen:"); + Car removed = t1.removeFirst(); + System.out.println("Zug 1 nach removeFirst:"); + System.out.println(t1.print()); + + // relink testen (Wagen von Zug 2 an Zug 1 anhängen) + System.out.println("\nrelink: Wagen von Zug 2 an Zug 1 anhängen"); + t1.relink(t2); + System.out.println("Zug 1 nach relink:"); + System.out.println(t1.print()); + System.out.println("Zug 2 nach relink (sollte keine Wagen mehr haben):"); + System.out.println(t2.print()); + + // revert testen + System.out.println("\nWagenreihenfolge von Zug 1 umdrehen (revert):"); + t1.revert(); + System.out.println(t1.print()); + } +} diff --git a/settergetter/RailroadMain.java~ b/settergetter/RailroadMain.java~ new file mode 100644 index 0000000..fd94a9d --- /dev/null +++ b/settergetter/RailroadMain.java~ @@ -0,0 +1,55 @@ +public class RailroadMain{ + + public static void main(String[] args) { + //Lok und Wagen anlegen + Locomotive loco1 = new Locomotive(15, 1, null); + Locomotive loco2 = new Locomotive(17, 2, null); + + Car c1 = new Car(10, 50); + Car c2 = new Car(12, 60); + Car c3 = new Car(11, 40); + + Car c4 = new Car(9, 30); + Car c5 = new Car(8, 20); + + // Züge anlegen + Train t1 = new Train(loco1); + Train t2 = new Train(loco2); + + // Wagen hinzufügen + t1.add(c1); + t1.add(c2); + t1.add(c3); + + t2.add(c4); + t2.add(c5); + + //Ausgabe + System.out.println(t1.print()); + System.out.println("Länge: " + t1.getLength()); + System.out.println(t1.getPassengers()); + + System.out.println("\nZug 2: " + t2.print()); + System.out.println(t2.getLength()); + System.out.println(t2.getPassengers()); + + //removeFirst testen + System.out.println("\nErsten Wagen von Zug 1 entfernen:"); + Car removed = t1.removeFirst(); + System.out.println("Zug 1 nach removeFirst:"); + System.out.println(t1.print()); + + // relink testen (Wagen von Zug 2 an Zug 1 anhängen) + System.out.println("\nrelink: Wagen von Zug 2 an Zug 1 anhängen"); + t1.relink(t2); + System.out.println("Zug 1 nach relink:"); + System.out.println(t1.print()); + System.out.println("Zug 2 nach relink (sollte keine Wagen mehr haben):"); + System.out.println(t2.print()); + + // revert testen + System.out.println("\nWagenreihenfolge von Zug 1 umdrehen (revert):"); + t1.revert(); + System.out.println(t1.print()); + } +} diff --git a/settergetter/RailroadMain~ b/settergetter/RailroadMain~ new file mode 100644 index 0000000..d6d9860 --- /dev/null +++ b/settergetter/RailroadMain~ @@ -0,0 +1,10 @@ +public class Railroad main{ + +public static void main (String[] args){ + + + +} + + +} \ No newline at end of file diff --git a/settergetter/Train.class b/settergetter/Train.class new file mode 100644 index 0000000..a06c270 Binary files /dev/null and b/settergetter/Train.class differ diff --git a/settergetter/Train.java b/settergetter/Train.java new file mode 100644 index 0000000..028817b --- /dev/null +++ b/settergetter/Train.java @@ -0,0 +1,138 @@ +public class Train { + +//Instanzvariablen +private Locomotive l; +//private Car carry; +private int carCount; + +//Konstruktor + +Train (Locomotive l){ + this.l = l; + this.carCount = 0; + +} + + + +//Methoden +public void add (Car newCar){ + //New Car zeigt auf ursprüngliches firstCar + newCar.setNextCar(l.getFirst()); + + //First Variable von Locomotive l zeigt auf newCar + l.setFirst(newCar); + carCount++; +} + +public String print(){ + + Car current = l.getFirst(); + int len = l.getSize(); + int passos = 0; + + while (current != null){ + len += current.getSize(); + passos += current.getPassengers(); + current = current.getNextCar(); + } + +return "Die Lokomotive ist von Typ " + l.getType() + " und ist " + l.getSize() + "m groß. Sie hat " + carCount + " Wagen angehaengt, und ist mit diesen " + len + "m lang. Mit diesem Zug fahren gerade " + passos + " Personen und Personinnen."; +} + +public int getPassengers(){ + Car current = l.getFirst(); + int passos = 0; + + while (current != null){ + passos = passos + current.getPassengers(); + current = current.getNextCar(); + } + + System.out.println("Anzahl Personen: "); +return passos; +} + + +public int getLength(){ + + Car current = l.getFirst(); + int length = l.getSize(); + + while (current != null){ + length += current.getSize(); + current = current.getNextCar(); + } + + System.out.println("Länge des Zugs: "); +return length; +} + + +public Car removeFirst(){ + + Car first = l.getFirst(); + if (first == null){ + return null; + } + + Car second = first.getNextCar(); //Zweiter Wagen wird deklariert + l.setFirst(second); // Lok zeigt auf zweiten Wagen + first.setNextCar(null); //Verweis auf abgehängten Wagen entfernen + carCount--; + return first; +} + + +public void relink(Train other){ + + Car theirFirst = other.l.getFirst(); //Wagenkette other + //Zug other hat keine Wagen + if (other.l.getFirst() == null) + {return;} + + Car ourFirst = this.l.getFirst(); + + if (ourFirst == null){ + //WIr haben keine Wagen, also übernehmen + this.l.setFirst(theirFirst); + this.carCount = other.carCount; + } + + else { + //Laufvariable zum Zählen der Wagons + Car current = ourFirst; + //Solange ein nächster Wagon existiert + while (current.getNextCar() != null) { + current = current.getNextCar(); + } + current.setNextCar(theirFirst); + this.carCount += other.carCount; + other.carCount = 0; +} + // Anderen Zug leeren + other.l.setFirst(null); +} + +public void revert(){ + //vorheriger Wagen + Car prev = null; + //aktueller Wagen + Car current = l.getFirst(); + //Tauschreferenz + Car next; + + while (current != null){ + next = current.getNextCar(); //Nachfolger merken + current.setNextCar(prev); //Zeiger umdrehen + prev = current; + current = next; + + } +l.setFirst(prev); //neuer Anfang +} + + + + +} \ No newline at end of file diff --git a/settergetter/Train.java~ b/settergetter/Train.java~ new file mode 100644 index 0000000..7987744 --- /dev/null +++ b/settergetter/Train.java~ @@ -0,0 +1,138 @@ +public class Train { + +//Instanzvariablen +private Locomotive l; +//private Car carry; +private int carCount; + +//Konstruktor + +Train (Locomotive l){ + this.l = l; + this.carCount = 0; + +} + + + +//Methoden +public void add (Car newCar){ + //New Car zeigt auf ursprüngliches firstCar + newCar.setNextCar(l.getFirst()); + + //First Variable von Locomotive l zeigt auf newCar + l.setFirst(newCar); + carCount++; +} + +public String print(){ + + Car current = l.getFirst(); + int len = l.getSize(); + int passos = 0; + + while (current != null){ + len += current.getSize(); + passos += current.getPassengers(); + current = current.getNextCar(); + } + +return "Die Lokomotive ist von Typ " + l.getType() + " und ist " + l.getSize() + "m groß. Sie hat " + carCount + " Wagen angehaengt, und ist insgsamt " + len + "m lang. Mit diesem Zug fahren gerade " + passos + " Personen und Personinnen."; +} + +public int getPassengers(){ + Car current = l.getFirst(); + int passos = 0; + + while (current != null){ + passos = passos + current.getPassengers(); + current = current.getNextCar(); + } + + System.out.println("Anzahl Personen: "); +return passos; +} + + +public int getLength(){ + + Car current = l.getFirst(); + int length = l.getSize(); + + while (current != null){ + length += current.getSize(); + current = current.getNextCar(); + } + + System.out.println("Länge des Zugs: "); +return length; +} + + +public Car removeFirst(){ + + Car first = l.getFirst(); + if (first == null){ + return null; + } + + Car second = first.getNextCar(); //Zweiter Wagen wird deklariert + l.setFirst(second); // Lok zeigt auf zweiten Wagen + first.setNextCar(null); //Verweis auf abgehängten Wagen entfernen + carCount--; + return first; +} + + +public void relink(Train other){ + + Car theirFirst = other.l.getFirst(); //Wagenkette other + //Zug other hat keine Wagen + if (other.l.getFirst() == null) + {return;} + + Car ourFirst = this.l.getFirst(); + + if (ourFirst == null){ + //WIr haben keine Wagen, also übernehmen + this.l.setFirst(theirFirst); + this.carCount = other.carCount; + } + + else { + //Laufvariable zum Zählen der Wagons + Car current = ourFirst; + //Solange ein nächster Wagon existiert + while (current.getNextCar() != null) { + current = current.getNextCar(); + } + current.setNextCar(theirFirst); + this.carCount += other.carCount; + other.carCount = 0; +} + // Anderen Zug leeren + other.l.setFirst(null); +} + +public void revert(){ + //vorheriger Wagen + Car prev = null; + //aktueller Wagen + Car current = l.getFirst(); + //Tauschreferenz + Car next; + + while (current != null){ + next = current.getNextCar(); //Nachfolger merken + current.setNextCar(prev); //Zeiger umdrehen + prev = current; + current = next; + + } +l.setFirst(prev); //neuer Anfang +} + + + + +} \ No newline at end of file diff --git a/settergetter/Triangle.class b/settergetter/Triangle.class new file mode 100644 index 0000000..b3052ab Binary files /dev/null and b/settergetter/Triangle.class differ diff --git a/settergetter/Triangle.java b/settergetter/Triangle.java new file mode 100644 index 0000000..9b9b8e1 --- /dev/null +++ b/settergetter/Triangle.java @@ -0,0 +1,131 @@ +public final class Triangle{ + +private static final double EPS = 1e-9; + +//Instanzvariablen +final private Point p0; +final private Point p1; +final private Point p2; + + +//Konstruktor +Triangle(Point a, Point b, Point c) { + this.p0 = a; + this.p1 = b; + this.p2 = c; +} + + + +//Distanz Punkt A = P1-P0, Pythagoras länge |p0p1| = sqrt(x²+y²) +public double distance(Point p0, Point p1){ + + double dis = Math.sqrt(Math.pow(p1.getX() - p0.getX(), 2) + Math.pow(p1.getY() - p0.getY(), 2)); + +return dis; +} + + +//Gleichseitig +public boolean isEquilateral(){ + + double a = distance(p0, p1); + double b = distance(p1, p2); + double c = distance(p2, p0); + + //Alle kleiner EPS + if (Math.abs(a - b) < EPS && Math.abs(b - c) < EPS && Math.abs(a - c) < EPS) + + {return true;} + + else {return false;} +} + + +//Gleichschenklig +public boolean isIsosceles(){ + + double a = distance(p0, p1); + double b = distance(p1, p2); + double c = distance(p2, p0); + + //2 kleiner EPS, 1 größer EPS + if (Math.abs(a - b) < EPS && Math.abs(b - c) < EPS && Math.abs(c - a) > EPS + || Math.abs(a - b) < EPS && Math.abs(a - c) < EPS && Math.abs(c - b) > EPS + || Math.abs(b - c) < EPS && Math.abs(a - c) < EPS && Math.abs(a - b) > EPS) + + {return true;} + + else {return false;} +} + + +//Spitzwinklig (alle Winkel < 90°) +public boolean isAcute(){ + + double a = distance(p0, p1); + double b = distance(p1, p2); + double c = distance(p2, p0); + + if(a*a + b*b > c*c && a*a + c*c > b*b && b*b + b*b > a*a) + + {return true;} + + else {return false;} +} + + +//Rechtwinklig +public boolean isRight(){ + + double a = distance(p0, p1); + double b = distance(p1, p2); + double c = distance(p2, p0); + + if (Math.abs(a*a + b*b - c*c) < EPS ||Math.abs(a*a + c*c - b*b) < EPS ||Math.abs(c*c + b*b - a*a) < EPS) + + {return true;} + + else {return false;} +} + + +//Stumpfwinklig (1 Winkel > 90°) +public boolean isObtuse(){ + + double a = distance(p0, p1); + double b = distance(p1, p2); + double c = distance(p2, p0); + + if (a*a + b*b > c*c || a*a + c*c > b*b || b*b + c*c > a*a) + + {return true;} + + else {return false;} + +} + + +//Entartet +public boolean isDegenerated(){ + + double a = distance(p0, p1); + double b = distance(p1, p2); + double c = distance(p2, p0); + + //Kolinear + if(Math.abs(a + b - c) < EPS || + Math.abs(a + c - b) < EPS || + Math.abs(b + c - a) < EPS) + {return true;} + + //Punkte gleich + else if (Math.abs(p0.getX() - p1.getX()) < EPS && Math.abs(p0.getY() - p1.getY()) < EPS || + Math.abs(p1.getX() - p2.getX()) < EPS && Math.abs(p1.getY() - p2.getY()) < EPS || + Math.abs(p0.getX() - p2.getX()) < EPS && Math.abs(p0.getY() - p2.getY()) < EPS) + {return true;} + + else {return false;} +} + +} \ No newline at end of file diff --git a/settergetter/Triangle.java~ b/settergetter/Triangle.java~ new file mode 100644 index 0000000..9b9b8e1 --- /dev/null +++ b/settergetter/Triangle.java~ @@ -0,0 +1,131 @@ +public final class Triangle{ + +private static final double EPS = 1e-9; + +//Instanzvariablen +final private Point p0; +final private Point p1; +final private Point p2; + + +//Konstruktor +Triangle(Point a, Point b, Point c) { + this.p0 = a; + this.p1 = b; + this.p2 = c; +} + + + +//Distanz Punkt A = P1-P0, Pythagoras länge |p0p1| = sqrt(x²+y²) +public double distance(Point p0, Point p1){ + + double dis = Math.sqrt(Math.pow(p1.getX() - p0.getX(), 2) + Math.pow(p1.getY() - p0.getY(), 2)); + +return dis; +} + + +//Gleichseitig +public boolean isEquilateral(){ + + double a = distance(p0, p1); + double b = distance(p1, p2); + double c = distance(p2, p0); + + //Alle kleiner EPS + if (Math.abs(a - b) < EPS && Math.abs(b - c) < EPS && Math.abs(a - c) < EPS) + + {return true;} + + else {return false;} +} + + +//Gleichschenklig +public boolean isIsosceles(){ + + double a = distance(p0, p1); + double b = distance(p1, p2); + double c = distance(p2, p0); + + //2 kleiner EPS, 1 größer EPS + if (Math.abs(a - b) < EPS && Math.abs(b - c) < EPS && Math.abs(c - a) > EPS + || Math.abs(a - b) < EPS && Math.abs(a - c) < EPS && Math.abs(c - b) > EPS + || Math.abs(b - c) < EPS && Math.abs(a - c) < EPS && Math.abs(a - b) > EPS) + + {return true;} + + else {return false;} +} + + +//Spitzwinklig (alle Winkel < 90°) +public boolean isAcute(){ + + double a = distance(p0, p1); + double b = distance(p1, p2); + double c = distance(p2, p0); + + if(a*a + b*b > c*c && a*a + c*c > b*b && b*b + b*b > a*a) + + {return true;} + + else {return false;} +} + + +//Rechtwinklig +public boolean isRight(){ + + double a = distance(p0, p1); + double b = distance(p1, p2); + double c = distance(p2, p0); + + if (Math.abs(a*a + b*b - c*c) < EPS ||Math.abs(a*a + c*c - b*b) < EPS ||Math.abs(c*c + b*b - a*a) < EPS) + + {return true;} + + else {return false;} +} + + +//Stumpfwinklig (1 Winkel > 90°) +public boolean isObtuse(){ + + double a = distance(p0, p1); + double b = distance(p1, p2); + double c = distance(p2, p0); + + if (a*a + b*b > c*c || a*a + c*c > b*b || b*b + c*c > a*a) + + {return true;} + + else {return false;} + +} + + +//Entartet +public boolean isDegenerated(){ + + double a = distance(p0, p1); + double b = distance(p1, p2); + double c = distance(p2, p0); + + //Kolinear + if(Math.abs(a + b - c) < EPS || + Math.abs(a + c - b) < EPS || + Math.abs(b + c - a) < EPS) + {return true;} + + //Punkte gleich + else if (Math.abs(p0.getX() - p1.getX()) < EPS && Math.abs(p0.getY() - p1.getY()) < EPS || + Math.abs(p1.getX() - p2.getX()) < EPS && Math.abs(p1.getY() - p2.getY()) < EPS || + Math.abs(p0.getX() - p2.getX()) < EPS && Math.abs(p0.getY() - p2.getY()) < EPS) + {return true;} + + else {return false;} +} + +} \ No newline at end of file diff --git a/settergetter/TriangleTest.java b/settergetter/TriangleTest.java new file mode 100644 index 0000000..b5881e7 --- /dev/null +++ b/settergetter/TriangleTest.java @@ -0,0 +1,29 @@ + +import static org.junit.jupiter.api.Assertions.assertAll; +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvFileSource; + + +public class TriangleTest { + + @ParameterizedTest + @CsvFileSource(resources = "Points.csv", numLinesToSkip = 1) + public void testTriangleProperties(int p1x, int p1y, int p2x, int p2y, int p3x, int p3y, + boolean isEquilateral,boolean isIsosceles,boolean isAcute,boolean isRight, + boolean isObtuse,boolean isDegenerated){ + + Triangle t = new Triangle(new Point (p1x,p1y), new Point (p2x,p2y), new Point (p3x,p3y)); + + assertAll("Triangle " + t + " under test", + () -> assertEquals(t.isEquilateral(), isEquilateral, "is Equilateral wrong"), + () -> assertEquals(t.isIsosceles(), isIsosceles,"is Isosceles wrong"), + () -> assertEquals(t.isAcute(), isAcute,"is Acute wrong"), + () -> assertEquals(t.isRight(), isRight,"is Right wrong"), + () -> assertEquals(t.isObtuse(), isObtuse,"is Obtuse wrong"), + () -> assertEquals(t.isDegenerated(), isDegenerated,"is Degenerated wrong") + ); + } + +} diff --git a/shop/Product.java b/shop/Product.java new file mode 100644 index 0000000..daf2e38 --- /dev/null +++ b/shop/Product.java @@ -0,0 +1,14 @@ +import shop; + +public class Product{ + + String name; + int priceInCent; + + public Product(String name, int price){ + this.name = name; + this.priceInCent = price; + } + + +} \ No newline at end of file