Z konstruktorem kopiującym za pewne chodzi o to, że robisz konstruktor, który przyjmuje ten sam typ obiektu i na jego podstawie robisz nową instancję (nowy obiekt, nową referencję):
public class Klasa
{
private String pole;
public Klasa();
//konstruktor, ktory przyjmuje
//obiekt tej samej klasy
//w celu stworzenia kopii obiektu
public Klasa(Klasa klasa)
{
this.pole = klasa.pole;
}
public String getPole()
{
return pole;
}
public void setPole(String pole)
{
this.pole = pole;
}
}
Wywołanie:
Klasa oryginal = new Klasa();
oryginal.setPole("Hello World");
Klasa kopia = new Klasa(oryginal);
Dopasuj tylko powyższe do Twojego zadania.
Jeśli umiesz zrobić konstruktor jedno czy dwuargumentowy to tym bardziej umiesz zrobić 7 czy 100-argumentowy - po prostu trzeba tylko więcej napisać.
Pokaz może co zrobiłeś do tej pory. Ale generalnie polecam po czytać, czy pooglądać o tym w necie bo to są mocne podstawy i w internetach jest tego cała masa.
google z zapytaniem java konstruktory https://www.google.com/search?q=java%20konstruktory