Added some groundwork
parent
426c7a98d7
commit
63b94b219f
|
@ -0,0 +1,7 @@
|
||||||
|
<component name="ProjectCodeStyleConfiguration">
|
||||||
|
<code_scheme name="Project" version="173">
|
||||||
|
<ScalaCodeStyleSettings>
|
||||||
|
<option name="MULTILINE_STRING_CLOSING_QUOTES_ON_NEW_LINE" value="true" />
|
||||||
|
</ScalaCodeStyleSettings>
|
||||||
|
</code_scheme>
|
||||||
|
</component>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<component name="ProjectCodeStyleConfiguration">
|
||||||
|
<state>
|
||||||
|
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
|
||||||
|
</state>
|
||||||
|
</component>
|
|
@ -8,7 +8,7 @@
|
||||||
</list>
|
</list>
|
||||||
</option>
|
</option>
|
||||||
</component>
|
</component>
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_18" default="true" project-jdk-name="openjdk-20" project-jdk-type="JavaSDK">
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_20" default="true" project-jdk-name="openjdk-20" project-jdk-type="JavaSDK">
|
||||||
<output url="file://$PROJECT_DIR$/out" />
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
|
@ -1,7 +1,14 @@
|
||||||
package org.example;
|
package org.example;
|
||||||
|
|
||||||
|
import org.example.framework.framecreater;
|
||||||
|
|
||||||
|
import static org.example.objekts.Bibiliotek.addshit;
|
||||||
public class Main {
|
public class Main {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
System.out.println("Hello world!");
|
|
||||||
|
//add the medien
|
||||||
|
addshit();
|
||||||
|
framecreater.Startframe();
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -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) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -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<Medien> medienliste=new ArrayList<>();
|
||||||
|
public static ArrayList<kunden> 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);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
|
@ -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<Medien, Date> 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<Medien, Date> getAusgeliehen() {
|
||||||
|
return ausgeliehen;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isIstStudent() {
|
||||||
|
return istStudent;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSchulden(double schulden) {
|
||||||
|
this.schulden = schulden;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAusgeliehen(HashMap<Medien, Date> ausgeliehen) {
|
||||||
|
this.ausgeliehen = ausgeliehen;
|
||||||
|
}
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,5 @@
|
||||||
|
#Generated by Maven
|
||||||
|
#Thu Nov 14 17:11:20 CET 2024
|
||||||
|
artifactId=Bibikiotek
|
||||||
|
groupId=org.example
|
||||||
|
version=1.0-SNAPSHOT
|
|
@ -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
|
|
@ -0,0 +1,34 @@
|
||||||
|
<!--
|
||||||
|
Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
or more contributor license agreements. See the NOTICE file
|
||||||
|
distributed with this work for additional information
|
||||||
|
regarding copyright ownership. The ASF licenses this file
|
||||||
|
to you under the Apache License, Version 2.0 (the
|
||||||
|
"License"); you may not use this file except in compliance
|
||||||
|
with the License. You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing,
|
||||||
|
software distributed under the License is distributed on an
|
||||||
|
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||||
|
KIND, either express or implied. See the License for the
|
||||||
|
specific language governing permissions and limitations
|
||||||
|
under the License.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<!DOCTYPE web-app PUBLIC
|
||||||
|
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
|
||||||
|
"http://java.sun.com/dtd/web-app_2_3.dtd" >
|
||||||
|
|
||||||
|
<web-app>
|
||||||
|
<filter>
|
||||||
|
<filter-name>doxia</filter-name>
|
||||||
|
<filter-class>org.apache.maven.plugins.site.webapp.DoxiaFilter</filter-class>
|
||||||
|
</filter>
|
||||||
|
|
||||||
|
<filter-mapping>
|
||||||
|
<filter-name>doxia</filter-name>
|
||||||
|
<url-pattern>/*</url-pattern>
|
||||||
|
</filter-mapping>
|
||||||
|
</web-app>
|
Loading…
Reference in New Issue