class Automovil {
// Declaracion de variables
int modelo = 2024 ;
double kilometraje = 25680.5 ;
// Metodo para consultar los datos
void consultarDatos( ) {
System .
out .
println ( "DATOS DEL AUTOMOVIL" ) ; System .
out .
println ( "-------------------" ) ; System .
out .
println ( "Marca: " + marca
) ; System .
out .
println ( "Placa: " + placa
) ; System .
out .
println ( "Modelo: " + modelo
) ; System .
out .
println ( "Kilometraje: " + kilometraje
+ " km" ) ; }
// Metodo para actualizar el kilometraje
void actualizarKilometraje( double nuevoKilometraje) {
if ( nuevoKilometraje >= kilometraje) {
kilometraje = nuevoKilometraje;
System .
out .
println ( "\n Kilometraje actualizado correctamente." ) ; } else {
System .
out .
println ( "\n Error: kilometraje no valido." ) ; }
}
}
public class Main {
public static void main
( String [ ] args
) {
Automovil auto = new Automovil( ) ;
// Mostrar datos iniciales
auto.consultarDatos ( ) ;
// Actualizar kilometraje
auto.actualizarKilometraje ( 26000.5 ) ;
// Mostrar datos actualizados
System .
out .
println ( "\n DATOS ACTUALIZADOS" ) ; auto.consultarDatos ( ) ;
}
}
Y2xhc3MgQXV0b21vdmlsIHsKCiAgICAvLyBEZWNsYXJhY2lvbiBkZSB2YXJpYWJsZXMKICAgIFN0cmluZyBtYXJjYSA9ICJUb3lvdGEiOwogICAgU3RyaW5nIHBsYWNhID0gIkZHUi0yNTgtQSI7CiAgICBpbnQgbW9kZWxvID0gMjAyNDsKICAgIGRvdWJsZSBraWxvbWV0cmFqZSA9IDI1NjgwLjU7CgogICAgLy8gTWV0b2RvIHBhcmEgY29uc3VsdGFyIGxvcyBkYXRvcwogICAgdm9pZCBjb25zdWx0YXJEYXRvcygpIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkRBVE9TIERFTCBBVVRPTU9WSUwiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIi0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk1hcmNhOiAiICsgbWFyY2EpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiUGxhY2E6ICIgKyBwbGFjYSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJNb2RlbG86ICIgKyBtb2RlbG8pOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiS2lsb21ldHJhamU6ICIgKyBraWxvbWV0cmFqZSArICIga20iKTsKICAgIH0KCiAgICAvLyBNZXRvZG8gcGFyYSBhY3R1YWxpemFyIGVsIGtpbG9tZXRyYWplCiAgICB2b2lkIGFjdHVhbGl6YXJLaWxvbWV0cmFqZShkb3VibGUgbnVldm9LaWxvbWV0cmFqZSkgewogICAgICAgIGlmIChudWV2b0tpbG9tZXRyYWplID49IGtpbG9tZXRyYWplKSB7CiAgICAgICAgICAgIGtpbG9tZXRyYWplID0gbnVldm9LaWxvbWV0cmFqZTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJcbktpbG9tZXRyYWplIGFjdHVhbGl6YWRvIGNvcnJlY3RhbWVudGUuIik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJcbkVycm9yOiBraWxvbWV0cmFqZSBubyB2YWxpZG8uIik7CiAgICAgICAgfQogICAgfQp9CgpwdWJsaWMgY2xhc3MgTWFpbiB7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoKICAgICAgICBBdXRvbW92aWwgYXV0byA9IG5ldyBBdXRvbW92aWwoKTsKCiAgICAgICAgLy8gTW9zdHJhciBkYXRvcyBpbmljaWFsZXMKICAgICAgICBhdXRvLmNvbnN1bHRhckRhdG9zKCk7CgogICAgICAgIC8vIEFjdHVhbGl6YXIga2lsb21ldHJhamUKICAgICAgICBhdXRvLmFjdHVhbGl6YXJLaWxvbWV0cmFqZSgyNjAwMC41KTsKCiAgICAgICAgLy8gTW9zdHJhciBkYXRvcyBhY3R1YWxpemFkb3MKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlxuREFUT1MgQUNUVUFMSVpBRE9TIik7CiAgICAgICAgYXV0by5jb25zdWx0YXJEYXRvcygpOwogICAgfQp9