Pequeno exercício de objectos

Temos um programa para gerir um stand de automóveis que gere os seus carros:
carro esse que tem :
-nº atribuido de forma automática, + a morada e o tipo de carro (D, F, ect -> sendo desportivo, familiar respectivamente) e o seu preço.
O stand tem a lista de todos os contactos, considerando essa lista um objecto do tipo java.util.Vector.

Como posso fazer isso de forma automática?? Não posso usar um serializable???


import java.io.Serializable;
import java.util.Vector;

public class Stand implements Serializable
{
	public static void main (String [] args)
	{		

		private String nome; 
		private Double preco;
		private String morada;

		Vector <Clientes> x;
		Clientes x;


		x = new Vector <Clientes> ();


		public Stand() {
			this.nome = "";
			this.morada = "";
		}


		public String getNome() {  
			return nome;  
		}  

		public void setNome(String nome) {  
			this.nome = nome;  
		}  

		public String getMorada() {
			return morada; 
		}


		public double getPreco() {  
			return preco;  
		}  

		public void setPreco(Double preco) {  
			this.preco = preco;  

		}
	}

Estou a fazer bem?

Sim, exceto pelo uso de Vector no lugar de ArrayList:

Se os tipos de carro são definidos, uma boa seria também usar um enum.

Você pode atribuir numeros de forma automática assim:

[code]public class Stand {
private static final int ultimo = 0;

private int numero;

public Stand() {
   this.numero = ++ultimo;
}

}[/code]

Como variáveis estáticas pertencem a classe e não à instância, isso vai gerar uma numeração automática.