class Automovil {
// 1. ATRIBUTOS
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();
}
}