diff --git a/Programmierung2/src/Git/GitKurs.odt b/Programmierung2/src/Git/GitKurs.odt index 787f170..7a2db2a 100644 Binary files a/Programmierung2/src/Git/GitKurs.odt and b/Programmierung2/src/Git/GitKurs.odt differ diff --git a/Programmierung2/src/VorlesungsFolien/Grundlagen_OOP/02_PR2-OOP.pdf b/Programmierung2/src/VorlesungsFolien/Grundlagen_OOP/02_PR2-OOP.pdf new file mode 100644 index 0000000..3f88dd7 Binary files /dev/null and b/Programmierung2/src/VorlesungsFolien/Grundlagen_OOP/02_PR2-OOP.pdf differ diff --git a/Programmierung2/src/VorlesungsFolien/Grundlagen_OOP/Gebäude.java b/Programmierung2/src/VorlesungsFolien/Grundlagen_OOP/Gebäude.java new file mode 100644 index 0000000..c627d12 --- /dev/null +++ b/Programmierung2/src/VorlesungsFolien/Grundlagen_OOP/Gebäude.java @@ -0,0 +1,25 @@ +package VorlesungsFolien.Grundlagen_OOP; + +import java.util.ArrayList; +public class Gebäude { + private ArrayList räume = new ArrayList<>(); + + public int berechneGesamtzahlPlätze() { + int plätze = 0; + + for (Hörsaal h : this.räume) { + plätze += h.getPlätze(); + } + + return plätze; + } + + public void addHörsaal(Hörsaal hs) { + this.räume.add(hs); + } + + public ArrayList getRäume() { + return räume; + } + +} diff --git a/Programmierung2/src/VorlesungsFolien/Grundlagen_OOP/Hörsaal.java b/Programmierung2/src/VorlesungsFolien/Grundlagen_OOP/Hörsaal.java new file mode 100644 index 0000000..9366972 --- /dev/null +++ b/Programmierung2/src/VorlesungsFolien/Grundlagen_OOP/Hörsaal.java @@ -0,0 +1,19 @@ +package VorlesungsFolien.Grundlagen_OOP; + +public class Hörsaal { + private String name; + private int plätze; + + public Hörsaal(String name, int plätze) { + this.name = name; + this.plätze = plätze; + } + + public String getName() { + return name; + } + + public int getPlätze() { + return plätze; + } +} diff --git a/Programmierung2/src/VorlesungsFolien/Grundlagen_OOP/Main.java b/Programmierung2/src/VorlesungsFolien/Grundlagen_OOP/Main.java new file mode 100644 index 0000000..ccc9834 --- /dev/null +++ b/Programmierung2/src/VorlesungsFolien/Grundlagen_OOP/Main.java @@ -0,0 +1,20 @@ +package VorlesungsFolien.Grundlagen_OOP; + + +public class Main { + + public static void main(String[] args) { + Gebäude a = new Gebäude(); + a.addHörsaal(new Hörsaal("A210", 50)); + a.addHörsaal(new Hörsaal("A212", 40)); + + System.out.println(a.berechneGesamtzahlPlätze()); + + // nachträgliche Ergänzung + // hier holen wir die Referenz auf den 1. Hörsaal auf den Stack + Hörsaal hs = a.getRäume().get(0); + System.out.println(hs.getPlätze()); + + } + +} diff --git a/Programmierung2/src/Übungen/MyschachGame/GamePlay.java b/Programmierung2/src/Übungen/MyschachGame/GamePlay.java new file mode 100644 index 0000000..d1c5101 --- /dev/null +++ b/Programmierung2/src/Übungen/MyschachGame/GamePlay.java @@ -0,0 +1,9 @@ +package Übungen.MyschachGame; + +public class GamePlay { + + public static void main(String[] args) { + new SchachGame(2); + } + +} diff --git a/Programmierung2/src/Übungen/MyschachGame/SchachGame.java b/Programmierung2/src/Übungen/MyschachGame/SchachGame.java new file mode 100644 index 0000000..c8c203a --- /dev/null +++ b/Programmierung2/src/Übungen/MyschachGame/SchachGame.java @@ -0,0 +1,82 @@ +package Übungen.MyschachGame; + +import java.util.Scanner; + +public class SchachGame { + private Scanner eingabe = new Scanner(System.in); + private char[][] spielfield; + private Spieler[] zweiSpieler; + private char[] schachFiguren = {'T','S','L','D','k','L','S','T'}; + + + SchachGame(int spieler){ + zweiSpieler = new Spieler[2]; + for (int i = 0; i < zweiSpieler.length; i++) + zweiSpieler[i] = new Spieler("Spieler: " + (i + 1)); + + spielfield = new char[8][8]; + + startgame(); + + } + + + public void startgame() { + System.out.println("Willkommen zu meinem SchachSpiel "); + for (int i = 0; i < zweiSpieler.length; i++) + System.out.println("> " + zweiSpieler[i].getName() ); + + fuelleArray(); + printSpielfield(); + } + + public void fuelleArray() { + for (int i = 0; i < spielfield.length; i++) { + spielfield[0][i] = schachFiguren[i]; + spielfield[spielfield.length - 1][i] = schachFiguren[i]; + + spielfield[1][i] = 'B'; + spielfield[spielfield.length - 2][i] = 'B'; + } + + for (int i = 2; i <= 5; i++) + for (int j = 0; j < spielfield[i].length; j++) + spielfield[i][j] = '-'; + + } + + public void printSpielfield() { + System.out.println(); + System.out.println(" SpielField "); + System.out.println(); + for (int i = 0; i < spielfield.length; i++) { + System.out.print(i + 1 + " "); + for (int j = 0; j < spielfield[i].length; j++) { + System.out.print("|" + spielfield[i][j]); + if (j == 7) + System.out.print("|"); + } + + System.out.println(); + } + + System.out.print(" "); + for (char a = 'a'; a <= 'h'; a++) + System.out.print(" " + a); + + } + + public void moveFiguren() { + + System.out.println("Gebe Position bitte ein: "); + String position = eingabe.nextLine(); + + + } + + public void checkPosition(String pos) { + + } + + +} diff --git a/Programmierung2/src/Übungen/MyschachGame/Spieler.java b/Programmierung2/src/Übungen/MyschachGame/Spieler.java new file mode 100644 index 0000000..2720db0 --- /dev/null +++ b/Programmierung2/src/Übungen/MyschachGame/Spieler.java @@ -0,0 +1,16 @@ +package Übungen.MyschachGame; + +public class Spieler { + + private final String name; + + Spieler(String name){ + this.name = name; + } + + public String getName() { + return name; + } + + +}