-
Notifications
You must be signed in to change notification settings - Fork 0
/
verfallsdatum.java
93 lines (76 loc) · 2 KB
/
verfallsdatum.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Objects;
import java.util.LinkedList;
import java.util.List;
import java.util.*;
import java.text.ParseException;
public class Main
{
public static void main(String args[]) throws Exception
{
List<Obst> liste = new LinkedList<>();
liste.add(new Obst("31/05/1998", "banane", 4.00));
liste.add(new Obst("22/12/1998", "banane", 4.00));
liste.add(new Obst("25/12/1998", "banane", 4.00));
liste.add(new Obst("24/02/1998", "banane", 4.00));
liste.add(new Obst("01/10/1990", "banane", 4.00));
liste.add(new Obst("07/09/1991", "banane", 4.00));
Collections.sort(liste, Obst.ObstComparators);
Obst.verfallsdatumAnzeigen(liste);
}
}
class Verfallsdatum
{
String datum;
Verfallsdatum(String datum)
{
this.datum = Objects.requireNonNull(datum," datum can not be null");
}
public String getDatum()
{
return datum;
}
public static Comparator<Obst> ObstComparators = new Comparator<Obst>()
{
public int compare(Obst obst1, Obst obst2)
{
Date a = null;
Date b = null;
try
{
a = new SimpleDateFormat("dd/MM/yyyy").parse(obst1.getDatum());
b = new SimpleDateFormat("dd/MM/yyyy").parse(obst2.getDatum());
}
catch (ParseException e)
{
System.err.println("leck eier");
}
return a.compareTo(b);
}
};
public static void verfallsdatumAnzeigen(List<Obst> liste) throws Exception
{
for (Obst obst : liste)
{
String sDate = obst.getDatum();
Date date = new SimpleDateFormat("dd/MM/yyyy").parse(sDate);
System.out.println(obst.getBezeichnung() +" "+obst.getDatum());
}
}
}
class Obst extends Verfallsdatum
{
String bezeichnung;
double gewicht;
Obst(String datum, String bezeichnung, double gewicht)
{
super(datum);
this.bezeichnung = Objects.requireNonNull(bezeichnung, "weight can not be null!");
this.gewicht = Objects.requireNonNull(gewicht, "weight can not be null!");
}
public String getBezeichnung()
{
return bezeichnung;
}
}