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

Post on 22-Jan-2016

225 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Clase Teórica No. 4Programació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.

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.

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.

Como Crear una clase

Ejemplo:

class PrimeraClase{

}

class SegundaClase{

}

Como Crear una clase

Si fuera la clase principal seria:

Public class NombredelArchivo{

}

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.

Como Crear Propiedades

Ejemplo:

Class PrimerEjemplo{

String nombre;

Int edad;

}//Clase definida con dos atributos

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.

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.

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

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.

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

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.

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}

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){

}

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 ()

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.

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

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.

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

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.

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”);

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.

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");

}}

}

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

Ejercicios

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

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(); }}

Ejercicios

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

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

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(); }}

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.

top related