clase teórica no. 4 programación iv programación en java primera parte tec. christian alexander...

32
Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Upload: carlito-zacarias

Post on 22-Jan-2016

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Clase Teórica No. 4Programación IV

Programación en Java Primera Parte

Tec. Christian Alexander Martínez

Page 2: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Objetivos

Nombrar el concepto de Ejemplificar un Objeto.

Identificar la estructura para la Declaración de un Objeto.

Definir la estructura para Referenciar Objetos.

Page 3: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

REPASO DE LA CLASE ANTERIOR

Características del lenguaje java. Cuantas Clases Publicas existen en un

archivo de java. Como se llama el método que se ejecuta al

comienzo de la aplicación Controles de Flujo. Que significa la Palabra Static.

Page 4: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Como Crear una clase

Comencemos por lo mas simple ¿Cómo crear una clase? Basta con poner la palabra reservada class seguida del nombre que querremos que se llame la clase.

Si es la clase principal se debe de poner el alcance public.

Page 5: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Como Crear una clase

Ejemplo:

class PrimeraClase{

}

class SegundaClase{

}

Page 6: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Como Crear una clase

Si fuera la clase principal seria:

Public class NombredelArchivo{

}

Page 7: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Como Crear Propiedades

En la clase que necesitamos los atributos definimos el tipo y el nombre de cada atributo. Idealmente (y en forma general) se definen inmediatamente después de haber puesto el nombre de la clase.

Page 8: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Como Crear Propiedades

Ejemplo:

Class PrimerEjemplo{

String nombre;

Int edad;

}//Clase definida con dos atributos

Page 9: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Como Crear Métodos

Vamos a clasificar tres tipos de métodos:

Los que se llaman igual que la clase. Los que no devuelven ningún valor. Los que devuelven un valor.

Los tres tipos de métodos se pueden definir con o sin parámetros.

Page 10: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Pasos para la Creación de métodos

Los que se llaman igual que la clase (constructores) :Definir el alcance (public, private,

etc.).Definir el nombre (en este caso se

debe de llamar igual que la clase).Definir si llevara o no parámetros.

Page 11: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Ejemplo:

Public PrimeraClase(){

} // definición del método sin parámetros

Public PrimeraClase(int x){

} // definición del método con 1 parámetros

Public PrimeraClase(int x, String nombre){

} // definición del método con 2 parámetros

Page 12: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Pasos para la Creación de métodos

Los que no devuelven ningún valor :

Definir el alcance (public, private, etc.).Poner la palabra reservada void.Definir el nombre.Definir si llevara o no parámetros.

Page 13: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Ejemplo:

Public void metodo1(){

} // definición del método sin parámetros

Public void metodo2(int x){

} // definición del método con 1 parámetros

Public void metodo3(int x, String nombre){

} // definición del método con 2 parámetros

Page 14: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Pasos para la Creación de métodos

Los que devuelven un valor :Definir el alcance (public, private, etc.).Definir el tipo de datos que devolverá el

método (Puede ser String, int, double, etc).Definir el nombre.Definir si llevara o no parámetros.

Page 15: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Ejemplo:

Public String MetodoRetornaString(){Return valor; //este valor debe de ser String}Public double MetodoRetornaDouble(){Return valor; //este valor debe de ser double}Public int MetodoRetornaInt(int x){Return valor; este valor debe de ser entero}

Page 16: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

El método de la clase Principal

Este método es el que se define en la clase principal (la declarada publica).

Su sintaxis es:

Public Static void main(String[] N1){

}

Page 17: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Como Crear un objetos

Los pasos para crear un objeto son los siguientes:Poner el tipo de datos del objeto (el nombre

de la clase de donde lo crearemos)Definir un nombre al objetoColocar el signo =Escribir la palabra reservada newEscribir la misma palabra que se puso en el

primer paso seguida de ()

Page 18: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Ejemplo:

Public class PriEjem { … }

Public Static void main(String[] n1){

PriEjem nombreObjeto = new PriEjem ()

}

Nota: todos los objetos deberían de ser creados desde el método principal de la clase principal.

Page 19: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Acceder a las Propiedades y métodos de la clasenombreObjeto.Atributo //solo llamadanombreObjeto.Atributo = “” //le asignamos un valor al atributonombreObjeto.NombredelMetodo()//lamamos un metodo sin parametrosnombreObjeto.NombredelMetodo(6)//lamamos un metodo con 1 parametrosnombreObjeto.NombredelMetodo(6, “Java”)//lamamos un metodo con 2 parametros

Page 20: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Puntos importantes

Cuando ponemos el siguiente código:PriEjem nombreObjeto = new PriEjem () Se crea un objeto de la clase PrimEjem

lo que hace java es buscar un método que se llame PrimEjem si lo encuentra ejecuta las líneas de código que tiene ese método sino esta definido no realiza ninguna otra acción a parte de crear el objeto.

Page 21: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Ejemplo:Public class Eje1 {String valor;Public Eje1{ valor = “Hola”;} }…Public Static void main(String[] n1){

Eje1 Obj = new Eje1 ();System.out.println(Obj.valor);}Imprime : Hola

Public class Eje1 {String valor;}…Public Static void main(String[] n1){

Eje1 Obj = new Eje1 ();System.out.println(Obj.valor);}Imprime : null

Page 22: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Puntos importantes

Cuando llamamos a un método desde un objeto debemos asegurarnos si ese método en su definición espera parámetros de ser así debemos de mandarle tales parámetros para su ejecución.

El valor que mandamos desde el objeto lo captura la variable que se define en el método.

Page 23: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Ejemplo:

Public void imprimir(){System.out.println(“metodo 1”);

} //metodo sin parametros

Public void imprimir(String nombre){System.out.println(nombre);

}

…Objeto.imprimir(); Objeto.imprimir(“Christian”);

Page 24: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Ejercicios

Crear una aplicación que me imprima el mayor de tres números.

Solución:

Se puede crear dentro de un mismo método el main, pero para efectos de reutilización de código e irnos acostumbrando a la OOP se hará con la definición de otra clase.

Page 25: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

class Mayor{int n1,n2,n3;public Mayor(){

n1 = 4; n2 = 6; n3 = 8;}public void ImprimirMayor(){

if (n1>n2){ if (n1 > n3) System.out.println("Numero 1"); else System.out.println("Numero 3"); } else { if (n2 > n3) System.out.println("Numero 2"); else System.out.println("Numero 3");

}}

}

Page 26: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

public class Ejercicio1 {public static void main(String[] args) {

Mayor objeto = new Mayor(); objeto.ImprimirMayor(); } }

// El archivo que creemos se debe de llamar Ejercicio1.java

Page 27: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Ejercicios

Crear una aplicación que me imprima la tabla de multiplicar del 1 al 10 de cualquier numero del 1 al 1000.

Page 28: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

class TablaMultiplicar{double nTabla;public TablaMultiplicar(double ValorEnviadoPorParametro){

nTabla = ValorEnviadoPorParametro;}public void ImprimirTabla(){

int i;System.out.println("Tabla de multilicar del " + nTabla);for(i=1;i<=10;i++)

System.out.println( "\n" + i + " X " + nTabla + " = " + nTabla*i );}

}

public class Main {public static void main(String[] args) {

TablaMultiplicar objeto = new TablaMultiplicar(9); objeto. ImprimirTabla(); }}

Page 29: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Ejercicios

Crear una aplicación que me imprima los números primos del 1 al 100.

Page 30: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

class NumeroPrimo{

public void ImprimirNumeroPrimo() { System.out.println("estos son los numeros del 1 al 100\n" +

CalcularPrimo()); } public String CalcularPrimo(){ String cadenaPrimos=""; int contador=1,Contadorbandera = 0, contadorTemporal; do { if(contador >1){ contadorTemporal=contador; Contadorbandera=0; do{ if(contador%contadorTemporal==0) Contadorbandera++; contadorTemporal--; }while(Contadorbandera<=1 && contadorTemporal>1 ); }

Page 31: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

if(Contadorbandera==1) cadenaPrimos = cadenaPrimos + " " + contador; contador++; }while(contador<=100); return cadenaPrimos; }}

public class Main {public static void main(String[] args) {

NumeroPrimo objeto = new NumeroPrimo(); objeto.ImprimirNumeroPrimo(); }}

Page 32: Clase Teórica No. 4 Programación IV Programación en Java Primera Parte Tec. Christian Alexander Martínez

Ejercicios Propuestos

En un mismo archivo coloque todas las clases que hemos visto en esta clase. La manera de seleccionar cada ejercicio será con una clase que contenga un método al cual se le envié un parámetro por ejemplo si le mandamos el No. 1 realizara el primer ejemplo y así sucesivamente.

Al ejercicio de los números primos modificar que en base a un parámetro que se le envié al método se pueda imprimir los números primos hasta ese parámetro.