// Clase Automovil
class Automovil {
// Atributos (variables de instancia)
String marca
; // Tipo de dato: String String placa
; // Tipo de dato: String String modelo
; // Tipo de dato: String int kilometraje; // Tipo de dato: int
// Constructor de la clase
this .marca = marca;
this .placa = placa;
this .modelo = modelo;
this .kilometraje = kilometraje;
}
// Método para mostrar los datos del automóvil
public void mostrarDatos( ) {
System .
out .
println ( "Marca: " + marca
) ; System .
out .
println ( "Placa: " + placa
) ; System .
out .
println ( "Modelo: " + modelo
) ; System .
out .
println ( "Kilometraje: " + kilometraje
+ " km" ) ; System .
out .
println ( "-----------------------------" ) ; }
// Método para actualizar el kilometraje
public void actualizarKilometraje( int nuevoKilometraje) {
this .kilometraje = nuevoKilometraje;
}
}
// Clase principal donde se ejecuta el programa
class InventarioAutos {
public static void main
( String [ ] args
) { // Creación de objetos (autos) usando la clase Automovil
Automovil auto1 = new Automovil( "Toyota" , "ABC123" , "Corolla" , 50000 ) ;
Automovil auto2 = new Automovil( "Ford" , "XYZ789" , "Focus" , 30000 ) ;
// Mostrar datos de los autos
System .
out .
println ( "Datos del Auto 1:" ) ; auto1.mostrarDatos ( ) ;
System .
out .
println ( "Datos del Auto 2:" ) ; auto2.mostrarDatos ( ) ;
// Actualizar kilometraje del segundo auto
auto2.actualizarKilometraje ( 32000 ) ;
// Mostrar datos actualizados del Auto 2
System .
out .
println ( "Después de actualizar el kilometraje del Auto 2:" ) ; auto2.mostrarDatos ( ) ;
}
}
Ly8gQ2xhc2UgQXV0b21vdmlsCmNsYXNzIEF1dG9tb3ZpbCB7CiAgICAvLyBBdHJpYnV0b3MgKHZhcmlhYmxlcyBkZSBpbnN0YW5jaWEpCiAgICBTdHJpbmcgbWFyY2E7ICAgICAgICAgIC8vIFRpcG8gZGUgZGF0bzogU3RyaW5nCiAgICBTdHJpbmcgcGxhY2E7ICAgICAgICAgIC8vIFRpcG8gZGUgZGF0bzogU3RyaW5nCiAgICBTdHJpbmcgbW9kZWxvOyAgICAgICAgIC8vIFRpcG8gZGUgZGF0bzogU3RyaW5nCiAgICBpbnQga2lsb21ldHJhamU7ICAgICAgIC8vIFRpcG8gZGUgZGF0bzogaW50CgogICAgLy8gQ29uc3RydWN0b3IgZGUgbGEgY2xhc2UKICAgIHB1YmxpYyBBdXRvbW92aWwoU3RyaW5nIG1hcmNhLCBTdHJpbmcgcGxhY2EsIFN0cmluZyBtb2RlbG8sIGludCBraWxvbWV0cmFqZSkgewogICAgICAgIHRoaXMubWFyY2EgPSBtYXJjYTsKICAgICAgICB0aGlzLnBsYWNhID0gcGxhY2E7CiAgICAgICAgdGhpcy5tb2RlbG8gPSBtb2RlbG87CiAgICAgICAgdGhpcy5raWxvbWV0cmFqZSA9IGtpbG9tZXRyYWplOwogICAgfQoKICAgIC8vIE3DqXRvZG8gcGFyYSBtb3N0cmFyIGxvcyBkYXRvcyBkZWwgYXV0b23Ds3ZpbAogICAgcHVibGljIHZvaWQgbW9zdHJhckRhdG9zKCkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTWFyY2E6ICIgKyBtYXJjYSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJQbGFjYTogIiArIHBsYWNhKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk1vZGVsbzogIiArIG1vZGVsbyk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJLaWxvbWV0cmFqZTogIiArIGtpbG9tZXRyYWplICsgIiBrbSIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKICAgIH0KCiAgICAvLyBNw6l0b2RvIHBhcmEgYWN0dWFsaXphciBlbCBraWxvbWV0cmFqZQogICAgcHVibGljIHZvaWQgYWN0dWFsaXphcktpbG9tZXRyYWplKGludCBudWV2b0tpbG9tZXRyYWplKSB7CiAgICAgICAgdGhpcy5raWxvbWV0cmFqZSA9IG51ZXZvS2lsb21ldHJhamU7CiAgICB9Cn0KCi8vIENsYXNlIHByaW5jaXBhbCBkb25kZSBzZSBlamVjdXRhIGVsIHByb2dyYW1hCmNsYXNzIEludmVudGFyaW9BdXRvcyB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgLy8gQ3JlYWNpw7NuIGRlIG9iamV0b3MgKGF1dG9zKSB1c2FuZG8gbGEgY2xhc2UgQXV0b21vdmlsCiAgICAgICAgQXV0b21vdmlsIGF1dG8xID0gbmV3IEF1dG9tb3ZpbCgiVG95b3RhIiwgIkFCQzEyMyIsICJDb3JvbGxhIiwgNTAwMDApOwogICAgICAgIEF1dG9tb3ZpbCBhdXRvMiA9IG5ldyBBdXRvbW92aWwoIkZvcmQiLCAiWFlaNzg5IiwgIkZvY3VzIiwgMzAwMDApOwoKICAgICAgICAvLyBNb3N0cmFyIGRhdG9zIGRlIGxvcyBhdXRvcwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRGF0b3MgZGVsIEF1dG8gMToiKTsKICAgICAgICBhdXRvMS5tb3N0cmFyRGF0b3MoKTsKICAgICAgICAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkRhdG9zIGRlbCBBdXRvIDI6Iik7CiAgICAgICAgYXV0bzIubW9zdHJhckRhdG9zKCk7CgogICAgICAgIC8vIEFjdHVhbGl6YXIga2lsb21ldHJhamUgZGVsIHNlZ3VuZG8gYXV0bwogICAgICAgIGF1dG8yLmFjdHVhbGl6YXJLaWxvbWV0cmFqZSgzMjAwMCk7CgogICAgICAgIC8vIE1vc3RyYXIgZGF0b3MgYWN0dWFsaXphZG9zIGRlbCBBdXRvIDIKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkRlc3B1w6lzIGRlIGFjdHVhbGl6YXIgZWwga2lsb21ldHJhamUgZGVsIEF1dG8gMjoiKTsKICAgICAgICBhdXRvMi5tb3N0cmFyRGF0b3MoKTsKICAgIH0KfQoK