/Users/19942/NetBeansProjects/Material Management/src/MaterialManagement_Class/TeamStock.java |
1
2
3
4
5
6 package MaterialManagement_Class;
7
8 import java.lang.Integer;
9 import java.util.ArrayList;
10
11
12
13
14 @author
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