Compare commits

...

2 Commits

Author SHA1 Message Date
Berat Kocak 68914473f9 commit before merge 2024-11-10 17:40:31 +01:00
Berat Kocak d7d4ca8318 commit to save progress 2024-11-10 12:51:49 +01:00
3 changed files with 361 additions and 36 deletions

View File

@ -1,6 +1,10 @@
package domainBib;
import java.awt.Component;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import javax.swing.JLabel;
@ -14,13 +18,14 @@ public class Bibliothek {
static ArrayList<Videospiel> videospielListe = new ArrayList<>();
static ArrayList<Kunde> kundenListe = new ArrayList<>();
static ArrayList<Medium> katalog = new ArrayList<>();
//static ArrayList<Medium> zurzeitAusgeliehen = new ArrayList<>();
public static void makeEntries() {
Buch b1 = new Buch("Buch1", 2000, "Autor1", "01.01.2020", 10001);
Buch b2 = new Buch("Buch2", 2000, "Autor2", "01.01.2020", 10002);
Buch b3 = new Buch("Buch3", 2000, "Autor3", "01.01.2020", 10003);
Buch b4 = new Buch("Buch4", 2000, "Autor4", "01.01.2020", 10004);
Buch b5 = new Buch("Buch5", 2000, "Autor5", "01.01.2020", 10005);
Buch b1 = new Buch("Buch1", 2000, "Autor1", 10001);
Buch b2 = new Buch("Buch2", 2000, "Autor2",10002);
Buch b3 = new Buch("Buch3", 2000, "Autor3", 10003);
Buch b4 = new Buch("Buch4", 2000, "Autor4", 10004);
Buch b5 = new Buch("Buch5", 2000, "Autor5", 10005);
bücherListe.add(b1);
bücherListe.add(b2);
bücherListe.add(b3);
@ -201,20 +206,22 @@ public class Bibliothek {
JLabel med = new JLabel("Titel: " + m.getTitel()
+ ", Autor: " + m.getAutor()
+ ", Jahr: " + m.getJahr()
+ ", Kennnummer: " +m.getKennnummer());
+ ", Kennnummer: " + m.getKennnummer()
+ ", ausgeliehen am: " + m.getAusleihdatum());
jlabelList.add(med);
}
if(m.getAutor() == null) {
JLabel med = new JLabel("Titel: " + m.getTitel()
+ ", Jahr: " + m.getJahr()
+ ", Kennnummer: " +m.getKennnummer());
+ ", Kennnummer: " +m.getKennnummer()
+ ", ausgeliehen am: " + m.getAusleihdatum());
jlabelList.add(med);
}
}
return jlabelList;
}
public static void ausleihe(int kennnummer, Kunde k) {
public static void ausleihe(int kennnummer, String datum, Kunde k) {
for(Medium m: katalog) {
if(m.getKennnummer() == kennnummer) {
String text = m.getClass().toString();
@ -223,26 +230,31 @@ public class Bibliothek {
switch (substring) {
case "Buch":
Buch b = (Buch) m;
b.setAusleihDatum(datum);
bücherListe.remove(b);
k.addToList(b);
break;
case "DVD":
DVD d = (DVD) m;
d.setAusleihDatum(datum);
dvdListe.remove(d);
k.addToList(d);
break;
case "CD":
CD c = (CD) m;
c.setAusleihDatum(datum);
cdListe.remove(c);
k.addToList(c);
break;
case "Brettspiel":
Brettspiel bs = (Brettspiel) m;
bs.setAusleihDatum(datum);
brettspielListe.remove(bs);
k.addToList(bs);
break;
case "Videospiel":
Videospiel vs = (Videospiel) m;
vs.setAusleihDatum(datum);
videospielListe.remove(vs);
k.addToList(vs);
break;
@ -254,7 +266,7 @@ public class Bibliothek {
}
}
public static void rückgabe(int kennnummer, Kunde k) {
public static void rückgabe(int kennnummer, String rückgabeDatum, Kunde k) {
for(Medium m: katalog) {
if(m.getKennnummer() == kennnummer) {
String text = m.getClass().toString();
@ -263,28 +275,63 @@ public class Bibliothek {
switch (substring) {
case "Buch":
Buch b = (Buch) m;
double kostenBuch = berechneGebühren(b, kennnummer, rückgabeDatum);
String titelBuch = b.getTitel();
if(kostenBuch>0) {BibliothekGUI.zahlungsFenster(kostenBuch, titelBuch, kennnummer, k);
bücherListe.add(b);
k.removeFromList(m);
} else {
bücherListe.add(b);
k.removeFromList(m);
}
break;
case "DVD":
DVD d = (DVD) m;
double kostenDVD = berechneGebühren(d, kennnummer, rückgabeDatum);
String titelDVD = d.getTitel();
if(kostenDVD>0) {BibliothekGUI.zahlungsFenster(kostenDVD, titelDVD, kennnummer, k);
dvdListe.add(d);
k.removeFromList(m);
} else {
dvdListe.add(d);
k.removeFromList(m);
}
break;
case "CD":
CD c = (CD) m;
double kostenCD = berechneGebühren(c, kennnummer, rückgabeDatum);
String titelCD = c.getTitel();
if(kostenCD>0) {BibliothekGUI.zahlungsFenster(kostenCD, titelCD, kennnummer, k);
cdListe.add(c);
k.removeFromList(m);
} else {
cdListe.add(c);
k.removeFromList(m);
}
break;
case "Brettspiel":
Brettspiel bs = (Brettspiel) m;
double kostenBS = berechneGebühren(bs, kennnummer, rückgabeDatum);
String titelBS = bs.getTitel();
if(kostenBS>0) {BibliothekGUI.zahlungsFenster(kostenBS, titelBS, kennnummer, k);
brettspielListe.add(bs);
k.removeFromList(m);
} else {
brettspielListe.add(bs);
k.removeFromList(m);
}
break;
case "Videospiel":
Videospiel vs = (Videospiel) m;
double kostenVS = berechneGebühren(vs, kennnummer, rückgabeDatum);
String titelVS = vs.getTitel();
if(kostenVS>0) {BibliothekGUI.zahlungsFenster(kostenVS, titelVS, kennnummer, k);
videospielListe.add(vs);
k.removeFromList(m);
} else {
videospielListe.add(vs);
k.removeFromList(m);
}
break;
default:
break;
@ -294,6 +341,137 @@ public class Bibliothek {
}
}
private static double berechneGebühren(Buch b, int kennnummer, String rückgabeDatum) {
String ausleihDatum = b.getAusleihdatum();
double tageAusgeliehen = findDifference(ausleihDatum, rückgabeDatum);
double kosten = 0;
if(tageAusgeliehen <= 28) {
return kosten = 0;
}
int dayCounter = 0;
while(tageAusgeliehen > 28) {
if(dayCounter >=8) {
kosten += 2;
dayCounter++;
tageAusgeliehen--;
}else if (dayCounter <= 7){
kosten += 1;
dayCounter++;
tageAusgeliehen--;
}
}
System.out.println("Kosten: " + kosten);
return kosten;
}
private static double berechneGebühren(DVD d, int kennnummer, String rückgabeDatum) {
String ausleihDatum = d.getAusleihdatum();
double tageAusgeliehen = findDifference(ausleihDatum, rückgabeDatum);
double kosten = 0;
if(tageAusgeliehen <= 7) {
return kosten = 0;
}
int dayCounter = 0;
while(tageAusgeliehen >= 8) {
if(dayCounter >=8) {
kosten += 2;
dayCounter++;
tageAusgeliehen--;
}else if (dayCounter <= 7){
kosten += 1;
dayCounter++;
tageAusgeliehen--;
}
}
return kosten;
}
private static double berechneGebühren(CD c, int kennnummer, String rückgabeDatum) {
String ausleihDatum = c.getAusleihdatum();
double tageAusgeliehen = findDifference(ausleihDatum, rückgabeDatum);
double kosten = 0;
if(tageAusgeliehen <= 14) {
return kosten = 0;
}
int dayCounter = 0;
while(tageAusgeliehen >= 15) {
if(dayCounter >=8) {
kosten += 2;
dayCounter++;
tageAusgeliehen--;
}else if (dayCounter <= 7){
kosten += 1;
dayCounter++;
tageAusgeliehen--;
}
}
return kosten;
}
private static double berechneGebühren(Brettspiel bs, int kennnummer, String rückgabeDatum) {
String ausleihDatum = bs.getAusleihdatum();
double tageAusgeliehen = findDifference(ausleihDatum, rückgabeDatum);
double kosten = 0;
if(tageAusgeliehen <= 14) {
return kosten = 0;
}
int dayCounter = 0;
while(tageAusgeliehen >= 15) {
if(dayCounter >=8) {
kosten += 2;
dayCounter++;
tageAusgeliehen--;
}else if (dayCounter <= 7){
kosten += 1;
dayCounter++;
tageAusgeliehen--;
}
}
return kosten;
}
private static double berechneGebühren(Videospiel vs, int kennnummer, String rückgabeDatum) {
String ausleihDatum = vs.getAusleihdatum();
double tageAusgeliehen = findDifference(ausleihDatum, rückgabeDatum);
double kosten = 0;
if(tageAusgeliehen <= 28) {
return kosten = 0;
}
int dayCounter = 0;
while(tageAusgeliehen >= 29) {
if(dayCounter >=8) {
kosten += 2;
dayCounter++;
tageAusgeliehen--;
}else if (dayCounter <= 7){
kosten += 1;
dayCounter++;
tageAusgeliehen--;
}
}
return kosten;
}
public static boolean zahlungRegistrieren(int zahlung, double kosten) {
boolean isTrue = false;
if(kosten - zahlung <= 0) {
isTrue = true;
} else {
isTrue = false;
}
return isTrue;
}
private static double findDifference(String ausleihDatum, String rückgabeDatum) {
LocalDate ausgeliehenTag = LocalDate.parse(ausleihDatum, DateTimeFormatter.ofPattern("dd.MM.yyyy"));
LocalDate rückgabeTag = LocalDate.parse(rückgabeDatum, DateTimeFormatter.ofPattern("dd.MM.yyyy"));
double differenzInTagen = ChronoUnit.DAYS.between(ausgeliehenTag, rückgabeTag);
System.out.println(ausgeliehenTag);
System.out.println(rückgabeTag);
System.out.println("Tage: " + differenzInTagen);
return differenzInTagen;
}
public static int bücherLänge() {
return bücherListe.size();
}

View File

@ -6,12 +6,13 @@ abstract class Medium {
private String fälligkeitsDatum;
private int kennnummer;
private String autor;
private String ausleihDatum;
abstract public String getTitel();
abstract public int getJahr();
abstract public String getDatum();
abstract public String getAusleihdatum();
abstract public int getKennnummer();
public String getAutor(){
return null;
}
@ -24,8 +25,9 @@ class Buch extends Medium{
private String autor;
private String fälligkeitsDatum;
private int kennnummer;
private String ausleihDatum;
public Buch(String titel, int erscheinungsjahr, String autor, String fälligkeitsDatum, int kennnummer) {
public Buch(String titel, int erscheinungsjahr, String autor, int kennnummer) {
this.titel = titel;
this.erscheinungsjahr = erscheinungsjahr;
this.autor = autor;
@ -45,13 +47,25 @@ class Buch extends Medium{
return autor;
}
public String getDatum() {
return fälligkeitsDatum;
public void setFälligkeitsDatum(String datum) {
this.fälligkeitsDatum = datum;
}
public String getFälligkeitsDatum() {
return this.fälligkeitsDatum;
}
public int getKennnummer() {
return kennnummer;
}
public void setAusleihDatum(String datum) {
this.ausleihDatum = datum;
}
public String getAusleihdatum() {
return ausleihDatum;
}
}
class DVD extends Medium{
@ -60,6 +74,7 @@ class DVD extends Medium{
private String fälligkeitsDatum;
private int kennnummer;
private String autor;
private String ausleihDatum;
public DVD(String titel, int erscheinungsjahr, String fälligkeitsDatum, int kennnummer) {
this.titel = titel;
@ -88,6 +103,20 @@ class DVD extends Medium{
public int getKennnummer() {
return kennnummer;
}
public void setFälligkeitsDatum(String datum) {
this.fälligkeitsDatum = datum;
}
public String getFälligkeitsDatum() {
return this.fälligkeitsDatum;
}
public void setAusleihDatum(String datum) {
this.ausleihDatum = datum;
}
public String getAusleihdatum() {
return ausleihDatum;
}
}
class CD extends Medium{
@ -96,6 +125,7 @@ class CD extends Medium{
private String fälligkeitsDatum;
private int kennnummer;
private String autor;
private String ausleihDatum;
public CD(String titel, int erscheinungsjahr, String fälligkeitsDatum, int kennnummer) {
this.titel = titel;
@ -123,6 +153,20 @@ class CD extends Medium{
public int getKennnummer() {
return kennnummer;
}
public void setFälligkeitsDatum(String datum) {
this.fälligkeitsDatum = datum;
}
public String getFälligkeitsDatum() {
return this.fälligkeitsDatum;
}
public void setAusleihDatum(String datum) {
this.ausleihDatum = datum;
}
public String getAusleihdatum() {
return ausleihDatum;
}
}
class Brettspiel extends Medium{
@ -131,6 +175,7 @@ class Brettspiel extends Medium{
private String fälligkeitsDatum;
private int kennnummer;
private String autor;
private String ausleihDatum;
public Brettspiel(String titel, int erscheinungsjahr, String fälligkeitsDatum, int kennnummer) {
this.titel = titel;
@ -159,6 +204,20 @@ class Brettspiel extends Medium{
public int getKennnummer() {
return kennnummer;
}
public void setFälligkeitsDatum(String datum) {
this.fälligkeitsDatum = datum;
}
public String getFälligkeitsDatum() {
return this.fälligkeitsDatum;
}
public void setAusleihDatum(String datum) {
this.ausleihDatum = datum;
}
public String getAusleihdatum() {
return ausleihDatum;
}
}
class Videospiel extends Medium{
@ -167,6 +226,7 @@ class Videospiel extends Medium{
private String fälligkeitsDatum;
private int kennnummer;
private String autor;
private String ausleihDatum;
public Videospiel(String titel, int erscheinungsjahr, String fälligkeitsDatum, int kennnummer) {
this.titel = titel;
@ -195,4 +255,18 @@ class Videospiel extends Medium{
public int getKennnummer() {
return kennnummer;
}
public void setFälligkeitsDatum(String datum) {
this.fälligkeitsDatum = datum;
}
public String getFälligkeitsDatum() {
return this.fälligkeitsDatum;
}
public void setAusleihDatum(String datum) {
this.ausleihDatum = datum;
}
public String getAusleihdatum() {
return ausleihDatum;
}
}

View File

@ -1,5 +1,7 @@
package guiBib;
import domainBib.*;
import java.time.LocalDateTime;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
@ -97,7 +99,7 @@ public class BibliothekGUI extends JFrame implements ActionListener{
b4.addActionListener(e -> bsMenu());
JButton b5 = new JButton("Videospiele");
b5.addActionListener(e -> vsMenu());
JButton b6 = new JButton("Aushleihe");
JButton b6 = new JButton("Ausleihe");
b6.addActionListener(e -> ausleihenMenü(k));
JButton b7 = new JButton("Rückgabe");
b7.addActionListener(e -> rückgabeMenü(k));
@ -120,17 +122,25 @@ public class BibliothekGUI extends JFrame implements ActionListener{
private static void ausleihenMenü(Kunde k) {
JPanel ausleihMenü = new JPanel(new BorderLayout());
JPanel inputMenu = new JPanel(new GridLayout(4, 1, 10, 10));
JLabel text1 = new JLabel("Zu ausleihende Kennnummer des Mediums eingeben:");
JTextField inputField = new JTextField(20);
ausleihMenü.add(text1, BorderLayout.NORTH);
ausleihMenü.add(inputField, BorderLayout.CENTER);
JPanel buttonGrid = new JPanel(new GridLayout(2, 1, 10,10));
JTextField inputField1 = new JTextField(20);
JLabel text2 = new JLabel("Datum eingeben:");
JTextField inputField2 = new JTextField(20);
inputMenu.add(text1);
inputMenu.add(inputField1);
inputMenu.add(text2);
inputMenu.add(inputField2);
ausleihMenü.add(inputMenu, BorderLayout.CENTER);
JPanel buttonGrid = new JPanel(new GridLayout(1, 2, 10,10));
JButton b1 = new JButton("Abbrechen");
b1.addActionListener(e -> cl.show(mainPanel, "mediumPanel"));
JButton b2 = new JButton("OK");
b2.addActionListener(e -> {
int kennnummer = Integer.parseInt(inputField.getText());
Bibliothek.ausleihe(kennnummer, k);
int kennnummer = Integer.parseInt(inputField1.getText());
String ausleihDatum = inputField2.getText().toString();
System.out.println(ausleihDatum);
Bibliothek.ausleihe(kennnummer, ausleihDatum, k);
cl.show(mainPanel, "mediumPanel");
});
buttonGrid.add(b1);
@ -142,18 +152,25 @@ public class BibliothekGUI extends JFrame implements ActionListener{
private static void rückgabeMenü(Kunde k) {
JPanel rückgabeMenü = new JPanel(new BorderLayout());
JPanel inputMenu = new JPanel(new GridLayout(4,1,10,10));
JLabel text1 = new JLabel("Kennnummer des Mediums zur Rückgabe eingeben:");
JTextField inputField = new JTextField(20);
rückgabeMenü.add(text1, BorderLayout.NORTH);
rückgabeMenü.add(inputField, BorderLayout.CENTER);
JPanel buttonGrid = new JPanel(new GridLayout(2, 1, 10,10));
JTextField inputField1 = new JTextField(20);
JLabel text2 = new JLabel("Datum eingeben:");
JTextField inputField2 = new JTextField(20);
inputMenu.add(text1);
inputMenu.add(inputField1);
inputMenu.add(text2);
inputMenu.add(inputField2);
rückgabeMenü.add(inputMenu, BorderLayout.CENTER);;
JPanel buttonGrid = new JPanel(new GridLayout(1, 2, 10,10));
JButton b1 = new JButton("Abbrechen");
b1.addActionListener(e -> cl.show(mainPanel, "mediumPanel"));
JButton b2 = new JButton("OK");
b2.addActionListener(e -> {
int kennnummer = Integer.parseInt(inputField.getText());
Bibliothek.rückgabe(kennnummer, k);
myBooks(k);
int kennnummer = Integer.parseInt(inputField1.getText());
String rückgabeDatum = inputField2.getText().toString();
System.out.println(rückgabeDatum);
Bibliothek.rückgabe(kennnummer, rückgabeDatum, k);
});
buttonGrid.add(b1);
buttonGrid.add(b2);
@ -164,7 +181,9 @@ public class BibliothekGUI extends JFrame implements ActionListener{
private static void bookMenu() {
int i = Bibliothek.bücherLänge();
JPanel buchMenü = new JPanel(new GridLayout(i+1, 2, 10, 10));
JPanel buchMenü = new JPanel(new GridLayout(i+2, 2, 10, 10));
JLabel text0 = new JLabel("Ausleihe für 4 Wochen, bis zu 3 Mal verlängerbar.");
buchMenü.add(text0);
ArrayList<JLabel> jlabelList = Bibliothek.buchAuflisten();
for(JLabel j: jlabelList) {
buchMenü.add(j);
@ -178,7 +197,9 @@ public class BibliothekGUI extends JFrame implements ActionListener{
private static void dvdMenu() {
int i = Bibliothek.dvdLänge();
JPanel dvdMenü = new JPanel(new GridLayout(i+1, 2, 10, 10));
JPanel dvdMenü = new JPanel(new GridLayout(i+2, 2, 10, 10));
JLabel text0 = new JLabel("Ausleihe für 1 Woche, keine Verlängerung.");
dvdMenü.add(text0);
ArrayList<JLabel> jlabelList = Bibliothek.dvdAuflisten();
for(JLabel j: jlabelList) {
dvdMenü.add(j);
@ -192,7 +213,9 @@ public class BibliothekGUI extends JFrame implements ActionListener{
private static void cdMenu() {
int i = Bibliothek.cdLänge();
JPanel cdMenü = new JPanel(new GridLayout(i+1, 2, 10, 10));
JPanel cdMenü = new JPanel(new GridLayout(i+2, 2, 10, 10));
JLabel text0 = new JLabel("Ausleihe für 2 Wochen, keine Verlängerung.");
cdMenü.add(text0);
ArrayList<JLabel> jlabelList = Bibliothek.cdAuflisten();
for(JLabel j: jlabelList) {
cdMenü.add(j);
@ -206,7 +229,9 @@ public class BibliothekGUI extends JFrame implements ActionListener{
private static void bsMenu() {
int i = Bibliothek.bsLänge();
JPanel bsMenü = new JPanel(new GridLayout(i+1, 2, 10, 10));
JPanel bsMenü = new JPanel(new GridLayout(i+2, 2, 10, 10));
JLabel text0 = new JLabel("Ausleihe für 2 Wochen, keine Verlängerung.");
bsMenü.add(text0);
ArrayList<JLabel> jlabelList = Bibliothek.bsAuflisten();
for(JLabel j: jlabelList) {
bsMenü.add(j);
@ -220,7 +245,9 @@ public class BibliothekGUI extends JFrame implements ActionListener{
private static void vsMenu() {
int i = Bibliothek.vsLänge();
JPanel vsMenü = new JPanel(new GridLayout(i+1, 2, 10, 10));
JPanel vsMenü = new JPanel(new GridLayout(i+2, 2, 10, 10));
JLabel text0 = new JLabel("Ausleihe für 4 Wochen, einmalige Verlängerung möglich.");
vsMenü.add(text0);
ArrayList<JLabel> jlabelList = Bibliothek.vsAuflisten();
for(JLabel j: jlabelList) {
vsMenü.add(j);
@ -232,7 +259,7 @@ public class BibliothekGUI extends JFrame implements ActionListener{
cl.show(mainPanel, "Videospiele");
}
private static void myBooks(Kunde k) {
public static void myBooks(Kunde k) {
int i = k.ausgelieheneMedienLänge();
JPanel myBookMenu = new JPanel(new BorderLayout());
JPanel info = new JPanel(new GridLayout(i, 1, 10, 10));
@ -254,4 +281,50 @@ public class BibliothekGUI extends JFrame implements ActionListener{
public void actionPerformed(ActionEvent e) {
}
public static void zahlungsFenster(double kosten, String titel, int kennnummer, Kunde k) {
JPanel zahlungPanel = new JPanel(new BorderLayout());
JLabel text1 = new JLabel("Sie schulden für das Buch " + titel + " mit der Kennnummer " + kennnummer + " " + kosten + "€.");
zahlungPanel.add(text1, BorderLayout.NORTH);
JPanel zahlungPanelMitte = new JPanel(new GridLayout(2,1,10,10));
JLabel text3 = new JLabel("Geben Sie ein wieviel sie zahlen:");
zahlungPanelMitte.add(text3);
JTextField inputField1 = new JTextField(20);
zahlungPanelMitte.add(inputField1);
zahlungPanel.add(zahlungPanelMitte, BorderLayout.CENTER);
JButton b1 = new JButton("OK");
zahlungPanel.add(b1, BorderLayout.SOUTH);
mainPanel.add(zahlungPanel,"Zahlung1");
cl.show(mainPanel, "Zahlung1");
b1.addActionListener(e -> {
String paymentString = inputField1.getText().toString();
zahlungStatus(paymentString, kosten, k);
});
}
private static void zahlungStatus(String zahlungStr, double kosten, Kunde k) {
int zahlung = Integer.parseInt(zahlungStr);
System.out.println("eingezahlt: " + zahlung);
boolean zahlungErfolgreich = Bibliothek.zahlungRegistrieren(zahlung, kosten);
JPanel zahlungStatusPanel = new JPanel(new BorderLayout());
JLabel text2 = new JLabel("Zahlungsstatus:");
zahlungStatusPanel.add(text2, BorderLayout.NORTH);
JButton b2 = new JButton("OK");
zahlungStatusPanel.add(b2, BorderLayout.SOUTH);
if(zahlungErfolgreich == true) {
JLabel text4 = new JLabel("Zahlung war erfolgreich!");
zahlungStatusPanel.add(text4, BorderLayout.CENTER);
} else {
k.setSchulden(kosten - zahlung);
double schulden = k.getSchulden();
JLabel text4 = new JLabel("Zahlung fehlgeschlagen! Ihnen wurden " + schulden + "€ Schulden zugeschrieben.");
zahlungStatusPanel.add(text4, BorderLayout.CENTER);
}
mainPanel.add(zahlungStatusPanel, "Zahlung2");
cl.show(mainPanel, "Zahlung2");
b2.addActionListener(e -> {
cl.show(mainPanel, "mediumPanel");
});
}
}