Compare commits
No commits in common. "Finishing" and "bezahlsystem" have entirely different histories.
Finishing
...
bezahlsyst
|
@ -118,12 +118,12 @@ public class framecreater implements ActionListener {
|
|||
+"<br>"+(m.getTitel()==null ? "Unbekannt" : m.getTitel())
|
||||
+"<br>"+(m.getBeschreibung()==null ? "NoData" : m.getBeschreibung())
|
||||
+"<br>"+(m.getVerofentlichung()<=0 ? "NoData" : m.getVerofentlichung())
|
||||
+"<br>"+((m.getAusleizeit()*7)-((int) ChronoUnit.DAYS.between(k.getAusgeliehen().get(m),getDatum())))+" Tage"
|
||||
+"<br>"+k.getAusgeliehen().get(m).toString()
|
||||
+"</html>");
|
||||
vorlage.setBounds(10+(80*(counter%4)),100+(100*(counter/4)),80,100 );
|
||||
vorlage.addActionListener(e -> {
|
||||
frame.dispose();
|
||||
onmedienclick(m);
|
||||
profilframe();
|
||||
});
|
||||
return vorlage;
|
||||
}
|
||||
|
@ -297,7 +297,7 @@ public class framecreater implements ActionListener {
|
|||
panel.add(nummer);
|
||||
|
||||
//text feld
|
||||
JLabel schulden=new JLabel("Schulden: "+k.getSchulden()+"€");
|
||||
JLabel schulden=new JLabel("Schulden: "+k.getSchulden());
|
||||
schulden.setBounds( 10,30,200,25);
|
||||
panel.add(schulden);
|
||||
|
||||
|
@ -306,8 +306,9 @@ public class framecreater implements ActionListener {
|
|||
schuldenzuruck.setBounds(170,30,80,25);
|
||||
schuldenzuruck.addActionListener( e -> {
|
||||
if(!schuldenabezahlen.contains(k))schuldenabezahlen.add(k);
|
||||
profilframe();
|
||||
});
|
||||
if(k.getSchulden()>0.0)panel.add(schuldenzuruck);
|
||||
panel.add(schuldenzuruck);
|
||||
|
||||
//studentstatus feld
|
||||
JLabel studentstatus=new JLabel("Student/Schühler: "+( k.isIstStudent()? "Ja" : "Nein"));
|
||||
|
@ -349,15 +350,6 @@ public class framecreater implements ActionListener {
|
|||
Startframe();
|
||||
});
|
||||
panel.add(abmelden);
|
||||
|
||||
//admin schulden erlass knopf
|
||||
JButton admin=new JButton("Gebüren Verbuchen");
|
||||
admin.setBounds(170,725,200,25);
|
||||
admin.addActionListener(e -> {
|
||||
frame.dispose();
|
||||
adminclick();
|
||||
});
|
||||
if(getAngemeldeterbenuter()==0)panel.add(admin);
|
||||
}
|
||||
|
||||
public static void onmedienclick(Medien m){
|
||||
|
@ -413,8 +405,6 @@ public class framecreater implements ActionListener {
|
|||
kundenliste.get(getAngemeldeterbenuter()).getAusgeliehen().put(m,getDatum());
|
||||
Startframe();
|
||||
});
|
||||
if(m.getAusgeliehen()<0 && getAngemeldeterbenuter()>=0)panel.add(ausleiehen);
|
||||
if(m.getAusgeliehen()>=0 && m.getAusgeliehen()==getAngemeldeterbenuter()){
|
||||
//zuruckgeben button
|
||||
JButton zuruckgeben=new JButton("Zurückgeben");
|
||||
zuruckgeben.setBounds(90,125,100,25);
|
||||
|
@ -423,64 +413,11 @@ public class framecreater implements ActionListener {
|
|||
m.setAusgeliehen(-1);
|
||||
schuldenberechnung(m,kundenliste.get(getAngemeldeterbenuter()));
|
||||
kundenliste.get(getAngemeldeterbenuter()).getAusgeliehen().remove(m);
|
||||
profilframe();
|
||||
Startframe();
|
||||
});
|
||||
panel.add(zuruckgeben);
|
||||
if(m.getAusgeliehen()<0 && getAngemeldeterbenuter()>=0)panel.add(ausleiehen);
|
||||
if(m.getAusgeliehen()>=0 && m.getAusgeliehen()==getAngemeldeterbenuter())panel.add(zuruckgeben);
|
||||
|
||||
//Verlängern button
|
||||
JButton Verlängern=new JButton("Verlängern");
|
||||
Verlängern.setBounds(150,100,100,25);
|
||||
Verlängern.addActionListener(e -> {
|
||||
//set max verlängerungen
|
||||
int verlangerung = m.getAusleizeit();
|
||||
if(m.getClass().getName().substring(20).equals("Buch") && verlangerung<(4*4))verlangerung+=4;
|
||||
if(m.getClass().getName().substring(20).equals("Viedeospiel") && verlangerung==4)verlangerung*=2;
|
||||
frame.dispose();
|
||||
m.setAusleizeit(verlangerung);
|
||||
onmedienclick(m);
|
||||
});
|
||||
|
||||
if(m.getClass().getName().substring(20).equals("Buch"))panel.add(Verlängern);
|
||||
if(m.getClass().getName().substring(20).equals("Viedeospiel"))panel.add(Verlängern);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static void adminclick(){
|
||||
//frame
|
||||
JFrame frame=new JFrame("Gebüren Verbuchen");
|
||||
JPanel panel=new JPanel();
|
||||
frame.setSize(300,100+(schuldenabezahlen.size()*30));
|
||||
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||
frame.setVisible(true);
|
||||
frame.add(panel);
|
||||
panel.setLayout(null);
|
||||
|
||||
schuldenabezahlen.forEach(k -> {
|
||||
//info feld
|
||||
JLabel kunde=new JLabel("Nr: "+k.getnummer()+" Schulden: "+k.getSchulden()+"€");
|
||||
kunde.setBounds(10,schuldenabezahlen.indexOf(k)*25,200,25);
|
||||
panel.add(kunde);
|
||||
|
||||
//admin schulden erlass knopf
|
||||
JButton admin=new JButton("Bezahlt");
|
||||
admin.setBounds(200,schuldenabezahlen.indexOf(k)*25,80,25);
|
||||
admin.addActionListener(e -> {
|
||||
frame.dispose();
|
||||
k.setSchulden(0.0);
|
||||
schuldenabezahlen.remove(k);
|
||||
adminclick();
|
||||
});
|
||||
panel.add(admin);
|
||||
});
|
||||
//back
|
||||
JButton back=new JButton("Zurück");
|
||||
back.setBounds(10,schuldenabezahlen.size()*25,80,25);
|
||||
back.addActionListener(e -> {
|
||||
frame.dispose();
|
||||
profilframe();
|
||||
});
|
||||
panel.add(back);
|
||||
}
|
||||
|
||||
public static void schuldenberechnung(Medien m, kunden k){
|
||||
|
@ -488,12 +425,15 @@ public class framecreater implements ActionListener {
|
|||
LocalDate datethen=k.getAusgeliehen().get(m);
|
||||
|
||||
//set max verlängerungen
|
||||
int verlangerung = m.getAusleizeit()*7;
|
||||
int verlangerung = m.getAusleizeit();
|
||||
if(m.getClass().getName().substring(20).equals("Buch"))verlangerung*=4;
|
||||
if(m.getClass().getName().substring(20).equals("Viedeospiel"))verlangerung*=2;
|
||||
|
||||
//wochen berechnen
|
||||
int weeksapart = ((int) ChronoUnit.DAYS.between(datethen,datenow));
|
||||
int weeksapart = ((int) ChronoUnit.DAYS.between(datethen,datenow))/7;
|
||||
if(weeksapart>verlangerung){
|
||||
weeksapart-=verlangerung;
|
||||
weeksapart*=7;
|
||||
int schulden=0;
|
||||
if(weeksapart<7){
|
||||
schulden=weeksapart;
|
||||
|
|
|
@ -23,9 +23,6 @@ public abstract class Medien {
|
|||
this.ausgeliehen = ausgeliehen;
|
||||
}
|
||||
|
||||
public void setAusleizeit(int ausleizeit) {
|
||||
this.ausleizeit = ausleizeit;
|
||||
}
|
||||
}
|
||||
|
||||
class Buch extends Medien{
|
||||
|
@ -36,7 +33,6 @@ class Buch extends Medien{
|
|||
private int verofentlichung;
|
||||
private int nummber;
|
||||
private int ausgeliehen;
|
||||
private int ausleizeit;
|
||||
|
||||
|
||||
public Buch(String autor, String titel, String beschreibung, int verofentlichung){
|
||||
|
@ -46,7 +42,6 @@ class Buch extends Medien{
|
|||
this.verofentlichung=verofentlichung;
|
||||
this.nummber=Bibiliotek.medienliste.size()+1; //test it
|
||||
this.ausgeliehen=-1;
|
||||
this.ausleizeit=4;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -86,11 +81,7 @@ class Buch extends Medien{
|
|||
|
||||
@Override
|
||||
public int getAusleizeit() {
|
||||
return ausleizeit;
|
||||
}
|
||||
@Override
|
||||
public void setAusleizeit(int ausleizeit) {
|
||||
this.ausleizeit = ausleizeit;
|
||||
return 4;
|
||||
}
|
||||
}
|
||||
class DVD extends Medien{
|
||||
|
@ -112,11 +103,6 @@ class DVD extends Medien{
|
|||
this.ausgeliehen=-1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setAusleizeit(int ausleizeit) {
|
||||
super.setAusleizeit(ausleizeit);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setAusgeliehen(int ausgeliehen) {
|
||||
this.ausgeliehen = ausgeliehen;
|
||||
|
@ -181,11 +167,6 @@ class CD extends Medien{
|
|||
this.ausgeliehen = ausgeliehen;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setAusleizeit(int ausleizeit) {
|
||||
super.setAusleizeit(ausleizeit);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAutor() {
|
||||
return autor;
|
||||
|
@ -240,11 +221,6 @@ class Brettspiel extends Medien{
|
|||
this.ausgeliehen=-1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setAusleizeit(int ausleizeit) {
|
||||
super.setAusleizeit(ausleizeit);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setAusgeliehen(int ausgeliehen) {
|
||||
this.ausgeliehen = ausgeliehen;
|
||||
|
@ -294,7 +270,6 @@ class Viedeospiel extends Medien{
|
|||
private int verofentlichung;
|
||||
private int nummber;
|
||||
private int ausgeliehen;
|
||||
private int ausleizeit;
|
||||
|
||||
|
||||
public Viedeospiel(String autor, String titel, String beschreibung, int verofentlichung){
|
||||
|
@ -304,20 +279,13 @@ class Viedeospiel extends Medien{
|
|||
this.verofentlichung=verofentlichung;
|
||||
this.nummber=Bibiliotek.medienliste.size()+1; //test it
|
||||
this.ausgeliehen=-1;
|
||||
this.ausleizeit=4;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void setAusgeliehen(int ausgeliehen) {
|
||||
this.ausgeliehen = ausgeliehen;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setAusleizeit(int ausleizeit) {
|
||||
this.ausleizeit = ausleizeit;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAutor() {
|
||||
return autor;
|
||||
|
@ -350,6 +318,6 @@ class Viedeospiel extends Medien{
|
|||
|
||||
@Override
|
||||
public int getAusleizeit() {
|
||||
return ausleizeit;
|
||||
return 4;
|
||||
}
|
||||
}
|
||||
|
|
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.
Loading…
Reference in New Issue