Practica #3: Uso de Clases y Métodos

Documentos relacionados
Práctica #3: Uso de Clases y Métodos

Declaración de una clase

Práctica #4: Uso de control de flujo

Práctica #4: Uso de control de flujo

Práctica #5: Uso de control de flujo, Excepciones y Lectura Estándar

Programación Orientada a Objetos

Guía práctica de estudio 08: Polimorfismo

Programación Orientada a Objetos en C++

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

Programación. Mtro. Manuel Suárez Gutiérrez. 1 de Septiembre de 2015

NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

! Qué es la POO?! Un paradigma de programación. ! No hay paradigmas mejores ni peores! Todos tienen sus ventajas e inconvenientes

Guía práctica de estudio 04: Tipos de clase

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Una función es un miniprograma dentro de un programa. Las funciones contienen varias

Guía práctica de estudio 01: Entorno y lenguaje de programación

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez

Introducción a Java. Introducción a Java. Programación I

Unidad IV. Este tipo de codificación nos es permitido gracias a la sobrecarga, la cual se aplica a métodos y constructores.

Estructura de Datos Unidad 1: Repaso del Lenguaje Java

2. Tratamiento de objetos con JAVA

Concurso: Cuánto sabes de JAVA?

Tema 3b: Estructura General de un programa en Java

Módulo 1. Programación Orientada a Objetos. Programación Orientada a Objetos Página 1.0 de 25

Convenciones de código para el lenguaje de programación JAVA 1

Curso de Java Introducción a la Programación I

Guía práctica de estudio 04: Clases y objetos

SUBPROGRAMAS. Los subprogramas pueden ser invocados varias veces desde diferentes partes del programa.

CAPITULO 2: VARIABLES Y CONSTANTES

5. Sentencias selectivas o condicionales

RELACIÒN ENTRE LA PROGRAMACIÒN ORIENTADA A OBJETOS Y LA ESTRUCTURADA

PROGRAMACIÓN ORIENTADA A OBJETOS

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

Curso de Java Introducción a la Programación II

POO. Por tanto, una clase nos permite crear varios objetos que pueden realizar la misma función o funciones diferentes.

Programación Orientada a Objetos. Resumen de Temas Unidad 3: Constructores y destructores

Curso Fundamentos de Programación en Java

FACULTAD DE INGENIERÍA

Programación orientada a Objetos (POO) La POO está compuesta por una serie de elementos que se detallan a continuación.

Introducción a Python. Cecilia Manzino

Clases y herencia. FJP Unidad 8. Diseño de clases

Para crear un arreglo de cualquier tipo de elementos la sintaxis es:

UNIVERSIDAD AUTÓNOMA DE CHIAPAS Facultad de Contaduría y Administración, Campus I

Tema 6: Clases. Índice

12. Tipos de atributos

Estructura de datos y Programación

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Java Avanzado Facultad de Ingeniería. Escuela de computación.

INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN JAVA

class identificador{ //Bloque de propiedades (datos miembro, atributos, propiedades) //Bloque de métodos (comportamientos) }

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Los Constructores(1)

División Académica de Informática y Sistemas

FACULTAD DE INGENIERÍA

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS

Introducción a c++ Introducción a la programación EIS Informática III

INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (POO) Mtro. Manuel Suárez Gutiérrez Programación

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

Cómo implementar tus propias funciones en Lenguaje C?

Conceptos Básicos. Programación Orientada a Objetos 2

NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Sintaxis de los aspectos generales de un lenguaje de programación

Oracle Certified Associate, Java SE 8 Programmer

Tema: Genéricos en C#.

Fundamentos de la POO 1

roducción a la programación con el lenguaje C usando el entorno de trabajo Dev-C. Nociones básicas de programación

Métodos, clases, y objetos

16. Herencia Definición de herencia. 168 A. García-Beltrán y J.M. Arranz

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

! Fundamentos de la POO. ! Comportamiento y estado. ! Clases y objetos en Java

POO: Clases y objetos

CONCEPTOS BÁSICOS PROGRAMACIÓN ORIENTADA A OBJETOS. Ing. Martha Tello

División Académica de Informática y Sistemas División Académica Multidisciplinaria de los Ríos Ingeniería en Informática Administrativa

Guía práctica de estudio 05: Estructuras de selección

Análisis y escritura de las estructuras de control

IMPLEMENTACIÓN DE CONCEPTOS P.O.O. EN JAVA

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

Java. Introducción a la Programación Orientada a Objetos

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Capítulo 4. Control de flujo. Continuar

Modulo 11. Clases y Objetos en Java

Tema 16: Tipos de datos estructurados en lenguaje C

Funciones. Forma de una función: f x, y, Ejemplo: f x =ln x 3x 2 4x sin x. si x= f a =ln a 3a 2 4a sin a. f a =ln sin =18.

Práctica 2. Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones

Tema 2: Programación basada en Objetos

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 DELEGADOS. Ing. Bruno López Takeyas, M.C.

Bloque II. Elementos del lenguaje de programación Java

Programación. Carrera: MAE 0527

Transcripción:

Practica #3: Uso de Clases y Métodos Introducción El alumno creará programas en java que manejen clases y métodos. Para hacer esto se debe recordar lo visto con respecto al manejo de clases. Un ejemplo de cómo se utilizan las clases en java es el siguiente: //Ejemplo)de)Características)de)una)playera) //(nombre)alumno)) public)class)ropa{))))))))) ))))public)static)void)main(string)args[])){) ) Playera)miPlayera)=)new)Playera();//declara)la)instancia)al)objeto)clase) ) miplayera.asignavalores();//invocamos)al)método)de)la)clase) ) miplayera.imprimedatos();//invocamos)al)método)de)la)clase)) ))))}) }) class)playera{) ) int)playeraid,)cantidad;) ) String)descripcion,)color;) ) double)precio;) ) public)void)asignavalores(){) ) ) playeraid)=)1;) ) ) descripcion)=)"playera)tipo)polo";) ) ) color)=)"rojo";) ) ) precio)=)249.99;) ) ) cantidad)=)5;) ) ) ) public)void)imprimedatos(){) ) ) System.out.println("ID:)")+)playeraID);) ) ) System.out.println("Descripcion)Playera:)")+)descripcion);) ) ) System.out.println("Color:)")+)color);) ) ) System.out.println("Precio:)")+)precio);) ) ) System.out.println("Cantidad)en)Inventario:)")+)cantidad);)) }; Fundamento Teórico Declaración de una clase Es recomendable crear un archivo de texto en el block de notas, en donde declararemos una clase por cada objeto identificado en nuestro problema, aunque es posible declarar varios 12

objetos dentro de un mismo archivo de texto. La sintaxis para declarar una clase es la siguiente: ) [modificadores])class)nombreclase{) Si declaramos más clases en el mismo documento en donde se encuentra nuestra clase principal, la sintaxis es la siguiente: ) class)nombreclase{) ) };) [modificadores] determinan la accesibilidad de otras clases a la clase que se está declarando, así como el comportamiento de su herencia. Todos son opcionales y por el momento se empleará public. La palabra reservada class es obligatoria y le dice al compilador que el bloque de código siguiente es una declaración de clase. nombreclase será el nombre de la clase según las reglas vistas con anterioridad. Como se mencionó ya, el nombre de la clase debe coincidir exactamente con el nombre del archivo.java que la contiene. Las llaves de apertura y cierre ( { } ) delimitan el cuerpo de nuestra definición de clase. Todas las variables y métodos de la clase deberán ir encerrados en este bloque. Declaración de los métodos de una clase Los métodos siguen a los atributos de la clase; su sintaxis es la siguiente: ) [modificadores])tipoderetorno)identificador([argumentos]){) ) ) bloque_de_instrucciones) [modificadores] representan diversas palabras reservadas que definen la forma en que los métodos son accedidos. Todos son opcionales y por el momento se empleará public. tipoderetorno indica el tipo de valor que el método regresa (en caso de haberlo). Los valores retornados por un método pueden ser empleados por el método que los invoca y podrá ser a lo mucho uno. Si el método no retorna nada, la palabra clave void deberá usarse como tipo de retorno. identificador será el nombre del método según las reglas vistas con anterioridad. 13

[argumentos] representa la lista de variables cuyos valores son pasados al método para que éste trabaje y son opcionales. Los paréntesis de apertura ( y cierre ) son obligatorios aún cuando el método no requiera ningún argumento. bloque_de_instrucciones será la lista de sentencias que el método ejecuta. Una gran variedad de tareas pueden realizarse en el bloque de código o cuerpo de un método. Así como en otros lenguajes de programación, podrán crearse tantos bloques de instrucciones internos como se desee o convenga. Las llaves de apertura y cierre ( { } ) delimitan el cuerpo de nuestro método. La sintaxis genérica es la siguiente: ) nombredeclase)identificador)=)new)nombredeclase();) nombredeclase representa el nombre de la clase de objeto a instanciar. identificador será el nombre que se le asignará a la instancia (también llamada referencia de objeto). new será la palabra clave encargada de instanciar un objeto empleando como plantilla a la clase especificada por nombredeclase. Lo anterior puede realizarse también en dos líneas: ) ) ) nombredeclase)identificador;) ) identificador)=)new)nombredeclase();) Por último, invocamos el método del objeto empleando una sintaxis genérica: ) identificadordeobjeto.identificadordemétodo();) Dado que la sintaxis completa que se emplea para invocar un método varía considerablemente según la situación, se verá con detalle en un apartado más adelante. Java no permite el uso de apuntadores por parte del programador, lo cual podría verse como una desventaja aunque en realidad es todo lo contrario, gracias a que no puede haber manipulación de memoria es imposible invadir entornos ajenos al de nuestras aplicaciones y por lo tanto la seguridad de nuestro sistema estará siempre garantizada. Objetivos de Aprendizaje El propósito de esta práctica es que el estudiante se familiarice con el entorno de la programación en Java, mediante el uso de comandos básicos al utilizar Clases y métodos. 14

! Descripción de la práctica 1. Crear dentro de la carpeta Programación otra carpeta con el nombre de Practica3. 2. Realizar el código fuente de Elevador, utilizando el block de notas y guardar el archivo como.java en la carpeta de Practica3. 3. Compilar el archivo mediante la línea de comandos, en caso que el compilador marque 4. Abrir un nuevo documento en el block de notas y realizar el programa de hola mundo utilizando clases, guardar el archivo como.java en la carpeta de Practica3. 5. Compilar el archivo mediante la línea de comandos, en caso que el compilador marque 6. Abrir un nuevo documento en el block de notas y realizar un programa llamado Catalogo, el cual, contendrá la clase Ropa, que contenga 2 tipos de prendas (Playera, Pantalón, Short, Vestidos, Sacos, etc.) y las características de las prendas (Identificador, descripción, color, cantidad en inventario y precio), para esto, crear un Array que almacene 4 prendas. 7. Compilar el archivo mediante la línea de comandos, en caso que el compilador marque 8. Realizar un reporte con los resultados obtenidos. El reporte debe contener Número de práctica, nombre de la experiencia educativa, nombre del alumno, matrícula, fecha de elaboración, desarrollo de la práctica, y resultados. 9. Compilen y ejecuten el siguiente código para ver otros ejercicios: public)class)ejercicios3){) )))public)static)void)main)(string[])args){) ) System.out.println( ejercicios)practica)3");) ) System.out.println( elaborar)utilizando)clases");) ) ) System.out.println("1.m)Crear)una)calculadora)con)los)métodos)de)suma,)resta,) multiplicación)y)división");) ) System.out.println("2.m)realizar)en)un)método)la)operación)x)=)num1)*)num2,)y) el)resultado)de)esta)operacion)lo)enviaran)a)otro)método)el)cual)diga)si)el)resultado) es)un)numero)par)o)impar");) ) System.out.println("3.m)realizar)la)conversión)entre)grados)fahrenheit)y) celsius");) )))}) } 15

Materiales a emplear en la práctica Computadora con el JDK instalado. Block de notas Línea de comandos o terminal. Bibliografía Froute Quintas, A. (2008). JAVA 2: Manual de usuario y tutorial (5th ed.). México: Alfaomega, ISBN 978-970-15-1430-6. Schildt, H., (2014). Java: A Beginner's Guide, Sixth Edition: A Beginner's Guide. McGraw-Hill Education, ISBN: 9780071809269 Sznajdeleder, P., (2012). Algoritmos a fondo, con implementaciones en C y Java. Buenos Aires, Argentina: Alfaomega. ISBN: 978-987-1609-37-6 16