Added some groundwork

groundwork
Marc3308 2024-11-19 05:29:57 +01:00
parent 426c7a98d7
commit 63b94b219f
23 changed files with 530 additions and 2 deletions

View File

@ -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>

View File

@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
</state>
</component>

View File

@ -8,7 +8,7 @@
</list>
</option>
</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" />
</component>
</project>

View File

@ -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();
}
}

View File

@ -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) {
}
}

View File

@ -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);
}
}

View File

@ -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;
}
}

View File

@ -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.

View File

@ -0,0 +1,5 @@
#Generated by Maven
#Thu Nov 14 17:11:20 CET 2024
artifactId=Bibikiotek
groupId=org.example
version=1.0-SNAPSHOT

View File

@ -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

View File

@ -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>