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 + /* + +