PlantUML Macro |
---|
class Counter {
-int counter
-int end
+Counter(int start, int end)
+int getCounter()
+void count()
+void count(int increment)
}
class CounterProgram {
+void init()
+void run()
}
note right: This class is only used for testing the Counter class
CounterProgram --> Counter : counter |
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
package stateandbehavior;
public class Counter {
// internal state
private int counter;
private int end;
public Counter(int start, int end) {
this.counter = start;
this.end = end;
}
public String toString() {
return "[Counter counter=" + counter + " end=" + end + "]";
}
public int getCounter() {
return counter;
}
public void count(int increment) {
if (counter < end) {
counter += increment;
}
}
public void count() {
count(1);
}
}
|
Code Block | ||||
---|---|---|---|---|
| ||||
package stateandbehavior; public class CounterProgram { private Counter counter; public void init() { counter = new Counter(1, 3); } public void run() { System.out.println(counter); counter.count(); System.out.println(counter); counter.count(); System.out.println(counter); counter.count(); System.out.println(counter); } public static void main(String[] args) { CounterProgram counterProgram = new CounterProgram(); counterProgram.init(); counterProgram.run(); } } |