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; ...@@ -9,6 +9,7 @@ import java.io.ObjectInputStream;
import java.io.ObjectOutputStream; import java.io.ObjectOutputStream;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Comparator;
public class BeerRegister { public class BeerRegister {
public static void main(String[] args) throws IOException, ClassNotFoundException public static void main(String[] args) throws IOException, ClassNotFoundException
...@@ -24,7 +25,25 @@ public class BeerRegister { ...@@ -24,7 +25,25 @@ public class BeerRegister {
storage.add(new Beer(cmd[1], cmd[2], Double.parseDouble(cmd[3]))); storage.add(new Beer(cmd[1], cmd[2], Double.parseDouble(cmd[3])));
break; break;
case "list": 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) for(Beer element: storage)
System.out.println(element); System.out.println(element);
break; break;
......
...@@ -3,10 +3,8 @@ package beerregister; ...@@ -3,10 +3,8 @@ package beerregister;
import java.util.Comparator; import java.util.Comparator;
public class NameComparator implements Comparator<Beer>{ public class NameComparator implements Comparator<Beer>{
@Override @Override
public int compare(Beer t, Beer t1) { public int compare(Beer t, Beer t1) {
return t.name.compareTo(t1.name); return t.name.compareTo(t1.name);
} }
} }
...@@ -4,7 +4,6 @@ package beerregister; ...@@ -4,7 +4,6 @@ package beerregister;
import java.util.Comparator; import java.util.Comparator;
public class StrengthComparator implements Comparator<Beer>{ public class StrengthComparator implements Comparator<Beer>{
@Override @Override
public int compare(Beer t, Beer t1) { public int compare(Beer t, Beer t1) {
if(t.strength==t1.strength) if(t.strength==t1.strength)
...@@ -14,5 +13,4 @@ public class StrengthComparator implements Comparator<Beer>{ ...@@ -14,5 +13,4 @@ public class StrengthComparator implements Comparator<Beer>{
else else
return 1; return 1;
} }
} }
...@@ -3,11 +3,8 @@ package beerregister; ...@@ -3,11 +3,8 @@ package beerregister;
import java.util.Comparator; import java.util.Comparator;
public class StyleComparator implements Comparator<Beer>{ public class StyleComparator implements Comparator<Beer>{
@Override @Override
public int compare(Beer t, Beer t1) { public int compare(Beer t, Beer t1) {
return t.style.compareTo(t1.style); 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