You are on page 1of 3

PROGRAMACIN ORIENTADA A OBJETOS

UNIDAD 4. MTODOS
PRACTICA 2
Nombre:
Fecha:
En las prcticas propuestas, se entregar el presente documento requisitado y las evidencias de que
fueron realizadas (pantalla).
1. Utilizando BlueJ, edite el siguiente cdigo y documente el procedimiento para realizarlo, as
mismo los resultados obtenidos. E indique usando comentarios cul es la funcin de cada
lnea de cdigo.
/*
* Este es un ejemplo de cdigo Java
* Creado el:
* Programacin Orientada a Objetos Unidad 4.
*/
public class Ejemplo {
public static void main(String[ ] arg) {
System.out.println("Hola Java");
}
}
2. Para la siguiente figura proponga los posibles mtodos para las clases que se observan.

3. Abre y crea un nuevo proyecto en BlueJ y crea en l una clase denominada Taxi. Escribe en
ella el siguiente cdigo e indica:
public class Taxi { //El nombre de la clase
String ciudad; //Ciudad de cada objeto taxi
String matricula; //Matrcula 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 cdigo que incluyamos en el constructor
public Taxi () {

ciudad = Mxico D.F.;


matricula = "";
distrito = "Desconocido";
tipoMotor = 0;
} //Cierre del constructor
//Mtodo para establecer la matrcula de un taxi
public void setMatricula (String valorMatricula) {
matricula = valorMatricula; //La matrcula del objeto taxi adopta el valor que contenga
valorMatricula
} //Cierre del mtodo
//Mtodo 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 mtodo
public void setTipoMotor (int valorTipoMotor) {
tipoMotor = valorTipoMotor; //El tipoMotor del objeto taxi adopta el valor que contenga
valorTipoMotor
} //Cierre del mtodo
//Mtodo para obtener la matrcula del objeto taxi
public String getMatricula () { return matricula; } //Cierre del mtodo
//Mtodo para obtener el distrito del objeto taxi
public String getDistrito () { return distrito; } //Cierre del mtodo
//Mtodo para obtener el tipo de motor del objeto taxi
public int getTipoMotor () { return tipoMotor; } //Cierre del mtodo
} //Cierre de la clase
4. Crea 5 objetos taxi, nmbralos como taxi1 taxi5, con tres atributos matricula, distrito y
tipo de motor
a) Agrgale datos y visualiza los resultados.

NOTA: Los mtodos definidos en la clase Taxi podemos clasificarlos de la siguiente manera:
a)
Mtodos tipo funcin: son mtodos que nos devuelven algo. Un mtodo es tipo funcin si comienza con
un tipo (no consideramos ahora la palabra clave public). Por ejemplo String getDistrito() comienza con el tipo
String lo que significa que nos devuelve una cadena de caracteres, mientras que int getTipoMotor() comienza
con el tipo int lo que significa que nos devuelve un entero. Tener en cuenta que un mtodo tipo funcin
devuelve solo un dato u objeto como resultado, no varios. La devolucin del resultado se expresa con la palabra
clave return seguida del dato u objeto a devolver, por ejemplo return tipoMotor;. La sentencia return implica
que termina la ejecucin del cdigo en el mtodo y estar tpicamente en la lnea final. De existir una lnea por
detrs de una sentencia return, nunca llegara a ejecutarse (tendremos que matizar esto porque el uso de
condicionales nos permitir tener ms de un return en un mtodo). De forma genrica:

public tipoValorDevuelto nombreDelMtodo (tipo parmetro1, tipo


parmetro2) {
Cdigo del mtodo
return ResultadoQueDevuelveElMtodo;
}
b)
Mtodos tipo procedimiento: son mtodos que realizan ciertas operaciones sin devolver un valor u
objeto concreto. Un mtodo es tipo procedimiento si comienza con la palabra clave void (que traducido del
ingls viene siendo vaco o nulo). En estos casos podemos decir que el tipo de retorno es void. De forma
genrica:
//Comentario descriptivo de qu hace el mtodo
public void nombreDelMtodo (tipo parmetro1, tipo
parmetro2) {
Cdigo del mtodo
}
En general un mtodo con tipo de retorno void no llevar sentencia return, aunque en Java se permite que un
mtodo de este tipo incluya la sentencia return;. Si ocurre esto, la sentencia da lugar a que el mtodo finalice en
ese punto sin ejecutar ninguna lnea ms de cdigo. Solo tiene sentido su uso asociado a que se cumplan ciertas
condiciones.

You might also like