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.
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; }
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.