La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Creación de Aplicaciones

Presentaciones similares


Presentación del tema: "Creación de Aplicaciones"— Transcripción de la presentación:

1 Creación de Aplicaciones
Capitulo IV Creación de Aplicaciones En Java 1 1

2 Definición de una clase
Las clases son estructuras o plantillas para definir un objeto. En una clase Java se pueden utilizar datos para describir propiedades y métodos que definen su comportamiento. Clase Sintaxis class nombre_de_la_clase { } Datos miembros de la clase. (propiedades o atributos) Métodos o funciones miembros de la clase {// definición del método Sentencia 1; Sentencia N; }

3 Clase Objeto class Bicicleta { Datos miembros ; Métodos Miembros; }

4 Declaración y Creación de un Objeto
Declaración de un Objeto En un objeto ciertas propiedades definen a un objeto y ciertas propiedades definen lo que hacen los objetos, así: Los que definen el objeto se conocen como Campos de datos o atributos, o Variables de clases; Los que definen el comportamiento de los objetos se conocen como Métodos o Funciones.

5 Nombre_de_la_Clase Nombre_Objeto;
Declaración de un Objeto SINTAXIS Nombre_de_la_Clase Nombre_Objeto; Ejemplo: Bicicleta Montanera; OBJETO CLASE

6 Nombre_del_objeto = new nombre_de_la_clase();
Creación de un Objeto: SINTAXIS Nombre_del_objeto = new nombre_de_la_clase(); Ejemplo: en el ejemplo anterior, se hizo la declaración de un objeto para la clase bicicleta, para crear el espacio de memoria de dicho objeto ahora hay que crear el Mismo, de nodo que la creación seria así: Crea el Objeto y le reserva espacio de memoria Montanera = new Bicicleta(); Objeto Constructor de la Clase

7 Nombre_Clase Nombre_del_objeto = new nombre_clase();
Declaración y Creación en una Sola Línea: SINTAXIS Nombre_Clase Nombre_del_objeto = new nombre_clase(); Ejemplo: Bicicleta Montanera = new Bicicleta(); Declaración de Objeto Creación del Objeto

8 Nombre_Objeto.Nombre_Dato
Acceso a Datos o Atributos de una Clase SINTAXIS Nombre_Objeto.Nombre_Dato EjempLO Objeto Valor Clase - Bicicleta Objeto  Montañera Montanera.Marca = “RALI”; Atributos: Marca, Color, Tamaño, Modelo, Tipo_Rines, Costo Atributo

9 Definición de la Clase Bicicleta
EJEMPLO PRACTICO class Bicicleta { String marca; String Color; int Tamano; String Modelo; double Costo; } Definición de la Clase Bicicleta public class Principal {//01 public static void main(String Args[]) {//02 Bicicleta Montanera = new Bicicleta(); Montanera.marca = "RALI"; Montanera.Color = "Rojo"; Montanera.Tamano = 26; Montanera.Modelo = "XW"; Montanera.Costo = ; System.out.println("Marca: "+Montanera.marca); System.out.println("Color "+Montanera.Color); }//02 }//01

10 Se desea conocer cual es el área de un círculo
Ejemplo Se desea conocer cual es el área de un círculo

11 { // declarando datos miembros. int radio; final double pi = 3.1416;
import java.io.*; import java.lang.Math; class AreaCirculo { // declarando datos miembros. int radio; final double pi = ; double AC; } class Calculo { public static void main (String args[]) throws IOException { // iniciando intrucciones para permitir la entrada y salida de datos. InputStreamReader Ob1 = new InputStreamReader(System.in); BufferedReader Ob2 = new BufferedReader(Ob1); //creando objeto para la clase AreaCirculo AreaCirculo Circulo = new AreaCirculo(); System.out.print("Introduzca el radio del círculo"); // mensaje Circulo.radio = Integer.parseInt(Ob2.readLine()); // solicitando entrada entera. Circulo.AC = Circulo.pi * Math.pow(Circulo.radio,2); System.out.println("El Resultado de La operación fue: \n"); // mensaje System.out.println("Formula: AC= Pi * r^2 , AC= "+Circulo.pi+" * "+ Circulo.radio ); System.out.println("El área de circulo es: " + Circulo.AC); // mensaje } }

12 MÉTODOS Los Métodos Son acciones que se realizan por un objeto de una clase. Los métodos les permiten al programador modularizar sus programas. Todas las variables declaradas en las definiciones de métodos son variables locales (Sólo se conocen en la función en la que se definen). Lic. Saily González

13 TIPOS DE MÉTODOS Los que no devuelven valor (son de tipo void).
Los que devuelven un valor único. son de tipo float, integer, double, char, string etc.) TIPOS DE MÉTODOS Los que no devuelven valor (son de tipo void).

14 COMO SE DEFINE UN MÉTODOS / FUNCIÓN
ENCABEZADO DE MÉTODO Tipo_devuelto NombreMétodo (Lista_de_Parámetros) { PARÁMETROS FORMALES Declaración 1; Declaración2; Declaración n; Instrucción 1; //Sentencia Instrucción 2; Instrucción n; DEFINICIÓN DEL MÉTODO CUERPO DEL MÉTODO }

15 { } Tipo_devuelto NombreMétodo (Lista_de_Parámetros) Declaración 1;
Declaración n; Instrucción 1; //Sentencia Instrucción 2; Instrucción n; }

16 LLAMADA A LA FUNCIÓN SINTAXIS
NombreObjeto.NombreMétodo(Lista_de_Parámetros_Reales);

17 MÉTODOS QUE NO DEVUELVEN VALOR

18 “Utiliza la palabra reservada void” “no retorna ninguna Valor”
DEFINICIÓN Un método que no devuelve valor es un método en el que se hacen operaciones, se envían salidas o ambas. “Utiliza la palabra reservada void” “no retorna ninguna Valor”

19 DEFINICIÓN DE UN MÉTODO QUE NO DEVUELVE VALOR
Void nombre_metodo(Parámetros Formales) { sentencia 1; sentencia 2; sentencia 3; }

20 LLAMADA DE UN MÉTODO QUE NO DEVUELVE VALOR
SI LA LLAMADA SE HACE INDEPENDIENTE: Nombre_Objeto.Nombre_Método( Parámetros Formales); SI LA LLAMADA SE HACE en una definición de salida: System.out.println (nom_obj.nom_met(PF);

21 Ejemplo: Método sin parámetros y llamada individual.

22 PRACTICA import java.io.*; class Array1 { int Edad1[] = new int[10];
void EdadE() System.out.println("Dentro D"); for(int i=0; i<=9; i++) Edad1[i] = i; } void EdadS() System.out.println("Edad "+Edad1[i]); } } class Inicio public static void main(String[] args) Array1 Ar = new Array1(); System.out.println("Cargando el primer Array"); Ar.EdadE(); System.out.println("Presentando el primer Array"); Ar.EdadS();

23 import java.io.*; import java.lang.Math; class AreaCirculo { // declarando datos miembros. int radio; final double pi = ; // valor constante double AC; // construyendo metodo sin parametros formales void salida() { System.out.println("El Resultado de La operación fue: \n"); // mensaje System.out.println("Formula: AC= Pi * r^2 , AC= "+ pi +" * "+ radio ); System.out.println("El área de circulo es: " + AC); // mensaje } class Calculo public static void main (String args[]) throws IOException { // iniciando intrucciones para permitir la entrada y salida de datos. InputStreamReader Ob1 = new InputStreamReader(System.in); BufferedReader Ob2 = new BufferedReader(Ob1); //creando objeto para la clase AreaCirculo AreaCirculo Circulo = new AreaCirculo(); System.out.print("Introduzca el radio del círculo"); // mensaje Circulo.radio = Integer.parseInt(Ob2.readLine()); // solicitando entrada entera. Circulo.AC = Circulo.pi * Math.pow(Circulo.radio,2); Circulo.salida(); // llamada a al metodo salida }}

24 Ejemplo: Método con parámetros y llamada individual

25 import java.io.*; import java.lang.Math; class AreaCirculo { // declarando datos miembros. int radio; final double pi = ; // valor constante double AC; // construyendo metodo sin parametros formales void salida(int x) { AC = pi * Math.pow(x,2); } class Calculo1 public static void main (String args[]) throws IOException { // iniciando intrucciones para permitir la entrada y salida de datos. InputStreamReader Ob1 = new InputStreamReader(System.in); BufferedReader Ob2 = new BufferedReader(Ob1); //creando objeto para la clase AreaCirculo AreaCirculo Circulo = new AreaCirculo(); System.out.print("Introduzca el radio del círculo"); // mensaje Circulo.radio = Integer.parseInt(Ob2.readLine()); // solicitando entrada entera. Circulo.salida(Circulo.radio); // llamada a al metodo salida System.out.println("El Resultado de La operación fue: \n"); // mensaje System.out.println("Formula: AC=Pi * r^2 , AC= "+ Circulo.pi +" * "+ Circulo.radio ); System.out.println("El área de circulo es: " + Circulo.AC); // mensaje

26 Métodos que Devuelven Valor Único
import java.io.*; class suma { double a,b,ac; double operacion(double x, double y) ac=x+y; return ac; } public class Principal {//01 public static void main (String args[]) throws IOException {//02 BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in)); suma numeros = new suma(); System.out.print("Ingrese un numero : "); numeros.a =Float.parseFloat(entrada.readLine()); numeros.b = Float.parseFloat(entrada.readLine()); numeros.operacion(numeros.a,numeros.b); System.out.println("Resultado de la operacion"+numeros.ac); }//02 }//01

27 Asignación para discutir próxima clase, procuren leer el material para el jueves 29 de octubre.
Construir un programa que permita realizar las operaciones de suma, resta, multiplicación , división y módulo Para ello debe hacer uso de métodos. Debe realizar el mismo problema pero debe tener el uso de: Métodos con Parámetros envían valor (Problema 1) Métodos Sin Parámetros no envían valor (Problema 2)


Descargar ppt "Creación de Aplicaciones"

Presentaciones similares


Anuncios Google