/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
class Veiculo{}
class Carro extends Veiculo{
void abriPortaMala
(){ System.
out.
println("Abrindo porta malas");} }
class Onibus extends Veiculo{
void abrirPortaLateral
(){System.
out.
println("Abrindo porta lateral");} }
ArrayList<Veiculo> veiculos = new ArrayList<Veiculo>();
void teste(){
veiculos.add(new Carro());
veiculos.add(new Onibus());
Carro car = (Carro) veiculos.get(0);
car.abriPortaMala();
Onibus bus = (Onibus) veiculos.get(1);
bus.abrirPortaLateral();
}
{
new Ideone().teste();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCWNsYXNzIFZlaWN1bG97fQoJCgljbGFzcyBDYXJybyBleHRlbmRzIFZlaWN1bG97CgkJdm9pZCBhYnJpUG9ydGFNYWxhKCl7IFN5c3RlbS5vdXQucHJpbnRsbigiQWJyaW5kbyBwb3J0YSBtYWxhcyIpO30KCX0KCQoJY2xhc3MgT25pYnVzIGV4dGVuZHMgVmVpY3Vsb3sKCQl2b2lkIGFicmlyUG9ydGFMYXRlcmFsKCl7U3lzdGVtLm91dC5wcmludGxuKCJBYnJpbmRvIHBvcnRhIGxhdGVyYWwiKTt9Cgl9CgkKCUFycmF5TGlzdDxWZWljdWxvPiB2ZWljdWxvcyA9IG5ldyBBcnJheUxpc3Q8VmVpY3Vsbz4oKTsKCQoJdm9pZCB0ZXN0ZSgpewoJCXZlaWN1bG9zLmFkZChuZXcgQ2Fycm8oKSk7CgkJdmVpY3Vsb3MuYWRkKG5ldyBPbmlidXMoKSk7CgkJCgkJQ2Fycm8gY2FyID0gKENhcnJvKSB2ZWljdWxvcy5nZXQoMCk7CgkJY2FyLmFicmlQb3J0YU1hbGEoKTsKCgkJT25pYnVzIGJ1cyA9IChPbmlidXMpIHZlaWN1bG9zLmdldCgxKTsKCQlidXMuYWJyaXJQb3J0YUxhdGVyYWwoKTsKCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJbmV3IElkZW9uZSgpLnRlc3RlKCk7Cgl9Cn0=