- import java.util.ArrayList; 
- import sun.rmi.runtime.Log; 
-   
-   
- class Carro 
- { 
-    private int portas; 
-    private int km; 
-   
-    { 
-       this.nome   = nome; 
-       this.portas = portas; 
-       this.cor    = cor; 
-       this.km     = km; 
-    } 
-    public String-  getNome  () { return-  nome ;   }
 
-    public int getPortas  () { return portas; } 
-    public String-  getCor   () { return-  cor ;    }
 
-    public int getKm      () { return km;     } 
-   
-    public void-  setNome     ( String-  nome  ) { this- . nome   =-  nome ;   }
 
-    public void setPortas  ( int portas  ) { this.portas = portas; } 
-    public void-  setCor      ( String-  cor   ) { this- . cor    =-  cor ;    }
 
-    public void setKm      ( int km      ) { this.km     = km;     } 
-   
-    //Restantes métodos como clone, equals, compareTo, toString, etc.. 
- } 
-   
- class JavaApplication  
- { 
-   
-     public static void-  main (String[]-  args )
 
-     { 
-         Carro carro  = new Carro("carro 1", 3, "preto", 120000); 
-         Carro carro2 = new Carro("carro 2", 5, "verde", 143131); 
-   
-         ArrayList<Carro> listaDeCarros = new ArrayList<>(); 
-         listaDeCarros.add(carro); 
-         listaDeCarros.add(carro2); 
-   
-         // Para percorrer o ArrayList: 
-         for (Carro carro_temp : listaDeCarros)  
-         { 
-             System- . out- . println("carro:" +-  carro_temp. getNome());
 
-         } 
-   
-     } 
-   
- } 
				aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBzdW4ucm1pLnJ1bnRpbWUuTG9nOwoKCmNsYXNzIENhcnJvCnsKICAgcHJpdmF0ZSBTdHJpbmcgbm9tZTsKICAgcHJpdmF0ZSBpbnQgcG9ydGFzOwogICBwcml2YXRlIFN0cmluZyBjb3I7CiAgIHByaXZhdGUgaW50IGttOwoKICAgQ2Fycm8gKFN0cmluZyBub21lLCBpbnQgcG9ydGFzLCBTdHJpbmcgY29yLCBpbnQga20pCiAgIHsKICAgICAgdGhpcy5ub21lICAgPSBub21lOwogICAgICB0aGlzLnBvcnRhcyA9IHBvcnRhczsKICAgICAgdGhpcy5jb3IgICAgPSBjb3I7CiAgICAgIHRoaXMua20gICAgID0ga207CiAgIH0KICAgcHVibGljIFN0cmluZyBnZXROb21lICgpIHsgcmV0dXJuIG5vbWU7ICAgfQogICBwdWJsaWMgaW50IGdldFBvcnRhcyAgKCkgeyByZXR1cm4gcG9ydGFzOyB9CiAgIHB1YmxpYyBTdHJpbmcgZ2V0Q29yICAoKSB7IHJldHVybiBjb3I7ICAgIH0KICAgcHVibGljIGludCBnZXRLbSAgICAgICgpIHsgcmV0dXJuIGttOyAgICAgfQoKICAgcHVibGljIHZvaWQgc2V0Tm9tZSAgICAoIFN0cmluZyBub21lICkgeyB0aGlzLm5vbWUgICA9IG5vbWU7ICAgfQogICBwdWJsaWMgdm9pZCBzZXRQb3J0YXMgICggaW50IHBvcnRhcyAgKSB7IHRoaXMucG9ydGFzID0gcG9ydGFzOyB9CiAgIHB1YmxpYyB2b2lkIHNldENvciAgICAgKCBTdHJpbmcgY29yICApIHsgdGhpcy5jb3IgICAgPSBjb3I7ICAgIH0KICAgcHVibGljIHZvaWQgc2V0S20gICAgICAoIGludCBrbSAgICAgICkgeyB0aGlzLmttICAgICA9IGttOyAgICAgfQogCiAgIC8vUmVzdGFudGVzIG3DqXRvZG9zIGNvbW8gY2xvbmUsIGVxdWFscywgY29tcGFyZVRvLCB0b1N0cmluZywgZXRjLi4KfQoKY2xhc3MgSmF2YUFwcGxpY2F0aW9uIAp7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgCiAgICB7CiAgICAgICAgQ2Fycm8gY2Fycm8gID0gbmV3IENhcnJvKCJjYXJybyAxIiwgMywgInByZXRvIiwgMTIwMDAwKTsKICAgICAgICBDYXJybyBjYXJybzIgPSBuZXcgQ2Fycm8oImNhcnJvIDIiLCA1LCAidmVyZGUiLCAxNDMxMzEpOwoKICAgICAgICBBcnJheUxpc3Q8Q2Fycm8+IGxpc3RhRGVDYXJyb3MgPSBuZXcgQXJyYXlMaXN0PD4oKTsKICAgICAgICBsaXN0YURlQ2Fycm9zLmFkZChjYXJybyk7CiAgICAgICAgbGlzdGFEZUNhcnJvcy5hZGQoY2Fycm8yKTsKCiAgICAgICAgLy8gUGFyYSBwZXJjb3JyZXIgbyBBcnJheUxpc3Q6CiAgICAgICAgZm9yIChDYXJybyBjYXJyb190ZW1wIDogbGlzdGFEZUNhcnJvcykgCiAgICAgICAgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImNhcnJvOiIgKyBjYXJyb190ZW1wLmdldE5vbWUoKSk7CiAgICAgICAgfQoKICAgIH0KICAgIAp9