/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C, C++, Python, Java, PHP, Ruby, Perl,
C#, OCaml, VB, Swift, Pascal, Fortran, Haskell, Objective-C, Assembly, HTML, CSS, JS, SQLite, Prolog.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
import com.example.soccer.TeamPerson;
import com.example.soccer.SoccerTeam;
public class Main
{
public static void main(String[] args) {
SoccerTeam teamCalifornia = new SoccerTeam();
TeamPerson headCoach = new TeamPerson();
TeamPerson asstCoach = new TeamPerson();
headCoach.setFullName("Mark Miwerds");
headCoach.setAgeYears(42);
teamCalifornia.setHeadCoach(headCoach);
asstCoach.setFullName("Stanley Lee");
asstCoach.setAgeYears(30);
teamCalifornia.setAssistantCoach(asstCoach);
teamCalifornia.print();
}
}
package com.example.soccer;
public class TeamPerson {
private String fullName;
private int ageYears;
public void setFullName(String firstAndLastName) {
fullName = firstAndLastName;
}
public void setAgeYears(int ageInYears) {
ageYears = ageInYears;
}
public String getFullName() {
return fullName;
}
public int getAgeYears() {
return ageYears;
}
public void print() {
System.out.println("Full name: " + fullName);
System.out.println("Age (years): " + ageYears);
}
}
package com.example.soccer;
public class SoccerTeam {
private TeamPerson headCoach;
private TeamPerson assistantCoach;
// Players omitted for brevity
public void setHeadCoach(TeamPerson teamPerson) {
headCoach = teamPerson;
}
public void setAssistantCoach(TeamPerson teamPerson) {
assistantCoach = teamPerson;
}
public TeamPerson getHeadCoach() {
return headCoach;
}
public TeamPerson getAssistantCoach() {
return assistantCoach;
}
public void print() {
System.out.println("HEAD COACH: ");
headCoach.print();
System.out.println();
System.out.println("ASSISTANT COACH: ");
assistantCoach.print();
System.out.println();
}
}