Необходимо спроектировать класс Friend с полями:
String myName
Friend myFriend
И методом:
letsBeFriends с одним параметром - передаваемым другом, который присваивает полю myFriend ссылку на переданного друга.
Как я понял, в этой задаче все классы Friend создает метод из класса Main, а потом какому-то выбранному экземпляру класса Friend (Вася) передает ссылку на другой экземпляр класса Friend (Петя), а поле класса Friend "Friend myFriend" хранит эту ссылку.
Подскажите, как оптимально решить эту задачу и проектировать этот класс?
Если я правильно поняла Ваш вопрос, то ничего особенного тут нет. Создаем класс Friend и одним из полей будет переменная того же класса Friend.
Как-то так:
public class Friend {
private String myName;
private Friend myFriend;
public void letsBeFriends(Friend newFriend){
this.myFriend = newFriend;
newFriend.myFriend = this;
}
public Friend(String myName){
this.myName = myName;
}
public static void main(String[] args){
Friend friend1 = new Friend("Вася");
Friend friend2 = new Friend("Петя");
friend1.letsBeFriends(friend2);
}
}
Продвижение своими сайтами как стратегия роста и независимости