Guia 5

77 visualizações

Publicada em

BASE DE DATOS PROGRAMACION ANDROID UPV VICTORIA TAMAULIPAS CINESTAV TESINA PDF PRACTICAS NUÑO DOCUMENTACION DORANTES ANDROID ASP.NET SQL SERVER 2008

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
77
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Guia 5

  1. 1. 1 Java Avanzado, Guía 5 Facultad: Ingeniería Escuela: Computación Asignatura: Java Avanzado Tema: Clases y Objetos Contenido En esta guía se introducirá al desarrollo de aplicaciones básicas en java donde se utilice clases definidas por el usuario. Objetivo Específico Aprender crear clases definidas por el usuario. Definir métodos miembros de clases. Definir variables miembros de clases. Definir funciones constructoras de una clase. Declarar objetos de clases definida por el usuario. 88888 Material y Equipo oo Netbeans ao JDKJava Introduccion Teorica j La característica mas importante de una clase es que define un nuevo tipo de dato. Una vez definido este nuevo tipo de datos se puede utilizar para crear objetos de ese mismo tipooclase. La sintaxis general para Ia definición de una clase es Ia siguiente: class identificador_clasef private: // variables y funciones miembros privadas protected: // variables y funciones miembros protegidas public: // variables y funciones miembros publicas 1 Los especificadores de acceso para variables o metodos miembros de una clase pueden ser los siguientes:
  2. 2. Java Avanzado, Guía 5 2 public variable o método miembro puede ser accedido desde cualquier por cualquier código del programa. private Variable o método miembro solo puede ser accedido desde otros miembros de Ia misma clase protected Se aplica solo solamente en el caso de que se utilice el concepto de herencia entre clases. Clases definidas por el usuario En el programa Fraction. java se declara y define Ia clase Fraction que permite realizar las operaciones básicas de suma, resta, multiplicación y división de fracciones. Compilar y ejecutar el programa en mención. Fraction. java 1. import java. util. *; 2. 3. public class Fraction 4. f 5. private int numerador; 6. private int denominador; 7. private Fraction() 8. f 9. numerador = 0; 10. denominador = 1; 11. 1 12. public Fraction(int n, int dH 13. if(d! =O)f 14. numerador = n; 15. denominador = d; 16. jelse 17. í 18. System. out. printIn("Error, numerador de fraccion no puede ser cero"); 19. System. exit(0); 20. 1 21. 1 22. Fraction sumar(Fraction objeto) 23. f 24. Fraction Temporal = new Fraction(); 25. TemporaI. numerador = numerador*objeto. denominador + objeto. numerador*denominador; 26. TemporaI. denominador = denominador * objeto. denominador;
  3. 3. 3 Java Avanzado, Guía 5 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. return Temporal; l Fraction dividir(Fraction objeto) í Fraction Temporal = new Fraction(); TemporaI. numerador = numerador*objeto. denominador; TemporaI. denominador = denom¡nador*objeto. numerador; return Temporal; 1 Fraction muItipIicar(Fraction objeto) í Fraction Temporal = new Fraction(); TemporaI. numerador = numerador*objeto. numerador; TemporaI. denominador = denominador*objeto. denominador; return Temporal; l Fraction restar(Fraction objeto) í Fraction Temporal = new Fraction(); TemporaI. numerador = numerador*objeto. denominador - objeto. numerador*denominador; TemporaI. denominador = denominador*objeto. denominador; return Temporal; l String obtener() í String valor = new String(numerador + "/ " + denominador); return valor; l public static void main(String args[]) í Scanner reader = new Scanner(System. in); int numerador; int denominador; System. out. print("Ingrese numerador: "); numerador = reader. nextlnt(); System. out. print("Ingrese denominador: "); denominador: reader. nextlnt(); Fraction objeto01 = new Fraction(numerador, denominador); System. out. print("lngrese numerador: "); numerador = reader. nextlnt(); System. out. print("lngrese denominador: "); denominador= reader. nextlnt(); Fraction objeto02 = new Fraction(numerador, denominador); System. out. print(objeto01.obtener() + " + " + objeto02.obtener() + ": "); Fraction objeto03 = objeto01.sumar(objeto02); System. out. println(objeto03.obtener());
  4. 4. Java Avanzado, Guía 5 4 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91 92Í1 System. out. print(objeto01.obtener() + " - " + objeto02.obtener() + ": "); objeto03 = objeto01.restar(objeto02); System. out. printIn(objeto03.obtener()); System. out. print(objeto01.obtener() + " * " + objeto02.obtener() + ": "); objeto03 = objeto01.muItipIicar(objetoO2); System. out. println(objeto03.obtener()); System. out. print(objeto01.obtener() + " / " + objeto02.obtener() + ": "); objeto03 = objeto01.dividir(objeto02); System. out. printIn(objeto03.obtener()); Archivo Editar _Ier walterçàwalter-desktop : ~/ programasJava$ j avac Fraction . java Terminal Aygda walterçàlvalterdesktop : ~/ programasJava$ java Fraction Ing rese nume rador: 1 Ing rese denominador : 2 Ingrese numerador: 3 Ing rese denominador : 4 l/2 + 3/4: 13/8 1/2 - 3/4: -2/8 l/ Z '* 3/4: 3/8 1/2 / 3/4: 4/6 watterwalter-desktop: ~/programasJava$ java Fraction Ing rese nume rador: 5 Ing rese denominador : õ Ingrese numerador: 7 Ing rese denominador : 9 5/6 + 7/9: 87/54 5/6 - 7/9: 3/54 5/5 '* 7/9: 35/54 5/6 j 7/9: 45/42 watterwalter-desktop: ~/programasJava$ É Figura 1
  5. 5. 5 Java Avanzado, Guía 5 Investigacion complementaria oo A manera de refuerzo nada mas para los contenidos abordados en Ia presente guía, investigar que es el recolector de basura e investigar el proposito del método finalize.
  6. 6. Guía 5: Clases y Objetos Java Avanzado, Guía 5 6 Hoja de cotejo: 1 j J EVALUACION % 1-4 5-7 8-10 Nota couocmuenro Del Conocimiento Conocimiento y Conocimiento 20 deficiente de explicación completo y al los incompleta de explicación 30% fundamentos los clara de los teóricos fundamentos fundamentos teóricos teóricos APLICACIÓN Del DEL : fm CONOCIMIENTO 60% ACTITUD Del No tiene actitud Actitud Tiene actitud 15% proactiva. propositiva y proactiva y sus al con propuestas propuestas son 30% no aplicables al concretas. contenido de Ia guia. TOTAL 100

×