diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..919ce1f
--- /dev/null
+++ b/.idea/codeStyles/Project.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 0000000..a55e7a1
--- /dev/null
+++ b/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 21ffb81..0a13117 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -8,7 +8,7 @@
-
+
\ No newline at end of file
diff --git a/src/main/java/org/example/Main.java b/src/main/java/org/example/Main.java
index 407f157..1cb822e 100644
--- a/src/main/java/org/example/Main.java
+++ b/src/main/java/org/example/Main.java
@@ -1,7 +1,14 @@
package org.example;
+import org.example.framework.framecreater;
+
+import static org.example.objekts.Bibiliotek.addshit;
public class Main {
public static void main(String[] args) {
- System.out.println("Hello world!");
+
+ //add the medien
+ addshit();
+ framecreater.Startframe();
+
}
}
\ No newline at end of file
diff --git a/src/main/java/org/example/framework/framecreater.java b/src/main/java/org/example/framework/framecreater.java
new file mode 100644
index 0000000..40794a5
--- /dev/null
+++ b/src/main/java/org/example/framework/framecreater.java
@@ -0,0 +1,127 @@
+package org.example.framework;
+
+import org.example.objekts.Bibiliotek;
+
+import javax.swing.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.time.DateTimeException;
+import java.time.LocalDate;
+import java.util.Date;
+
+import static java.lang.Thread.sleep;
+
+
+public class framecreater implements ActionListener {
+
+
+ public static void Startframe(){
+ //frame
+ JFrame frame=new JFrame("Bibiliotek");
+ JPanel panel=new JPanel();
+ frame.setSize(700,700);
+ frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+ frame.setVisible(true);
+ frame.add(panel);
+ panel.setLayout(null);
+
+ //anmelde button --> Chanche later if user is angemeldet
+ JButton anemelden=new JButton("Anmelden");
+ anemelden.setBounds(600,10,80,25);
+ panel.add(anemelden);
+
+ //date button
+ JButton datum=new JButton(Bibiliotek.getDatum().toString());
+ datum.setBounds(490,10,100,25);
+ datum.addActionListener(e -> {
+ frame.dispose();
+ Zeitframe();
+ });
+ panel.add(datum);
+
+ //filter button
+ JButton filter=new JButton("Filter");
+ filter.setBounds(10,10,80,25);
+ filter.addActionListener(e -> {
+ frame.dispose();
+ });
+ panel.add(filter);
+
+ //suche feld
+ JTextField Sucher=new JTextField(20);
+ Sucher.setBounds(100,10,300,25);
+ Sucher.addActionListener(e -> {
+ //rerole
+ });
+ panel.add(Sucher);
+
+ }
+
+ public static void Zeitframe(){
+
+ System.out.println(Bibiliotek.getDatum().toString());
+ //frame
+ JFrame frame=new JFrame("Zeit Einstellung");
+ JPanel panel=new JPanel();
+ frame.setSize(400,200);
+ frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
+ frame.setVisible(true);
+ frame.add(panel);
+ panel.setLayout(null);
+
+ //text feld
+ JLabel text=new JLabel("Gib ein neues datum ein JJJJ-MM-DD");
+ text.setBounds(10,70,400,25);
+ panel.add(text);
+
+ //date feld
+ JTextField jear=new JTextField(20);
+ jear.setBounds(10,100,50,25);
+ panel.add(jear);
+ JTextField month=new JTextField(20);
+ month.setBounds(60,100,50,25);
+ panel.add(month);
+ JTextField day=new JTextField(20);
+ day.setBounds(110,100,50,25);
+ panel.add(day);
+
+ //succes button
+ JButton succes=new JButton("Weiter");
+ succes.setBounds(100,130,80,25);
+ succes.addActionListener(e -> {
+ try {
+ Bibiliotek.setDatum(LocalDate.of(
+ Integer.valueOf(jear.getText()),
+ Integer.valueOf(month.getText()),
+ Integer.valueOf(day.getText())));
+ } catch (NumberFormatException ec){
+ text.setText("Bitte Richtiges Vormat wählen JJJJ-MM-DD");
+ return;
+ } catch (DateTimeException ec){
+ text.setText("Bitte Richtiges Vormat wählen JJJJ-MM-DD");
+ return;
+ }
+ frame.dispose();
+ Startframe();
+ });
+ panel.add(succes);
+
+ //back button
+ JButton back=new JButton("Zurück");
+ back.setBounds(10,130,80,25);
+ back.addActionListener(e -> {
+ frame.dispose();
+ Startframe();
+ });
+ panel.add(back);
+ }
+
+ public static void Filterframe(){
+
+ }
+
+ @Override
+ public void actionPerformed(ActionEvent e) {
+
+ }
+}
diff --git a/src/main/java/org/example/objekts/Bibiliotek.java b/src/main/java/org/example/objekts/Bibiliotek.java
new file mode 100644
index 0000000..087d7f4
--- /dev/null
+++ b/src/main/java/org/example/objekts/Bibiliotek.java
@@ -0,0 +1,30 @@
+package org.example.objekts;
+
+import java.time.LocalDate;
+import java.util.ArrayList;
+
+public class Bibiliotek {
+
+ //create lists to track shit
+ public static ArrayList medienliste=new ArrayList<>();
+ public static ArrayList kundenliste=new ArrayList<>();
+
+ // Global system date, initialized to the current date
+ private static LocalDate datum = LocalDate.now();
+
+ // Get the current system date
+ public static LocalDate getDatum() {
+ return datum;
+ }
+
+ // Update the system date
+ public static void setDatum(LocalDate newDate) {
+ datum = newDate;
+ }
+
+ public static void addshit(){
+ medienliste.add(new Buch("Schmi","","",1));
+ for (Medien m : medienliste) if(m instanceof Buch) System.out.println(true);
+
+ }
+}
diff --git a/src/main/java/org/example/objekts/Medien.java b/src/main/java/org/example/objekts/Medien.java
new file mode 100644
index 0000000..8af9ebc
--- /dev/null
+++ b/src/main/java/org/example/objekts/Medien.java
@@ -0,0 +1,267 @@
+package org.example.objekts;
+
+public abstract class Medien {
+
+ private String autor;
+ private String titel;
+ private String beschreibung;
+ private int nummer;
+ private int verofentlichung;
+
+ private int ausgeliehen;
+
+ abstract public String getAutor();
+ abstract public String getTitel();
+ abstract public String getBeschreibung();
+ abstract public int getNummer();
+ abstract public int getVerofentlichung();
+ abstract public int getAusgeliehen();
+
+}
+
+class Buch extends Medien{
+
+ private String autor;
+ private String titel;
+ private String beschreibung;
+ private int verofentlichung;
+ private int nummber;
+ private int ausgeliehen;
+
+
+ public Buch(String autor, String titel, String beschreibung, int verofentlichung){
+ this.autor=autor;
+ this.titel=titel;
+ this.beschreibung=beschreibung;
+ this.verofentlichung=verofentlichung;
+ this.nummber=Bibiliotek.medienliste.size()+1; //test it
+ this.ausgeliehen=0;
+ }
+
+ @Override
+ public String getAutor() {
+ return autor;
+ }
+
+ @Override
+ public String getTitel() {
+ return titel;
+ }
+
+ @Override
+ public String getBeschreibung() {
+ return beschreibung;
+ }
+
+ @Override
+ public int getNummer() {
+ return nummber;
+ }
+
+ @Override
+ public int getVerofentlichung() {
+ return verofentlichung;
+ }
+
+ @Override
+ public int getAusgeliehen() {
+ return ausgeliehen;
+ }
+}
+class DVD extends Medien{
+
+ private String autor;
+ private String titel;
+ private String beschreibung;
+ private int verofentlichung;
+ private int nummber;
+ private int ausgeliehen;
+
+
+ public DVD(String autor, String titel, String beschreibung, int verofentlichung){
+ this.autor=autor;
+ this.titel=titel;
+ this.beschreibung=beschreibung;
+ this.verofentlichung=verofentlichung;
+ this.nummber=Bibiliotek.medienliste.size()+1; //test it
+ this.ausgeliehen=0;
+ }
+
+ @Override
+ public String getAutor() {
+ return autor;
+ }
+
+ @Override
+ public String getTitel() {
+ return titel;
+ }
+
+ @Override
+ public String getBeschreibung() {
+ return beschreibung;
+ }
+
+ @Override
+ public int getNummer() {
+ return nummber;
+ }
+
+ @Override
+ public int getVerofentlichung() {
+ return verofentlichung;
+ }
+
+ @Override
+ public int getAusgeliehen() {
+ return ausgeliehen;
+ }
+}
+class CD extends Medien{
+
+ private String autor;
+ private String titel;
+ private String beschreibung;
+ private int verofentlichung;
+ private int nummber;
+ private int ausgeliehen;
+
+
+ public CD(String autor, String titel, String beschreibung, int verofentlichung){
+ this.autor=autor;
+ this.titel=titel;
+ this.beschreibung=beschreibung;
+ this.verofentlichung=verofentlichung;
+ this.nummber=Bibiliotek.medienliste.size()+1; //test it
+ this.ausgeliehen=0;
+ }
+
+ @Override
+ public String getAutor() {
+ return autor;
+ }
+
+ @Override
+ public String getTitel() {
+ return titel;
+ }
+
+ @Override
+ public String getBeschreibung() {
+ return beschreibung;
+ }
+
+ @Override
+ public int getNummer() {
+ return nummber;
+ }
+
+ @Override
+ public int getVerofentlichung() {
+ return verofentlichung;
+ }
+
+ @Override
+ public int getAusgeliehen() {
+ return ausgeliehen;
+ }
+}
+class Brettspiel extends Medien{
+
+ private String autor;
+ private String titel;
+ private String beschreibung;
+ private int verofentlichung;
+ private int nummber;
+ private int ausgeliehen;
+
+
+ public Brettspiel(String autor, String titel, String beschreibung, int verofentlichung){
+ this.autor=autor;
+ this.titel=titel;
+ this.beschreibung=beschreibung;
+ this.verofentlichung=verofentlichung;
+ this.nummber=Bibiliotek.medienliste.size()+1; //test it
+ this.ausgeliehen=0;
+ }
+
+ @Override
+ public String getAutor() {
+ return autor;
+ }
+
+ @Override
+ public String getTitel() {
+ return titel;
+ }
+
+ @Override
+ public String getBeschreibung() {
+ return beschreibung;
+ }
+
+ @Override
+ public int getNummer() {
+ return nummber;
+ }
+
+ @Override
+ public int getVerofentlichung() {
+ return verofentlichung;
+ }
+
+ @Override
+ public int getAusgeliehen() {
+ return ausgeliehen;
+ }
+}
+
+class Viedeospiel extends Medien{
+
+ private String autor;
+ private String titel;
+ private String beschreibung;
+ private int verofentlichung;
+ private int nummber;
+ private int ausgeliehen;
+
+
+ public Viedeospiel(String autor, String titel, String beschreibung, int verofentlichung){
+ this.autor=autor;
+ this.titel=titel;
+ this.beschreibung=beschreibung;
+ this.verofentlichung=verofentlichung;
+ this.nummber=Bibiliotek.medienliste.size()+1; //test it
+ this.ausgeliehen=0;
+ }
+
+ @Override
+ public String getAutor() {
+ return autor;
+ }
+
+ @Override
+ public String getTitel() {
+ return titel;
+ }
+
+ @Override
+ public String getBeschreibung() {
+ return beschreibung;
+ }
+
+ @Override
+ public int getNummer() {
+ return nummber;
+ }
+
+ @Override
+ public int getVerofentlichung() {
+ return verofentlichung;
+ }
+
+ @Override
+ public int getAusgeliehen() {
+ return ausgeliehen;
+ }
+}
diff --git a/src/main/java/org/example/objekts/kunden.java b/src/main/java/org/example/objekts/kunden.java
new file mode 100644
index 0000000..b7a4cdf
--- /dev/null
+++ b/src/main/java/org/example/objekts/kunden.java
@@ -0,0 +1,44 @@
+package org.example.objekts;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+
+public class kunden {
+
+ private int nummer;
+ private boolean istStudent;
+ private double schulden;
+ private HashMap ausgeliehen;
+
+ public kunden(boolean istStudent, int nummer) {
+ this.istStudent = istStudent;
+ this.nummer = nummer;
+ this.schulden = 0;
+ this.ausgeliehen=new HashMap<>();
+ }
+
+ public double getSchulden() {
+ return schulden;
+ }
+
+ public int getnummer() {
+ return nummer;
+ }
+
+ public HashMap getAusgeliehen() {
+ return ausgeliehen;
+ }
+
+ public boolean isIstStudent() {
+ return istStudent;
+ }
+
+ public void setSchulden(double schulden) {
+ this.schulden = schulden;
+ }
+
+ public void setAusgeliehen(HashMap ausgeliehen) {
+ this.ausgeliehen = ausgeliehen;
+ }
+}
diff --git a/target/Bibikiotek-1.0-SNAPSHOT.jar b/target/Bibikiotek-1.0-SNAPSHOT.jar
new file mode 100644
index 0000000..b574ae3
Binary files /dev/null and b/target/Bibikiotek-1.0-SNAPSHOT.jar differ
diff --git a/target/classes/org/example/Main.class b/target/classes/org/example/Main.class
new file mode 100644
index 0000000..4e75da4
Binary files /dev/null and b/target/classes/org/example/Main.class differ
diff --git a/target/classes/org/example/framework/framecreater.class b/target/classes/org/example/framework/framecreater.class
new file mode 100644
index 0000000..3d20292
Binary files /dev/null and b/target/classes/org/example/framework/framecreater.class differ
diff --git a/target/classes/org/example/objekts/Bibiliotek.class b/target/classes/org/example/objekts/Bibiliotek.class
new file mode 100644
index 0000000..ceb7f49
Binary files /dev/null and b/target/classes/org/example/objekts/Bibiliotek.class differ
diff --git a/target/classes/org/example/objekts/Brettspiel.class b/target/classes/org/example/objekts/Brettspiel.class
new file mode 100644
index 0000000..5a90df8
Binary files /dev/null and b/target/classes/org/example/objekts/Brettspiel.class differ
diff --git a/target/classes/org/example/objekts/Buch.class b/target/classes/org/example/objekts/Buch.class
new file mode 100644
index 0000000..68ed003
Binary files /dev/null and b/target/classes/org/example/objekts/Buch.class differ
diff --git a/target/classes/org/example/objekts/CD.class b/target/classes/org/example/objekts/CD.class
new file mode 100644
index 0000000..c97c328
Binary files /dev/null and b/target/classes/org/example/objekts/CD.class differ
diff --git a/target/classes/org/example/objekts/DVD.class b/target/classes/org/example/objekts/DVD.class
new file mode 100644
index 0000000..8bbfb6a
Binary files /dev/null and b/target/classes/org/example/objekts/DVD.class differ
diff --git a/target/classes/org/example/objekts/Medien.class b/target/classes/org/example/objekts/Medien.class
new file mode 100644
index 0000000..ff3c27d
Binary files /dev/null and b/target/classes/org/example/objekts/Medien.class differ
diff --git a/target/classes/org/example/objekts/Viedeospiel.class b/target/classes/org/example/objekts/Viedeospiel.class
new file mode 100644
index 0000000..f9c8781
Binary files /dev/null and b/target/classes/org/example/objekts/Viedeospiel.class differ
diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..d3c8b9f
--- /dev/null
+++ b/target/maven-archiver/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Thu Nov 14 17:11:20 CET 2024
+artifactId=Bibikiotek
+groupId=org.example
+version=1.0-SNAPSHOT
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..e69de29
diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..a7f3baf
--- /dev/null
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,2 @@
+C:\Users\kai\OneDrive\Programieren\java\Pr2\Testat3\Bibikiotek\src\main\java\org\example\framework\framecreater.java
+C:\Users\kai\OneDrive\Programieren\java\Pr2\Testat3\Bibikiotek\src\main\java\org\example\Main.java
diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 0000000..e69de29
diff --git a/target/site-webapp/WEB-INF/web.xml b/target/site-webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..5045c3f
--- /dev/null
+++ b/target/site-webapp/WEB-INF/web.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+ doxia
+ org.apache.maven.plugins.site.webapp.DoxiaFilter
+
+
+
+ doxia
+ /*
+
+