// 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( "Chevrolet" , "KBS035" , "Camaro" , 30000 ) ;
Automovil auto2 = new Automovil( "Ford" , "WHI712" , "Mustang" , 80000 ) ;
// 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 ( ) ;
}
}
Ly8gQ2xhc2UgQXV0b21vdmlsCmNsYXNzIEF1dG9tb3ZpbCB7CiAgICAvLyBBdHJpYnV0b3MgKHZhcmlhYmxlcyBkZSBpbnN0YW5jaWEpCiAgICBTdHJpbmcgbWFyY2E7ICAgICAgICAgIC8vIFRpcG8gZGUgZGF0bzogU3RyaW5nCiAgICBTdHJpbmcgcGxhY2E7ICAgICAgICAgIC8vIFRpcG8gZGUgZGF0bzogU3RyaW5nCiAgICBTdHJpbmcgbW9kZWxvOyAgICAgICAgIC8vIFRpcG8gZGUgZGF0bzogU3RyaW5nCiAgICBpbnQga2lsb21ldHJhamU7ICAgICAgIC8vIFRpcG8gZGUgZGF0bzogaW50CgogICAgLy8gQ29uc3RydWN0b3IgZGUgbGEgY2xhc2UKICAgIHB1YmxpYyBBdXRvbW92aWwoU3RyaW5nIG1hcmNhLCBTdHJpbmcgcGxhY2EsIFN0cmluZyBtb2RlbG8sIGludCBraWxvbWV0cmFqZSkgewogICAgICAgIHRoaXMubWFyY2EgPSBtYXJjYTsKICAgICAgICB0aGlzLnBsYWNhID0gcGxhY2E7CiAgICAgICAgdGhpcy5tb2RlbG8gPSBtb2RlbG87CiAgICAgICAgdGhpcy5raWxvbWV0cmFqZSA9IGtpbG9tZXRyYWplOwogICAgfQoKICAgIC8vIE3DqXRvZG8gcGFyYSBtb3N0cmFyIGxvcyBkYXRvcyBkZWwgYXV0b23Ds3ZpbAogICAgcHVibGljIHZvaWQgbW9zdHJhckRhdG9zKCkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTWFyY2E6ICIgKyBtYXJjYSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJQbGFjYTogIiArIHBsYWNhKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk1vZGVsbzogIiArIG1vZGVsbyk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJLaWxvbWV0cmFqZTogIiArIGtpbG9tZXRyYWplICsgIiBrbSIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKICAgIH0KCiAgICAvLyBNw6l0b2RvIHBhcmEgYWN0dWFsaXphciBlbCBraWxvbWV0cmFqZQogICAgcHVibGljIHZvaWQgYWN0dWFsaXphcktpbG9tZXRyYWplKGludCBudWV2b0tpbG9tZXRyYWplKSB7CiAgICAgICAgdGhpcy5raWxvbWV0cmFqZSA9IG51ZXZvS2lsb21ldHJhamU7CiAgICB9Cn0KCi8vIENsYXNlIHByaW5jaXBhbCBkb25kZSBzZSBlamVjdXRhIGVsIHByb2dyYW1hCmNsYXNzIEludmVudGFyaW9BdXRvcyB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgLy8gQ3JlYWNpw7NuIGRlIG9iamV0b3MgKGF1dG9zKSB1c2FuZG8gbGEgY2xhc2UgQXV0b21vdmlsCiAgICAgICAgQXV0b21vdmlsIGF1dG8xID0gbmV3IEF1dG9tb3ZpbCgiQ2hldnJvbGV0IiwgIktCUzAzNSIsICJDYW1hcm8iLCAzMDAwMCk7CiAgICAgICAgQXV0b21vdmlsIGF1dG8yID0gbmV3IEF1dG9tb3ZpbCgiRm9yZCIsICJXSEk3MTIiLCAiTXVzdGFuZyIsIDgwMDAwKTsKCiAgICAgICAgLy8gTW9zdHJhciBkYXRvcyBkZSBsb3MgYXV0b3MKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkRhdG9zIGRlbCBBdXRvIDE6Iik7CiAgICAgICAgYXV0bzEubW9zdHJhckRhdG9zKCk7CiAgICAgICAgCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJEYXRvcyBkZWwgQXV0byAyOiIpOwogICAgICAgIGF1dG8yLm1vc3RyYXJEYXRvcygpOwoKICAgICAgICAvLyBBY3R1YWxpemFyIGtpbG9tZXRyYWplIGRlbCBzZWd1bmRvIGF1dG8KICAgICAgICBhdXRvMi5hY3R1YWxpemFyS2lsb21ldHJhamUoMzIwMDApOwoKICAgICAgICAvLyBNb3N0cmFyIGRhdG9zIGFjdHVhbGl6YWRvcyBkZWwgQXV0byAyCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJEZXNwdcOpcyBkZSBhY3R1YWxpemFyIGVsIGtpbG9tZXRyYWplIGRlbCBBdXRvIDI6Iik7CiAgICAgICAgYXV0bzIubW9zdHJhckRhdG9zKCk7CiAgICB9Cn0K