April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
Fundamentos da Linguagem
npublic class Oficina {
n Random r = new Random();
n public Veiculo proximo() {
n   Veiculo v; int code = r.nextInt();
n   if (code%2 == 0) v = new Automovel();
n   else v = new Bicicleta();
n   return v;
n }
n public void manter(Veiculo v) {
n v.checkList(); v.adjust(); v.cleanup();
n }
n public static void main(String[] args) {
n   Oficina o = new Oficina(); Veiculo v;
n   for (int i=0; i<4; ++i) {
n     v = o.proximo(); o.manter(v); // polimorfismo !
n   }
n }
n}           Diga o que será impresso !