Escolar Documentos
Profissional Documentos
Cultura Documentos
Babahoyo
Facultad de Administracin, Finanzas e Informtica
CARRERA:
INGENIERA EN SISTEMAS
ESTUDIANTE:
LORENA BARROS CHANG
ASIGNATURA:
PROGRAMACION ORIENTADA A OBJETO
DOCENTE:
ING. NELLY ESPARZA
III SEMESTRE
PERIODO LECTIVO:
SEPT/2015 - FEB/2016
Tema: Mtodos
Desarrollar en java programas utilizando mtodos para su ejecucin.
Objetivo especfico:
Material y equipo:
Netbeans 8.0.1.
JDK Java
Computadora
Introduccin terica
En una clase, cada mtodo realiza una tarea relativamente autnoma. Este permite que
los programadores puedan dividir un problema complejo en varias piezas ms pequeas y
manejables. Una vez que el mtodo se ha escrito y se ha probado correctamente, el
programador ya no necesita preocuparse por su funcionamiento interno. Los usuarios
simplemente utilizan el mtodo y los argumentos adecuados para invocarlo siempre que
se necesite su funcionalidad.
Cada mtodo cuenta con:
Identificador de acceso: Al igual que las variables, los mtodos pueden ser public o
private (existen otros identificadores de acceso que trataremos ms adelante en el curso).
A los mtodos private solamente se puede acceder desde dentro de la clase. Por su parte,
a los mtodos public puede acceder cualquiera, tanto desde dentro como desde fuera de
la clase
Tipo devuelto: Un mtodo puede devolver un valor al usuario. Puede tratarse de un tipo
de datos simple, como int o de otra clase. Un tipo devuelto void indica que no se
devolver ningn valor.
Nombre: El nombre de un mtodo debe comenzar con una letra, distingue entre
maysculas y minsculas y no puede ser una palabra reservada de Java. Una buena
prctica es utilizar nombres descriptivos, por ejemplo, setHeight.
Lista de argumentos: Los argumentos son campos de entrada par aun mtodo. Un
parmetro puede ser un tipo de datos simple y otra clase.
En Java, los mtodos distintos de la misma clase pueden tener el mismo nombre y
devolver el mismo tipo de datos, pero tener un conjunto de parmetros distinto (este
conjunto de parmetros recibe el nombre de firma del mtodo). Este hecho se conoce
como la sobrecarga de mtodos. Se llamar al mtodo correcto dependiendo del tipo y
del nmero de argumento(s).
Constructor
Los constructores son mtodos que se utilizan para crear un objeto de la clase. Se llaman
automticamente cuando se utiliza el nuevo operador. Un constructor no tiene un tipo
devuelto; tiene el mismo nombre que su clase y puede tener cualquier nmero de
parmetros.
Una clase puede contener varios constructores. Se utilizan, sobre todo, para inicializar
variables de miembros de un objeto.
Procedimiento
Volumen de la caja:
package box;
public class example {
private double width;
private double height;
private double length;
public double volume() {
return width*height*length;}
public void setWidth(double w) {
width = w;
}
public void setHeight(double h){
height = h;
}
public void setLength(double l){
length = l;
}
public double getWidth(){
return width;
}
public double getHeight(){
return height;
}
public double getLength(){
return length;
}
}
package box;
public class Box {
public static void main(String[] args) {
example myFirstBox = new example();
myFirstBox.setWidth(7.5);
myFirstBox.setHeight(6.97);
myFirstBox.setLength(2);
System.out.println("El volumen es " + myFirstBox.volume());
}
}
Ancho de la caja:
package box1;
public class example1 {
private double width;
private double height;
private double length;
public double volume() {
return width*height*length;}
public void setWidth(double w) {
width = w;
}
public void setHeight(double h){
height = h;
}
public void setLength(double l){
length = l;
}
public double getWidth(){
return width;
}
public double getHeight(){
return height;
}
public double getLength(){
return length;
}
void doubleWidth (double w, example1 b) {
w = w * 2;
b.setWidth (w);
System.out.println("Dentro del mtodo: w =" + w + " ancho = "+ b.getWidth());
}
}
package box1;
public class Box1 {
public static void main(String[] args) {
example1 myFirstBox = new example1();
myFirstBox.setWidth(7.5);
double w = myFirstBox.getWidth();
System.out.println("Antes de llamar al mtodo: w = " + w + " ancho = " +
myFirstBox.getWidth());
example1 ex = new example1();
ex.doubleWidth(w, myFirstBox);
System.out.println("Despus de llamar al mtodo: w = " + w + " ancho = " +
myFirstBox.getWidth());
}
}
Constructor:
package box;
public class example {
private double width;
private double height;
private double length;
public example() {
width = 0;
height = 0;
length = 0; }
public example (double w, double h, double l) {
width = w;
height = h;
length = l; }
public void mensaje(){
System.out.println("el valor del ancho es:" + width);
System.out.println("el valor de la altura:" + height);
System.out.println("el valor de la longitud:" + length);
}
public double volume() {
return width*height*length;}
public void setWidth(double w) {
width = w;
}
public void setHeight(double h){
height = h;
}
package box;
public class Box {
public static void main(String[] args) {
example myFirstBox = new example();
myFirstBox.setWidth(7.5);
myFirstBox.setHeight(6.97);
myFirstBox.setLength(2);
System.out.println("El volumen es " + myFirstBox.volume());
example b1 = new example();
b1.mensaje();
example b2 = new example (2.0,2.5,3.0);
b2.mensaje();
}
}
Mtodo static:
package box;
public class example {
public static int contar_objetos;
private double width;
private double height;
private double length;
public example() {
width = 0;
height = 0;
length = 0;
contar_objetos++;}
public example (double w, double h, double l) {
width = w;
height = h;
length = l; }
public void mensaje(){
System.out.println("el valor del ancho es:" + width);
System.out.println("el valor de la altura:" + height);
System.out.println("el valor de la longitud:" + length);
}
public double volume() {
return width*height*length;}
package box;
public class Box {
public static void main(String[] args) {
example myFirstBox = new example();
myFirstBox.setWidth(7.5);
myFirstBox.setHeight(6.97);
myFirstBox.setLength(2);
System.out.println("El volumen es " + myFirstBox.volume());
example b1 = new example();
b1.mensaje();
example b2 = new example (2.0,2.5,3.0);
b2.mensaje();
System.out.println("la cantidad de objetos es: "+example.contar_objetos);
}
}