Is it improper to or not to use a getter in a for-each loop. (I'm new to this) 
Example for reference 
public static void main(String[] args) {
        ArrayList<Program> programs = new ArrayList<>();
        Program program1 = new Program(1, "National Geographic");
        Program program2 = new Program(12, "TV2");
        Program program3 = new Program(24, "Disney Channel");
        Program program4 = new Program(33, "MTV");
        programs.add(program1);
        programs.add(program2);
        programs.add(program3);
        programs.add(program4);
        for(Program p : programs) {
            System.out.println(p.name + " " + p.number);
        }
    }
