Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 14

Construir un nuevo objeto utilizando la clase Rectangle

que est contenida en el paquete java.awt de la librera


de clases de Java
Ejemplo de utilizacin de
objetos
1. import java.awt.Rectangle;
2. Rectangle rctCaja = new Rectangle(100,100,200,200);
System.out.println("x = " + rctCaja.x);
System.out.println("y = " + rctCaja.y);
System.out.println("Alto = " + rctCaja.height);
System.out.println("Ancho = " + rctCaja.width);
Realizar el clculo del rea = base x altura
Una clase es un molde que define un tipo de
objeto determinado. Una clase define los atributos
y mtodos que va a poseer un objeto.
Clases en Java
Hasta ahora hemos creado objetos a partir de
clases existentes, pero como es lgico, se pueden
crear nuevas clases e instanciar objetos de clases
definidas por nosotros mismos
La programacin de una clase se realiza en un
fichero que tiene el mismo nombre que la clase
La extensin de un archivo de clase es .java
public class NombreClase {
Propiedades (variables globales)

Constructor

Mtodos set

Mtodos get

Mtodos de orden y otros mtodos
}
Estructura general de una clase en
Java
Se denomina mtodo set a aquel que
permite asignar o cambiar el valor de
una propiedad o atributo
No devuelven nada. Son de tipo void
Se denomina mtodo get a aquel que permite leer
el valor de una propiedad o atributo
No suelen llevar parmetros
Devuelven el valor de la propiedad
correspondiente usando la instruccin return
Un mtodo get nunca es void
Clase de objetos: SalaCine

Propiedades de los objetos SalaCine:

Capacidad - nmero entero (int)
Ocupadas - nmero entero (int)
Pelcula - cadena (String)
Entrada - nmero decimal (double)
Ejercicio de Clases en Java
Mtodos de peticin de informacin (get)

getCapacidad - devuelve el valor de la propiedad
Capacidad
getOcupadas - devuelve el valor de la propiedad
Ocupadas
getLibres - devuelve el nmero de butacas
libres
getPorcentaje - devuelve el porcentaje de
ocupacin de la sala
getIngresos - devuelve los ingresos obtenidos
por la venta de entradas
getPelicula - devuelve el valor de la propiedad
Pelcula
getEntrada - devuelve el valor de la propiedad
Entrada
Valores por defecto de los objetos del tipo SalaCine:

Capacidad: 100
Ocupadas: 0
Pelcula: (cadena vaca)
Entrada: 5
Mtodos de los objetos del tipo SalaCine:

Mtodos de asignacin de propiedades (set)

setCapacidad - modifica la propiedad
Capacidad
setOcupadas - modifica la propiedad
Ocupadas
setLibres - modifica la propiedad
Ocupadas tambin
setPelicula - modifica la propiedad Pelcula
setEntrada - modifica la propiedad Entrada
Mtodos de orden

vaciar - vaca la ocupacin de la sala y
borra la pelcula
entraUno - le indica al objeto que ha entrado
una persona ms en la sala

Fichero de la Clase

La programacin de una clase de objetos se
realiza en un fichero aparte, cuyo nombre es
exactamente el mismo que el de la propia clase, y
cuya extensin es .java.

Por ejemplo, si queremos programar la clase
SalaCine, esto se debe hacer en un fichero
llamado:

SalaCine.java

Ejercicio de Clases en Java
Estructura bsica de la Clase

Dentro del fichero de la clase, comenzar la
programacin de esta de la siguiente forma:

public class SalaCine {


}

Toda la programacin de la clase se introducir dentro
de las dos llaves.

Ejercicio de Clases en Java
Propiedades de la Clase

Lo primero que se debe introducir en la clase que se est
programando son las propiedades. Las propiedades de una
clase son bsicamente variables globales de sta.

Si introducimos las propiedades de la clase SalaCine, esta
nos quedara as:

public class SalaCine {
int Capacidad;
int Ocupadas;
String Pelcula;
double Entrada;
}
Ejercicio de Clases en Java
Constructor de la Clase

El ejercicio indica que las propiedades de la clase deben tener valores iniciales. Para
asignar estos valores iniciales, es necesario programar el denominado Constructor.
El Constructor de una clase es un mtodo un poco especial, ya que debe tener el
mismo nombre de la clase y no devuelve nada, pero no lleva la palabra void. Dentro
del constructor se inicializan las propiedades de la clase.

public class SalaCine {
int Capacidad;
int Ocupadas;
String Pelcula;
double Entrada;

//Constructor
public SalaCine() {
Constructor
Capacidad = 100; Ocupadas = 0; Pelicula = ; Entrada = 5.0;
}
}
Ejercicio de Clases en Java
Mtodos del tipo set

Todas las clases suelen contener mtodos del tipo set. Estos mtodos permiten
asignar valores a las propiedades de la clase.


public void setCapacidad(int cap) {
Capacidad = cap;
}


Ejercicio de Clases en Java
Es void, es decir, no devuelve nada (el significado de la palabra public
se ver ms adelante)

El mtodo recibe como parmetro una variable del mismo tipo que la
propiedad que queremos modificar (en este caso int) y un nombre que
se recomienda que no sea igual al de la propiedad (en nuestro caso,
afo, de aforo)

Puedes observar que lo que se hace simplemente en el mtodo es
asignar la variable pasada como parmetro a la propiedad.

//Mtodo setOcupadas
public void setOcupadas(int ocu) {
Ocupadas = ocu;
}

//Mtodo setPelicula
public void setPelicula(String peli) {
Pelicula = peli;
}

//Mtodo setEntrada
public void setEntrada(double entra)
{
Entrada = entra;
}


Ejercicio de Clases en Java
//Mtodo setLibres
public void setLibres(int lib) {
int ocu;

ocu = Capacidad lib;
Ocupadas = ocu;
}

Mtodos del tipo get

Estos mtodos no suelen llevar parmetros y devuelven el valor de la
propiedad correspondiente usando la tpica instruccin return usada tanto
en las funciones. Por tanto, un mtodo get nunca es void. Siempre ser del
mismo tipo de datos que la propiedad que devuelve

//Mtodo getCapacidad
public int getCapacidad() {
return Capacidad;
}

Como podemos ver el mtodo simplemente devuelve el valor de la propiedad
Capacidad. Como esta propiedad es int, el mtodo es int.

Ejercicio de Clases en Java
//Mtodo getOcupadas
public int getOcupadas() {
return Ocupadas;
}

//Mtodo getPelicula
public String getPelicula() {
return Pelcula;
}

//Mtodo getEntrada
public double getEntrada() {
return Entrada;
}


Ejercicio de Clases en Java
//Mtodo getLibres
public int getLibres() {
int lib;
lib = Capacidad Ocupadas;
return lib;
}

//Mtodo getPorcentaje
public double getPorcentaje() {
double por;
por = (double) Ocupadas /
(double) Capacidad * 100.0;
return por;
}

//Mtodo getIngresos
public double getIngresos() {
double ingre;
ingre = Ocupadas * Entrada;
return ingre;
}


Mtodos de orden
Para finalizar la programacin de la clase SalaCine, se programarn los
dos mtodos de orden que hemos indicado en el planteamiento de la clase.
Estos mtodos suelen realizar alguna tarea que involucra a las propiedades
de la clase, modificndola internamente. No suelen devolver ningn valor,
aunque pueden recibir parmetros
//Mtodo Vaciar
public void Vaciar() {
Ocupadas = 0;
Pelcula = ;
}

//Mtodo entraUno
public void entraUno() {
Ocupadas++;
}


Ejercicio de Clases en Java
CLASE TRIANGULO

Nombre de la clase: Triangulo

Propiedades de los objetos de la clase
Triangulo :

Base (double)
Altura (double)

Valores iniciales de las propiedades de los
objetos de la clase Triangulo :

Base 100
Altura 50

Deber
Mtodos:

Mtodos set:

setBase permite asignar un valor a la
propiedad Base.
setAltura permite asignar un valor a la
propiedad Altura.

Mtodos get:

getBase devuelve el valor de la propiedad
Base
getAltura devuelve el valor de la propiedad
Altura
getArea devuelve el rea del triangulo
getPermetro devuelve el permetro del
triangulo

Otros mtodos:

Cuadrar este mtodo debe hacer que la
Altura tenga el valor de la Base.

You might also like