INGENIERA

Páginas: 5 (1190 palabras) Publicado: 7 de octubre de 2014
Ejemplo de código Java básico. Crear clases con campos, constructores...

APRENDERAPROGRAMAR.COM

EJEMPLO DE CÓDIGO JAVA
BÁSICO. CREAR CLASES
CON CAMPOS,
CONSTRUCTOR Y
MÉTODOS. LA PALABRA
CLAVE THIS (CU00652B)

Sección: Cursos
Categoría: Curso “Aprender programación Java desde cero”
Fecha revisión: 2029
Resumen: Entrega nº52 curso Aprender programación Java desde
cero.

©aprenderaprogramar.com, 2006-2029

Autor: Alex Rodríguez

Ejemplo de código Java básico. Crear clases con campos, constructores...

UN EJEMPLO DE CÓDIGO JAVA BÁSICO. CREAR CLASES CON CAMPOS, CONSTRUCTOR Y MÉTODOS
Para familiarizarnos con el código Java escribe, ejecuta y estudia el código que mostramos a
continuación, correspondiente a dos clases. Todos los elementos que forman parte de él yalos hemos
estudiado excepto la llamada this (0, 0, “”). La palabra clave this tiene distintos usos en Java y en
general podríamos interpretarla como “este objeto”.

La invocación this, o this (parámetros) supone una invocación al constructor que coincida con los
parámetros que se pasan para que se ejecute. Al igual que existen formas de invocar a métodos, existen
formas de invocar aconstructores, y ésta es una de ellas.
El código de la primera clase sería el siguiente:
/* Esta clase representa un depósito cilíndrico donde se almacena aceite */
public class Deposito {
//Campos de la clase
private float diametro;
private float altura;
private String idDeposito;

//Constructor sin parámetros auxiliar
public Deposito () { //Lo que hace es llamar al constructor con parámetrospasándole valores vacíos
this(0,0,"");
} //Cierre del constructor

//Constructor de la clase que pide los parámetros necesarios
public Deposito (float valor_diametro, float valor_altura, String valor_idDeposito) {
if (valor_diametro > 0 && valor_altura > 0) {
diametro = valor_diametro;
altura = valor_altura;
idDeposito = valor_idDeposito;
} else {
diametro = 10;
altura = 5;
idDeposito ="000";
System.out.println ("Creado depósito con valores por defecto diametro 10 metros altura 5 metros id 000" );

} } //Cierre del constructor

© aprenderaprogramar.com, 2006-2029

Ejemplo de código Java básico. Crear clases con campos, constructores...

public void setValoresDeposito (String valor_idDeposito, float valor_diametro, float valor_altura) {
idDeposito = valor_idDeposito;diametro = valor_diametro;
altura = valor_altura;
if (idDeposito !="" && valor_diametro > 0 && valor_altura > 0) {
} else {
System.out.println ("Valores no admisibles. No se han establecido valores para el depósito");
//Deposito (0.0f, 0.0f, ""); Esto no es posible. Un constructor no es un método y por tanto no podemos llamarlo

idDeposito = "";
diametro = 0;
altura = 0;
} } //Cierre delmétodo

}

public float getDiametro () { return diametro; } //Método de acceso
public float getAltura () { return altura; } //Método de acceso
public String getIdDeposito () { return idDeposito; } //Método de acceso
public float valorCapacidad () { //Método tipo función
float capacidad;
float pi = 3.1416f; //Si no incluimos la f el compilador considera que 3.1416 es double
capacidad = pi* (diametro/2) * (diametro/2) * altura;
return capacidad;
} //Cierre de la clase

En el método setValoresDeposito nos encontramos un código un tanto extraño: un if donde las
instrucciones a ejecutar se encuentran vacías. Esto es admitido en Java, tanto en un if como en un else
o en otras instrucciones. En este caso, el código equivale a: “Si el idDeposito es distinto de una cadena
vacía yel valor_diametro es mayor que cero y el valor_altura es mayor que cero no se hace nada, y en
caso contrario se han de ejecutar las instrucciones indicadas en el else”. Este tipo de construcciones no
consideramos conveniente utilizarlas frecuentemente. Tan solo pueden ser indicadas cuando queremos
remarcar que en determinadas circunstancias no se debe ejecutar ninguna instrucción.
Otra...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniera
  • Ingeniera
  • Ingeniera
  • Ingeniera
  • Ingeniera
  • ingeniera
  • ingeniera
  • Ingeniera

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS