/Users/19942/NetBeansProjects/Material Management/src/MaterialManagement_Class/TeamStock.java
  1 /*
  2  * To change this license header, choose License Headers in Project Properties.
  3  * To change this template file, choose Tools | Templates
  4  * and open the template in the editor.
  5  */
  6 package MaterialManagement_Class;
  7 
  8 import java.lang.Integer;
  9 import java.util.ArrayList;
 10 
 11 
 12 /**
 13  *
 14  * @author 19942
 15  */
 16 public class TeamStock {
 17     private String name = "zzzzzzzz";
 18     private String dimension = "not set yet";
 19     private int numberLeft = 999999999;
 20     private int totalNumber = 999999999;
 21     private String newUsed = "not set yet";
 22 
 23     public TeamStock() {
 24 
 25     }
 26 
 27     public TeamStock(String name, String dimension, int numberLeft, int totalNumber, String newUsed) {
 28         this.name = name;
 29         this.dimension = dimension;
 30         this.numberLeft = numberLeft;
 31         this.totalNumber = totalNumber;
 32         this.newUsed = newUsed;
 33     }
 34 
 35     public void setName(String name) {
 36         this.name = name;
 37     }
 38 
 39     public void setDimension(String dimension) {
 40         this.dimension = dimension;
 41     }
 42 
 43     public void setNewUsed(String newUsed) {
 44         this.newUsed = newUsed;
 45     }
 46 
 47     public void setNumberLeft(int numberLeft) {
 48         this.numberLeft = numberLeft;
 49     }
 50 
 51     public void setTotalNumber(int totalNumber) {
 52         this.totalNumber = totalNumber;
 53     }
 54 
 55     public String getDimension() {
 56         return dimension;
 57     }
 58 
 59     public String getName() {
 60         return name;
 61     }
 62 
 63     public int getNumberLeft() {
 64         return numberLeft;
 65     }
 66 
 67     public int getTotalNumber() {
 68         return totalNumber;
 69     }
 70 
 71     public String getNewUsed() {
 72         return newUsed;
 73     }    
 74 
 75     public void numberLeftAscending(ArrayList<TeamStock> teamStock){
 76         int n = teamStock.size();
 77         boolean sorted = false;
 78         while(!sorted){
 79             n--;
 80             sorted = true;
 81             for(int i  = 0; i<n; i++){
 82                 if(teamStock.get(i).getNumberLeft()>teamStock.get(i+1).getNumberLeft()){
 83                     TeamStock temp =  teamStock.get(i);
 84                     teamStock.set(i, teamStock.get(i+1));
 85                     teamStock.set(i+1, temp);
 86                     sorted= false;
 87                 }
 88             }
 89         }
 90     }
 91 
 92     public void numberLeftDescending(ArrayList<TeamStock> teamStock){
 93 
 94         int n = teamStock.size();
 95         boolean  sorted = false;
 96         while(!sorted){
 97             n--;
 98             sorted = true;
 99             for(int i  = 0; i<n; i++){
100                 if(teamStock.get(i).getNumberLeft()<teamStock.get(i+1).getNumberLeft()){
101                     TeamStock temp =  teamStock.get(i);
102                     teamStock.set(i, teamStock.get(i+1));
103                     teamStock.set(i+1, temp);
104                     sorted= false;
105                 }
106             }
107         }
108     }
109     
110     public void totalNumberAscending(ArrayList<TeamStock> teamStock){
111         int n = teamStock.size();
112         boolean sorted = false;
113         while(!sorted){
114             n--;
115             sorted = true;
116             for(int i  = 0; i<n; i++){
117                 if(teamStock.get(i).getTotalNumber()>teamStock.get(i+1).getTotalNumber()){
118                     TeamStock temp =  teamStock.get(i);
119                     teamStock.set(i, teamStock.get(i+1));
120                     teamStock.set(i+1, temp);
121                     sorted= false;
122                 }
123             }
124         }
125     }
126 
127     public void totalNumberDescending(ArrayList<TeamStock> teamStock){
128 
129         int n = teamStock.size();
130         boolean  sorted = false;
131         while(!sorted){
132             n--;
133             sorted = true;
134             for(int i  = 0; i<n; i++){
135                 if(teamStock.get(i).getTotalNumber()<teamStock.get(i+1).getTotalNumber()){
136                     TeamStock temp =  teamStock.get(i);
137                     teamStock.set(i, teamStock.get(i+1));
138                     teamStock.set(i+1, temp);
139                     sorted= false;
140                 }
141             }
142         }
143     }
144 
145     public void nameAtoZ(ArrayList<TeamStock> teamStock){
146         int n = teamStock.size();
147         boolean  sorted = false;
148         while(!sorted){
149             n--;
150             sorted = true;
151             for(int i  = 0; i<n; i++){
152                 if(teamStock.get(i).getName().charAt(0) > teamStock.get(i+1).getName().charAt(0)){
153                     TeamStock temp =  teamStock.get(i);
154                     teamStock.set(i, teamStock.get(i+1));
155                     teamStock.set(i+1, temp);
156                     sorted= false;
157                 }
158                 else if(teamStock.get(i).getName().charAt(1) > teamStock.get(i+1).getName().charAt(1) && teamStock.get(i).getName().charAt(0) == teamStock.get(i+1).getName().charAt(0)){
159                     TeamStock temp =  teamStock.get(i);
160                     teamStock.set(i, teamStock.get(i+1));
161                     teamStock.set(i+1, temp);
162                     sorted= false;
163                 }
164             }
165         }
166     }
167 
168     public void nameZtoA(ArrayList<TeamStock> teamStock){
169 
170         int n = teamStock.size();
171         boolean  sorted = false;
172         while(!sorted){
173             n--;
174             sorted = true;
175             for(int i  = 0; i<n; i++){
176                 if(teamStock.get(i).getName().charAt(0) < teamStock.get(i+1).getName().charAt(0)){
177                     TeamStock temp =  teamStock.get(i);
178                     teamStock.set(i, teamStock.get(i+1));
179                     teamStock.set(i+1, temp);
180                     sorted= false;
181                 }
182                 else if(teamStock.get(i).getName().charAt(1) < teamStock.get(i+1).getName().charAt(1) && teamStock.get(i).getName().charAt(0) == teamStock.get(i+1).getName().charAt(0)){
183                     TeamStock temp =  teamStock.get(i);
184                     teamStock.set(i, teamStock.get(i+1));
185                     teamStock.set(i+1, temp);
186                     sorted= false;
187                 }
188             }
189         }
190     }
191     
192     public ArrayList<TeamStock> searchName(ArrayList<TeamStock> teamStock, String key){
193         ArrayList<TeamStock> searchResult = new ArrayList<TeamStock>();
194         for(int i = 0; i<teamStock.size(); i++){
195             if(teamStock.get(i).getName().equals(key)){
196                 searchResult.add(teamStock.get(i));
197             }
198         }
199         return searchResult;
200     }
201     
202     public ArrayList<TeamStock> searchDimension(ArrayList<TeamStock> teamStock, String key){
203         ArrayList<TeamStock> searchResult = new ArrayList<TeamStock>();
204         for(int i = 0; i<teamStock.size(); i++){
205             if(teamStock.get(i).getDimension().equals(key)){
206                 searchResult.add(teamStock.get(i));
207             }
208         }
209         return searchResult;
210     }
211     
212     public ArrayList<TeamStock> searchNumberLeft(ArrayList<TeamStock> teamStock, String key){
213         ArrayList<TeamStock> searchResult = new ArrayList<TeamStock>();
214         for(int i = 0; i<teamStock.size(); i++){
215             if(teamStock.get(i).getNumberLeft() == Integer.parseInt(key))
216                 searchResult.add(teamStock.get(i));
217         }
218         return searchResult;
219     }
220     
221     public ArrayList<TeamStock> searchTotalNumber(ArrayList<TeamStock> teamStock, String key){
222         ArrayList<TeamStock> searchResult = new ArrayList<TeamStock>();
223         for(int i = 0; i<teamStock.size(); i++){
224             if(teamStock.get(i).getTotalNumber() == Integer.parseInt(key))
225                 searchResult.add(teamStock.get(i));
226         }
227         return searchResult;
228     }
229     
230     public ArrayList<TeamStock> searchNewUsed(ArrayList<TeamStock> teamStock, String key){
231         ArrayList<TeamStock> searchResult = new ArrayList<TeamStock>();
232         for(int i = 0; i<teamStock.size(); i++){
233             if(teamStock.get(i).getNewUsed().equals(key)){
234                 searchResult.add(teamStock.get(i));
235             }
236         }
237         return searchResult;
238     }
239 }
240 
241