import java.util.ArrayList;
import sun.rmi.runtime.Log;


class Carro
{
   private String nome;
   private int portas;
   private String cor;
   private int km;

   Carro (String nome, int portas, String cor, 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());
        }

    }
    
}