Bugs

A working program

int people = 100;
int mangoes = 12345;

void main() {
  IO.println("There are " + people + " people here.");
  IO.println("And we have " + mangoes + " mangos.");
  int per = mangoes / people;
  IO.println("That's " + per + " mangos per person.");
}

A working program

int people = 100;
int mangoes = 12345;

void main() {
  IO.println("There are " + people + " people here.");
  IO.println("And we have " + mangoes + " mangos.");
  int per = mangoes / people;
  IO.println("That's " + per + " mangos per person.");
}

Output

There are 100 people here.
And we have 12345 mangos.
That's 123 mangos per person.

Bug 1

int people = 100;
int mangoes = 12345;

void main() {
  IO.println("There are " + people + " people here.")
  IO.println("And we have " + mangoes + " mangos.");
  int per = mangoes / people;
  IO.println("That's " + per + " mangos per person.");
}

Bug 1

int people = 100;
int mangoes = 12345;

void main() {
  IO.println("There are " + people + " people here.")
  IO.println("And we have " + mangoes + " mangos.");
  int per = mangoes / people;
  IO.println("That's " + per + " mangos per person.");
}

Output

Your code didn't compile:
Line 5: ';' expected

Bug 2

int people = 100;
int mangoes = 12345;

void main() {
  IO.println("There are " + people + " people here.");
  IO.println("And we have " + mangoes + " mangos.");
  int per = mangoes / people;
  IO.println("That's " + per + " mangos per person.");

Bug 2

int people = 100;
int mangoes = 12345;

void main() {
  IO.println("There are " + people + " people here.");
  IO.println("And we have " + mangoes + " mangos.");
  int per = mangoes / people;
  IO.println("That's " + per + " mangos per person.");

Output

Your code didn't compile:
Line 8: reached end of file while parsing

Bug 3

int people = 0;
int mangoes = 12345;

void main() {
  IO.println("There are " + people + " people here.");
  IO.println("And we have " + mangoes + " mangos.");
  int per = mangoes / people;
  IO.println("That's " + per + " mangos per person.");
}

Bug 3

int people = 0;
int mangoes = 12345;

void main() {
  IO.println("There are " + people + " people here.");
  IO.println("And we have " + mangoes + " mangos.");
  int per = mangoes / people;
  IO.println("That's " + per + " mangos per person.");
}

Output

There are 0 people here.
And we have 12345 mangos.
Exception in thread "main" java.lang.ArithmeticException: / by zero
        at $COMPACT_CLASS.main($COMPACT_CLASS.java:7)

Bug 4

int people = 100;
int mangoes = 12345;

void main() {
  IO.println("There are " + people + " people here.");
  IO.println("And we have " + mangoes + " mangos.");
  int per = people / mangoes;
  IO.println("That's " + per + " mangos per person.");
}

Bug 4

int people = 100;
int mangoes = 12345;

void main() {
  IO.println("There are " + people + " people here.");
  IO.println("And we have " + mangoes + " mangos.");
  int per = people / mangoes;
  IO.println("That's " + per + " mangos per person.");
}

Output

There are 100 people here.
And we have 12345 mangos.
That's 0 mangos per person.

Maybe the first program was buggy

It’s output was:

There are 100 people here.
And we have 12345 mangos.
That's 123 mangos per person.

Notice how the number of mangoes per person is a whole number? Is that right?

Maybe. Maybe not.

Depends what we wanted the program to do.

Fixed, if we want fractional parts

int people = 100;
int mangoes = 12345;

void main() {
  IO.println("There are " + people + " people here.");
  IO.println("And we have " + mangoes + " mangos.");
  double per = (double) mangoes / people;
  IO.println("That's " + per + " mangos per person.");
}

Output

There are 100 people here.
And we have 12345 mangos.
That's 123.45 mangos per person.