fork download
  1. class Automovil {
  2. // 1. ATRIBUTOS
  3. String marca;
  4. String placa;
  5. int modelo;
  6. double kilometraje;
  7.  
  8. // 2. MÉTODOS
  9.  
  10. // Ahora el registro inicial SOLO pide la marca (lo demás queda vacío o en cero)
  11. public void registrarAuto(String marcaAuto) {
  12. marca = marcaAuto;
  13. placa = "No asignada"; // Texto provisional
  14. modelo = 0; // Número provisional
  15. kilometraje = 0.0;
  16. }
  17.  
  18. // Método exclusivo para cuando necesites cambiar o asignar la placa
  19. public void actualizarPlaca(String nuevaPlaca) {
  20. placa = nuevaPlaca;
  21. }
  22.  
  23. // Método exclusivo para cuando necesites cambiar o asignar el año/modelo
  24. public void actualizarModelo(int nuevoModelo) {
  25. modelo = nuevoModelo;
  26. }
  27.  
  28. // Este método imprime lo que tenga el carro en ese momento
  29. public void mostrarInformacion() {
  30. System.out.println("--- DATOS ACTUALES ---");
  31. System.out.println("Marca: " + marca);
  32. System.out.println("Placa: " + placa);
  33. System.out.println("Modelo: " + modelo);
  34. System.out.println("----------------------\n");
  35. }
  36.  
  37. // 3. EL MOTOR (Main)
  38. public static void main(String[] args) {
  39. Automovil toyota = new Automovil();
  40.  
  41. // PASO 1: Solo registramos la marca. Lo demás no aparece aún.
  42. toyota.registrarAuto("Toyota Corolla");
  43. toyota.mostrarInformacion();
  44.  
  45. // PASO 2: Pasó el tiempo y ahora SÍ necesitas asignarle el año y la placa
  46. toyota.actualizarModelo(2026);
  47. toyota.actualizarPlaca("MX-456-B");
  48.  
  49. // Volvemos a mostrar la información para ver el cambio
  50. System.out.println("...Cambiando datos del auto...");
  51. toyota.mostrarInformacion();
  52. }
  53. }
Success #stdin #stdout 0.11s 55416KB
stdin
Standard input is empty
stdout
--- DATOS ACTUALES ---
Marca: Toyota Corolla
Placa: No asignada
Modelo: 0
----------------------

...Cambiando datos del auto...
--- DATOS ACTUALES ---
Marca: Toyota Corolla
Placa: MX-456-B
Modelo: 2026
----------------------