class Employee { private String name; private int salary; public Employee(String n, int s) {name=n;salary=s;} public String toString() {return String.format("%s(%d)",name,salary);} public int getSalary() {return salary;} public void setSalary(int s) {salary=s;} } class Day { private int year, month, day; public Day(int y, int m, int d) {year=y;month=m;day=d;} public String toString() {return day+"/"+month+"/"+year;} public int getYear() {return year;} public int getMonth() {return month;} public int getDay() {return day;} public void set(int y, int m, int d) {year=y;month=m;day=d;} } public class Main_TestOverloading { private static void swap(Day a, Day b) { int y=a.getYear(); int m=a.getMonth(); int d=a.getDay(); a.set(b.getYear(), b.getMonth(), b.getDay()); b.set(y, m, d); } private static void swap(Employee a, Employee b) { int s = a.getSalary(); a.setSalary(b.getSalary()); b.setSalary(s); } public static void main(String[] args) { Employee e1 = new Employee("Helena",10000); Employee e2 = new Employee("Peter",20000); Day d1 = new Day(2014,1,15); Day d2 = new Day(2015,12,30); swap(d1,d2); swap(e1,e2); System.out.println(e1); System.out.println(e2); System.out.println(d1); System.out.println(d2); } }