CSci 151: Foundations of computer science II
Home Syllabus Assignments Tests

printable version

Quiz 4

[1] [2] [3] [4]

Problem Q4.1.

[6 pts] Given the two classes below, what will main display?

public class Worker {
  private String job;

  public Worker(String s) {
    job = s;
  }

  public void setJob(String s) {
    job = s;
  }

  public String getJob() {
    return job;
  }
}
public class Main {
  public static void main(String[] args) {
    Stack<Worker> s = new Stack<Worker>();
    Worker gwb = new Worker("president");
    Worker bho = new Worker("senator");
    Worker you = new Worker("student");
    s.push(gwb);
    s.push(bho);
    s.push(you);
    gwb.setJob("none");
    you = bho;
    you.setJob("pres");
    bho = gwb;
    System.out.println(s.pop().getJob());
    System.out.println(s.pop().getJob());
    System.out.println(s.pop().getJob());
  }
}