46 lines
983 B
Plaintext
46 lines
983 B
Plaintext
- most code for gui questions
|
|
- not expected to include @Override annotations in code
|
|
- static imports are necessary
|
|
- imports are not necessary
|
|
- unless asked to use floats, just use ints even for stuff like Salaries because it's simpler
|
|
- talked a lot about comparators
|
|
|
|
|
|
|
|
Intbuffer question answer:
|
|
|
|
public class IntBufferImp {
|
|
private int values;
|
|
private boolean available = false;
|
|
|
|
public int consume() {
|
|
if (!available) {
|
|
try {
|
|
wait();
|
|
}
|
|
catch (InterruptedException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
available = false;
|
|
notifyAll();
|
|
return value;
|
|
}
|
|
|
|
public void produce(int i) {
|
|
if (available) {
|
|
try {
|
|
wait();
|
|
}
|
|
catch (InterruptedException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
value = i;
|
|
notifyAll();
|
|
available = true;
|
|
}
|
|
}
|