Taxi.java
public class Taxi { //El nombre de la clase
String ciudad
; //Ciudad de cada objeto taxi String matricula
; //Matrícula de cada objeto taxi String distrito
; //Distrito asignado a cada objeto taxi int tipoMotor; //tipo de motor asignado a cada objeto taxi. 0 = desconocido, 1 = gasolina, 2 = diesel
//Constructor: cuando se cree un objeto taxi se ejecutará el código que incluyamos en el constructor
public Taxi () {
ciudad = "México D.F.";
matricula = "";
distrito = "Desconocido";
tipoMotor = 0;
} //Cierre del constructor … el código continúa …
//Método para establecer la matrícula de un taxi
public void setMatricula
(String valorMatricula
) { matricula = valorMatricula; //La matrícula del objeto taxi adopta el valor que contenga valorMatricula
} //Cierre del método
//Método para establecer el distrito de un taxi
public void setDistrito
(String valorDistrito
) { distrito = "Distrito " + valorDistrito; //El distrito del objeto taxi adopta el valor indicado
} //Cierre del método
public void setTipoMotor (int valorTipoMotor) {
tipoMotor = valorTipoMotor; //El tipoMotor del objeto taxi adopta el valor que contenga valorTipoMotor
} //Cierre del método
//Método para obtener la matrícula del objeto taxi
public String getMatricula
() { return matricula
; } //Cierre del método //Método para obtener el distrito del objeto taxi
public String getDistrito
() { return distrito
; } //Cierre del método //Método para obtener el tipo de motor del objeto taxi
public int getTipoMotor () { return tipoMotor; } //Cierre del método
} //Cierre de la clase
VGF4aS5qYXZhCnB1YmxpYyBjbGFzcyBUYXhpIHsgLy9FbCBub21icmUgZGUgbGEgY2xhc2UKICAgIFN0cmluZyBjaXVkYWQ7IC8vQ2l1ZGFkIGRlIGNhZGEgb2JqZXRvIHRheGkKICAgICBTdHJpbmcgbWF0cmljdWxhOyAvL01hdHLDrWN1bGEgZGUgY2FkYSBvYmpldG8gdGF4aQogICAgIFN0cmluZyBkaXN0cml0bzsgLy9EaXN0cml0byBhc2lnbmFkbyBhIGNhZGEgb2JqZXRvIHRheGkKICAgICBpbnQgdGlwb01vdG9yOyAvL3RpcG8gZGUgbW90b3IgYXNpZ25hZG8gYSBjYWRhIG9iamV0byB0YXhpLiAwID0gZGVzY29ub2NpZG8sIDEgPSBnYXNvbGluYSwgMiA9IGRpZXNlbAogCiAgICAvL0NvbnN0cnVjdG9yOiBjdWFuZG8gc2UgY3JlZSB1biBvYmpldG8gdGF4aSBzZSBlamVjdXRhcsOhIGVsIGPDs2RpZ28gcXVlIGluY2x1eWFtb3MgZW4gZWwgY29uc3RydWN0b3IKICAgIHB1YmxpYyBUYXhpICgpIHsKICAgICAgICBjaXVkYWQgPSAiTcOpeGljbyBELkYuIjsgICAgICAgCiAgICAgICAgbWF0cmljdWxhID0gIiI7CiAgICAgICAgZGlzdHJpdG8gPSAiRGVzY29ub2NpZG8iOwogICAgICAgIHRpcG9Nb3RvciA9IDA7CiAgICB9IC8vQ2llcnJlIGRlbCBjb25zdHJ1Y3RvciDigKYgZWwgY8OzZGlnbyBjb250aW7DumEg4oCmCiAKICAgIC8vTcOpdG9kbyBwYXJhIGVzdGFibGVjZXIgbGEgbWF0csOtY3VsYSBkZSB1biB0YXhpCiAgICBwdWJsaWMgdm9pZCBzZXRNYXRyaWN1bGEgKFN0cmluZyB2YWxvck1hdHJpY3VsYSkgewogICAgICAgIG1hdHJpY3VsYSA9IHZhbG9yTWF0cmljdWxhOyAvL0xhIG1hdHLDrWN1bGEgZGVsIG9iamV0byB0YXhpIGFkb3B0YSBlbCB2YWxvciBxdWUgY29udGVuZ2EgdmFsb3JNYXRyaWN1bGEKICAgIH0gLy9DaWVycmUgZGVsIG3DqXRvZG8KICAgIC8vTcOpdG9kbyBwYXJhIGVzdGFibGVjZXIgZWwgZGlzdHJpdG8gZGUgdW4gdGF4aQogICAgcHVibGljIHZvaWQgc2V0RGlzdHJpdG8gKFN0cmluZyB2YWxvckRpc3RyaXRvKSB7CiAgICAgICAgZGlzdHJpdG8gPSAiRGlzdHJpdG8gIiArIHZhbG9yRGlzdHJpdG87IC8vRWwgZGlzdHJpdG8gZGVsIG9iamV0byB0YXhpIGFkb3B0YSBlbCB2YWxvciBpbmRpY2FkbwogICAgfSAvL0NpZXJyZSBkZWwgbcOpdG9kbwogICAgcHVibGljIHZvaWQgc2V0VGlwb01vdG9yIChpbnQgdmFsb3JUaXBvTW90b3IpIHsKICAgICAgICB0aXBvTW90b3IgPSB2YWxvclRpcG9Nb3RvcjsgLy9FbCB0aXBvTW90b3IgZGVsIG9iamV0byB0YXhpIGFkb3B0YSBlbCB2YWxvciBxdWUgY29udGVuZ2EgdmFsb3JUaXBvTW90b3IKICAgIH0gLy9DaWVycmUgZGVsIG3DqXRvZG8KICAgIC8vTcOpdG9kbyBwYXJhIG9idGVuZXIgbGEgbWF0csOtY3VsYSBkZWwgb2JqZXRvIHRheGkKICAgIHB1YmxpYyBTdHJpbmcgZ2V0TWF0cmljdWxhICgpIHsgcmV0dXJuIG1hdHJpY3VsYTsgfSAvL0NpZXJyZSBkZWwgbcOpdG9kbwogICAgLy9Nw6l0b2RvIHBhcmEgb2J0ZW5lciBlbCBkaXN0cml0byBkZWwgb2JqZXRvIHRheGkKICAgIHB1YmxpYyBTdHJpbmcgZ2V0RGlzdHJpdG8gKCkgeyByZXR1cm4gZGlzdHJpdG87IH0gLy9DaWVycmUgZGVsIG3DqXRvZG8KICAgIC8vTcOpdG9kbyBwYXJhIG9idGVuZXIgZWwgdGlwbyBkZSBtb3RvciBkZWwgb2JqZXRvIHRheGkKICAgIHB1YmxpYyBpbnQgZ2V0VGlwb01vdG9yICgpIHsgcmV0dXJuIHRpcG9Nb3RvcjsgfSAvL0NpZXJyZSBkZWwgbcOpdG9kbwp9IC8vQ2llcnJlIGRlIGxhIGNsYXNl