/Users/martina/NetbeansProjects/Ercolino Workolino/src/dossier/pkgfor/ercolino/SortAndSearchErcolino.java |
1
2
3
4
5
6 package dossier.pkgfor.ercolino;
7
8 import java.util.ArrayList;
9
10
11
12 @author
13
14 public class SortAndSearchErcolino {
15
16 public void allWithFrost(ArrayList<VagetableOrFruit> dossierForErcolinoList) {
17
18
19
20 ArrayList<VagetableOrFruit> frostArray = new ArrayList();
21 for (int i = 0; i < dossierForErcolinoList.size(); i++) {
22 if (dossierForErcolinoList.get(i).getFrost()) {
23 frostArray.add(dossierForErcolinoList.get(i));
24
25 }
26 }
27 sortByHighestYield(frostArray);
28 }
29
30 public void allWithoutFrost(ArrayList<VagetableOrFruit> dossierForErcolinoList) {
31
32
33 ArrayList<VagetableOrFruit> notFrostArray = new ArrayList();
34 for (int i = 0; i < dossierForErcolinoList.size(); i++) {
35 if (dossierForErcolinoList.get(i).getFrost()) {
36 notFrostArray.add(dossierForErcolinoList.get(i));
37
38 }
39 }
40 sortByHighestYield(notFrostArray);
41 }
42
43 public void sortByHighestYield(ArrayList<VagetableOrFruit> dossierForErcolinoList) {
44 int n = dossierForErcolinoList.size();
45 boolean sorted = false;
46 while (!sorted) {
47
48 n--;
49 sorted = true;
50
51 for (int i = 0; i < n; i++) {
52 if (dossierForErcolinoList.get(i).getAmountOfYield() >dossierForErcolinoList.get(i).getAmountOfYield()) {
53
54 VagetableOrFruit temp = dossierForErcolinoList.get(i);
55
56 dossierForErcolinoList.set(i, dossierForErcolinoList.get(i + 1));
57
58 dossierForErcolinoList.set(i + 1, temp);
59
60 sorted = false;
61
62 }
63 }
64 }
65 }
66 }
67