Skip to content
Snippets Groups Projects
Commit 75b7ecd0 authored by Eckl, Máté's avatar Eckl, Máté
Browse files

4. labor minimum feladatai befejezve

parent 1e27fb3b
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,7 @@ import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class BeerRegister {
public static void main(String[] args) throws IOException, ClassNotFoundException
......@@ -24,7 +25,25 @@ public class BeerRegister {
storage.add(new Beer(cmd[1], cmd[2], Double.parseDouble(cmd[3])));
break;
case "list":
Collections.sort(storage,new NameComparator());
if (cmd.length>1)
{
Comparator<Beer> cmp=null;
switch(cmd[1])
{
case "name":
cmp=new NameComparator();
break;
case "style":
cmp=new StyleComparator();
break;
case "strength":
cmp=new StrengthComparator();
break;
default:
break;
}
Collections.sort(storage, cmp);
}
for(Beer element: storage)
System.out.println(element);
break;
......
......@@ -3,10 +3,8 @@ package beerregister;
import java.util.Comparator;
public class NameComparator implements Comparator<Beer>{
@Override
public int compare(Beer t, Beer t1) {
return t.name.compareTo(t1.name);
}
}
......@@ -4,7 +4,6 @@ package beerregister;
import java.util.Comparator;
public class StrengthComparator implements Comparator<Beer>{
@Override
public int compare(Beer t, Beer t1) {
if(t.strength==t1.strength)
......@@ -14,5 +13,4 @@ public class StrengthComparator implements Comparator<Beer>{
else
return 1;
}
}
......@@ -3,11 +3,8 @@ package beerregister;
import java.util.Comparator;
public class StyleComparator implements Comparator<Beer>{
@Override
public int compare(Beer t, Beer t1) {
return t.style.compareTo(t1.style);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment