davidktw
Arch-Supremacy Member
- Joined
- Apr 15, 2010
- Messages
- 13,547
- Reaction score
- 1,301
Java:
public class Test {
static class Individual {
private int cnt;
Individual() {
this.cnt = 1;
}
Individual(int cnt) {
this.cnt = cnt;
}
public String toString() {
if (cnt < 0)
return "zzz...";
return switch(cnt) {
case 0 -> "Knock knock..";
case 1 -> "I am an individual";
case 2 -> "We are a couple";
case 3 -> "This is a trio";
case 4 -> "This is a foursome";
default -> "We are a group";
};
}
public Individual plus(Individual other) {
return new Individual(cnt + other.cnt);
}
public Individual plus(int otherCnt) {
return new Individual(cnt + otherCnt);
}
public Individual inc() {
cnt++;
return this;
}
public Individual minus(Individual other) {
return new Individual(cnt - other.cnt);
}
public Individual minus(int otherCnt) {
return new Individual(cnt - otherCnt);
}
public Individual dec() {
cnt--;
return this;
}
}
public static void main(String[] args) {
Individual i = new Individual();
Individual j = new Individual();
Individual k = i + j;
System.out.println("I: " + i);
System.out.println("J: " + j);
System.out.println("K: " + k);
k = k + 1;
System.out.println("K(Again): " + k);
k++;
System.out.println("K(Yet again): " + k);
k = 10 + k;
System.out.println("K(Yet again x2): " + k);
k = k - k;
System.out.println("K(Zero out): " + k);
k--;
System.out.println("K(Eternal): " + k);
}
}
Bash:
$ ./compile.sh && ./run.sh
I: I am an individual
J: I am an individual
K: We are a couple
K(Again): This is a trio
K(Yet again): This is a foursome
K(Yet again x2): We are a group
K(Zero out): Knock knock..
K(Eternal): zzz...
What do you think ?
Last edited: