Структуры в Java

package oop;
​
import java.time.LocalDateTime;
​
public class Structures {
​
static class Person {
public String firstName;
public String lastName;
public String email;
​
public Person(String firstName, String lastName, String email) {
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
}
​
}
​
static class Point {
public int x;
public int y;
​
public Point(int a, int b) {
x = a;
y = b;
}
}
​
public static void main(String[] args) {
​
Person person = new Person(
"Alex",
"Kotov",
"alexko@in6k.com"
);
System.out.println(toEmailContact(person));
​
Point point = new Point(1, 1);
printPoint(point);
Point point2 = move(point, 2, 3);
printPoint(point2);
}
​
private static String toEmailContact(Person person) {
return String.format("%s %s <%s>",
person.firstName,
person.lastName,
person.email
);
}
​
private static void printPoint(Point point) {
System.out.printf("(%d, %d)", point.x, point.y);
}
​
static Point move(Point point, int offsetX, int offsetY) {
return new Point(
point.x + offsetX,
point.y + offsetY
);
}
}