class Automovil {
	// 1. ATRIBUTOS
	String marca;
	String placa;
	int modelo;
	double kilometraje;
	
	// 2. MÉTODOS
	
	// Ahora el registro inicial SOLO pide la marca (lo demás queda vacío o en cero)
	public void registrarAuto(String marcaAuto) {
		marca = marcaAuto;
		placa = "No asignada"; // Texto provisional
		modelo = 0;            // Número provisional
		kilometraje = 0.0;
	}
	
	// Método exclusivo para cuando necesites cambiar o asignar la placa
	public void actualizarPlaca(String nuevaPlaca) {
		placa = nuevaPlaca;
	}
	
	// Método exclusivo para cuando necesites cambiar o asignar el año/modelo
	public void actualizarModelo(int nuevoModelo) {
		modelo = nuevoModelo;
	}
	
	// Este método imprime lo que tenga el carro en ese momento
	public void mostrarInformacion() {
		System.out.println("--- DATOS ACTUALES ---");
		System.out.println("Marca: " + marca);
		System.out.println("Placa: " + placa);
		System.out.println("Modelo: " + modelo);
		System.out.println("----------------------\n");
	}
	
	// 3. EL MOTOR (Main)
	public static void main(String[] args) {
		Automovil toyota = new Automovil();
		
		// PASO 1: Solo registramos la marca. Lo demás no aparece aún.
		toyota.registrarAuto("Toyota Corolla");
		toyota.mostrarInformacion(); 
		
		// PASO 2: Pasó el tiempo y ahora SÍ necesitas asignarle el año y la placa
		toyota.actualizarModelo(2026);
		toyota.actualizarPlaca("MX-456-B");
		
		// Volvemos a mostrar la información para ver el cambio
		System.out.println("...Cambiando datos del auto...");
		toyota.mostrarInformacion();
	}
}