Anda di halaman 1dari 32

1G1 Cdigos

1
2
3
4
5
6
7
8
9
10
11
12
13

1/32

UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERIA Y


CIENCIAS SOCIALES Y ADMINISTRATIVAS

ACADEMIAS DE COMPUTACIN

G1 Cdigos

14
15
16
17
18
19

PROGRAMACIN ORIENTADA A OBJETOS

20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

MARIO OVIEDO GALDEANO

ENERO 2013

3G1 Cdigos
36
37
38
39
40
41
42
43
44

2/32

AVISO

Este documento es parte del material didctico para el curso de


Programacin Orientada a Objetos que se imparte en la
UPIICSA

45
46
47
48
49
50
51Notas:
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67

1. El cdigo en Java de este material se ha tomado de algunos ejemplos presentados


en los libros recomendados como texto y consulta para el curso y son: CMO
PROGRAMAR EN JAVA. Sptima edicin PEARSON EDUCACION, Mxico
2008 ISBN: 978-970-26-1190-5 de DEITEL, PAUL J. Y HARVEY M.
DEITEL. Java a Fondo
2. Otros ejemplos se han diseado por el autor de esta compilacin y otros se han
copiado de algunos tutoriales en diversas pginas de Internet.
3. Todo el material presentado es con fines estrictamente acadmicos.

MARIO OVIEDO GALDEANO.


Profesor titular de la materia.

4G1 Cdigos

3/32

68
69// Fig. 2.1: Bienvenido1.java
70// Programa para imprimir texto.
71
72public class Bienvenido1
73 {
74 // el mtodo main empieza la ejecucin de la aplicacin en Java
75 public static void main( String args[] )
76 {
77
System.out.println( "Bienvenida a la programacion en Java Mara Flix!" );
78
79 } // fin del mtodo main
80
81 } // fin de la clase Bienvenido1
82
83
84
85/
86*************************************************************************
87*
88 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
89 * Pearson Education, Inc. Todos los derechos reservados.
*
90 *
*
91 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
92 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
93 * investigacin y prueba de las teoras y programas para determinar su *
94 * efectividad. Los autores y el editor no hacen ninguna garanta de *
95 * ningn tipo, expresa o implcita, en relacin con estos programas o *
96 * con la documentacin contenida en estos libros. Los autores y el
*
97 * editor no sern responsables en ningn caso por los daos consecuentes *
98 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
99 * estos programas.
*
100
101*************************************************************************/
102

5
103// Fig. 2.3: Bienvenido2.java
104// Imprimir una lnea de texto con varias instrucciones.
105
106public class Bienvenido2
107{
108 // el mtodo main empieza la ejecucin de la aplicacin en Java
109 public static void main( String args[] )
110 {
111
System.out.println( "Bienvenido a ");
112
System.out.println( "la programacion en Java!" );
113
114 } // fin del mtodo main
115
116} // fin de la clase Bienvenido2
117
118/
119*************************************************************************
120*
121 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
122 * Pearson Education, Inc. Todos los derechos reservados.
*
123 *
*
124 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
125 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
126 * investigacin y prueba de las teoras y programas para determinar su *
127 * efectividad. Los autores y el editor no hacen ninguna garanta de *
128 * ningn tipo, expresa o implcita, en relacin con estos programas o *
129 * con la documentacin contenida en estos libros. Los autores y el
*
130 * editor no sern responsables en ningn caso por los daos consecuentes *
131 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
132 * estos programas.
*
133
134*************************************************************************/
135

7
136// Fig. 2.4: Bienvenido3.java
137// Imprimir varias lneas de texto con una sola instruccin.
138
139public class Bienvenido3
140{
141 // el mtodo main empieza la ejecucin de la aplicacin en Java
142 public static void main( String args[] )
143 {
144
System.out.println( "Bienvenidos\na\nla programacion\nen Java!" );
145
146 } // fin del mtodo main
147
148} // fin de la clase Bienvenido3
149
150
151/
152*************************************************************************
153*
154 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
155 * Pearson Education, Inc. Todos los derechos reservados.
*
156 *
*
157 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
158 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
159 * investigacin y prueba de las teoras y programas para determinar su *
160 * efectividad. Los autores y el editor no hacen ninguna garanta de *
161 * ningn tipo, expresa o implcita, en relacin con estos programas o *
162 * con la documentacin contenida en estos libros. Los autores y el
*
163 * editor no sern responsables en ningn caso por los daos consecuentes *
164 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
165 * estos programas.
*
166
167*************************************************************************/
168

9
169// Fig. 2.6: Bienvenido4.java
170 // Imprimir varias lneas en un cuadro de dilogo.
171
172 public class Bienvenido4
173 {
174 // el mtodo main empieza la ejecucin de la aplicacin de Java
175 public static void main( String args[] )
176 {
177 System.out.printf("%s %s\n", "Bienvenidos a", "la programacion en Java!" );
178 } // fin del mtodo main
179
180 } // fin de la clase Bienvenido4
181
182/
183*************************************************************************
184*
185 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
186 * Pearson Education, Inc. Todos los derechos reservados.
*
187 *
*
188 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
189 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
190 * investigacin y prueba de las teoras y programas para determinar su *
191 * efectividad. Los autores y el editor no hacen ninguna garanta de *
192 * ningn tipo, expresa o implcita, en relacin con estos programas o *
193 * con la documentacin contenida en estos libros. Los autores y el
*
194 * editor no sern responsables en ningn caso por los daos consecuentes *
195 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
196 * estos programas.
*
197
198*************************************************************************/
199

10
200import java.util.Scanner;
201public class Suma{
202 public static void main(String args[]){
203 Scanner entrada = new Scanner(System.in);
204 int numero1;
205 int numero2;
206 int suma;
207
208 System.out.print("Escriba el primer entero:");
209 numero1 = entrada.nextInt();
210 System.out.print("Escriba el segundo entero:");
211 numero2 = entrada.nextInt();
212 suma = numero1 + numero2;
213 System.out.printf("La suma es %d\n",suma);
214 }
215}
216/
217*************************************************************************
218*
219 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
220 * Pearson Education, Inc. Todos los derechos reservados.
*
221 *
*
222 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
223 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
224 * investigacin y prueba de las teoras y programas para determinar su *
225 * efectividad. Los autores y el editor no hacen ninguna garanta de *
226 * ningn tipo, expresa o implcita, en relacin con estos programas o *
227 * con la documentacin contenida en estos libros. Los autores y el
*
228 * editor no sern responsables en ningn caso por los daos consecuentes *
229 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
230 * estos programas.
*
231
232*************************************************************************/
233

11
234// Fig. 2.15: Comparacion.java
235// Compara enteros utilizando instrucciones if, operadores relacionales
236// y de igualdad.
237import java.util.Scanner; // el programa utiliza la clase Scanner
238
239public class Comparacion
240{
241 // el mtodo main empieza la ejecucin de la aplicacin en Java
242 public static void main( String args[] )
243 {
244
// crea objeto Scanner para obtener la entrada de la ventana de comandos
245
Scanner entrada = new Scanner( System.in );
246
247
int numero1; // primer nmero a comparar
248
int numero2; // segundo nmero a comparar
249
250
System.out.print( "Escriba el primer entero: " ); // indicador
251
numero1 = entrada.nextInt(); // lee el primer nmero del usuario
252
253
System.out.print( "Escriba el segundo entero: " ); // indicador
254
numero2 = entrada.nextInt(); // lee el segundo nmero del usuario
255
256
if ( numero1 == numero2 )
257
System.out.printf( "%d == %d\n", numero1, numero2 );
258
259
if ( numero1 != numero2 )
260
System.out.printf( "%d != %d\n", numero1, numero2 );
261
262
if ( numero1 < numero2 )
263
System.out.printf( "%d < %d\n", numero1, numero2 );
264
265
if ( numero1 > numero2 )
266
System.out.printf( "%d > %d\n", numero1, numero2 );
267
268
if ( numero1 <= numero2 )
269
System.out.printf( "%d <= %d\n", numero1, numero2 );
270
271
if ( numero1 >= numero2 )
272
System.out.printf( "%d >= %d\n", numero1, numero2 );
273
274 } // fin del mtodo main
275
276} // fin de la clase Comparacion
277
278
279/*************************************************************************
280

12
281 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
282 * Pearson Education, Inc. Todos los derechos reservados.
*
283 *
*
284 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
285 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
286 * investigacin y prueba de las teoras y programas para determinar su *
287 * efectividad. Los autores y el editor no hacen ninguna garanta de *
288 * ningn tipo, expresa o implcita, en relacin con estos programas o *
289 * con la documentacin contenida en estos libros. Los autores y el
*
290 * editor no sern responsables en ningn caso por los daos consecuentes *
291 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
292 * estos programas.
*
293
294*************************************************************************/
295

13
296// Ejemplo 2.6: Producto.java
297// Calcular el producto de tres enteros.
298import java.util.Scanner; // el programa usa Scanner
299
300public class Producto
301{ public static void main( String args[] )
302 {
303
// crea objeto Scanner para obtener la entrada de la ventana de comandos
304
Scanner entrada = new Scanner( System.in );
305
306
int x; // primer nmero introducido por el usuario
307
int y; // segundo nmero introducido por el usuario
308
int z; // tercer nmero introducido por el usuario
309
int resultado; // producto de los nmeros
310
311
System.out.print( "Escriba el primer entero: " ); // indicador de entrada
312
x = entrada.nextInt(); // lee el primer entero
313
314
System.out.print( "Escriba el segundo entero: " ); // indicador de entrada
315
y = entrada.nextInt(); // lee el segundo entero
316
317
System.out.print( "Escriba el tercer entero: " ); // indicador de entrada
318
z = entrada.nextInt(); // lee el tercer entero
319
320
resultado = x * y * z; // calcula el producto de los nmeros
321
322
System.out.printf( "El producto es %d\n", resultado );
323
324 } // fin del mtodo main
325
326} // fin de la clase Producto
327
328/
329*************************************************************************
330* * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
331 * Pearson Education, Inc. Todos los derechos reservados.
*
332* RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
333 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
334 * investigacin y prueba de las teoras y programas para determinar su *
335 * efectividad. Los autores y el editor no hacen ninguna garanta de *
336 * ningn tipo, expresa o implcita, en relacin con estos programas o *
337 * con la documentacin contenida en estos libros. Los autores y el
*
338 * editor no sern responsables en ningn caso por los daos consecuentes *
339 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
340 * estos programas.
*
14

15
341
342*************************************************************************/

16
343// Fig. 3.1: LibroCalificaciones.java
344// Declaracin de una clase con un mtodo.
345
346public class LibroCalificaciones
347{
348 // muestra un mensaje de bienvenida al usuario de LibroCalificaciones
349 public void mostrarMensaje()
350 {
351
System.out.println( "Bienvenido al Libro de calificaciones!" );
352 } // fin del mtodo mostrarMensaje
353
354} // fin de la clase LibroCalificaciones
355
356
357/
358*************************************************************************
359*
360 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
361 * Pearson Education, Inc. Todos los derechos reservados.
*
362 *
*
363 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
364 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
365 * investigacin y prueba de las teoras y programas para determinar su *
366 * efectividad. Los autores y el editor no hacen ninguna garanta de *
367 * ningn tipo, expresa o implcita, en relacin con estos programas o *
368 * con la documentacin contenida en estos libros. Los autores y el
*
369 * editor no sern responsables en ningn caso por los daos consecuentes *
370 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
371 * estos programas.
*
372
373*************************************************************************/

17

18
374// Fig. 3.2: PruebaLibroCalificaciones.java
375// Crea un objeto LibroCalificaciones y llama a su mtodo mostrarMensaje.
376
377public class PruebaLibroCalificaciones
378{
379 // el mtodo main empieza la ejecucin del programa
380 public static void main( String args[] )
381 {
382
// crea un objeto LibroCalificaciones y lo asigna a miLibroCalificaciones
383
LibroCalificaciones miLibroCalificaciones = new LibroCalificaciones();
384
385
// llama al mtodo mostrarMensaje de miLibroCalificaciones
386
miLibroCalificaciones.mostrarMensaje();
387 } // fin de main
388
389} // fin de la clase PruebaLibroCalificaciones
390
391
392/
393*************************************************************************
394*
395 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
396 * Pearson Education, Inc. Todos los derechos reservados.
*
397 *
*
398 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
399 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
400 * investigacin y prueba de las teoras y programas para determinar su *
401 * efectividad. Los autores y el editor no hacen ninguna garanta de *
402 * ningn tipo, expresa o implcita, en relacin con estos programas o *
403 * con la documentacin contenida en estos libros. Los autores y el
*
404 * editor no sern responsables en ningn caso por los daos consecuentes *
405 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
406 * estos programas.
*
407
408*************************************************************************/

19

20
409// Fig. 3.4: LibroCalificaciones.java
410// Declaracin de una clase con un mtodo que tiene un parmetro.
411
412public class LibroCalificaciones
413{
414 // muestra un mensaje de bienvenida al usuario de LibroCalificaciones
415 public void mostrarMensaje( String nombreDelCurso )
416 {
417
System.out.printf( "Bienvenido al libro de calificaciones para\n%s!\n",
418
nombreDelCurso );
419 } // fin del mtodo mostrarMensaje
420
421} // fin de la clase LibroCalificaciones
422
423
424/
425*************************************************************************
426*
427 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
428 * Pearson Education, Inc. Todos los derechos reservados.
*
429 *
*
430 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
431 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
432 * investigacin y prueba de las teoras y programas para determinar su *
433 * efectividad. Los autores y el editor no hacen ninguna garanta de *
434 * ningn tipo, expresa o implcita, en relacin con estos programas o *
435 * con la documentacin contenida en estos libros. Los autores y el
*
436 * editor no sern responsables en ningn caso por los daos consecuentes *
437 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
438 * estos programas.
*
439
440*************************************************************************/

21

22
441// Fig. 3.5: PruebaLibroCalificaciones.java
442// Crea un objeto LibroCalificaciones y pasa un objeto String
443// a su mtodo mostrarMensaje.
444import java.util.Scanner; // el programa usa la clase Scanner
445
446public class PruebaLibroCalificaciones
447{
448 // el mtodo main empieza la ejecucin del programa
449 public static void main( String args[] )
450 {
451
// crea un objeto Scanner para obtener la entrada de la ventana de comandos
452
Scanner entrada = new Scanner( System.in );
453
454
// crea un objeto LibroCalificaciones y lo asigna a miLibroCalificaciones
455
LibroCalificaciones miLibroCalificaciones = new LibroCalificaciones();
456
457
// pide y recibe el nombre del curso como entrada
458
System.out.println( "Escriba el nombre del curso:" );
459
String nombreDelCurso = entrada.nextLine(); // lee una lnea de texto
460
System.out.println(); // imprime una lnea en blanco
461
462
// llama al mtodo mostrarMensaje de miLibroCalificaciones
463
// y pasa nombreDelCurso como argumento
464
miLibroCalificaciones.mostrarMensaje( nombreDelCurso );
465 } // fin de main
466
467} // fin de la clase PruebaLibroCalificaciones
468
469
470/
471*************************************************************************
472*
473 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
474 * Pearson Education, Inc. Todos los derechos reservados.
*
475 *
*
476 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
477 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
478 * investigacin y prueba de las teoras y programas para determinar su *
479 * efectividad. Los autores y el editor no hacen ninguna garanta de *
480 * ningn tipo, expresa o implcita, en relacin con estos programas o *
481 * con la documentacin contenida en estos libros. Los autores y el
*
482 * editor no sern responsables en ningn caso por los daos consecuentes *
483 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
484 * estos programas.
*
23

24
485
486*************************************************************************/

25
487// Fig. 3.7: LibroCalificaciones.java
488// Clase LibroCalificaciones que contiene una variable de instancia nombreDelCurso
489// y mtodos para establecer y obtener su valor.
490
491public class LibroCalificaciones
492{
493 private String nombreDelCurso; // nombre del curso para este LibroCalificaciones
494
495 // mtodo para establecer el nombre del curso
496 public void establecerNombreDelCurso( String nombre )
497 {
498
nombreDelCurso = nombre; // almacena el nombre del curso
499 } // fin del mtodo establecerNombreDelCurso
500
501 // mtodo para obtener el nombre del curso
502 public String obtenerNombreDelCurso()
503 {
504
return nombreDelCurso;
505 } // fin del mtodo obtenerNombreDelCurso
506
507 // muestra un mensaje de bienvenida al usuario de LibroCalificaciones
508 public void mostrarMensaje()
509 {
510
// esta instruccin llama a obtenerNombreDelCurso para obtener el
511
// nombre del curso que representa este LibroCalificaciones
512
System.out.printf( "Bienvenido al libro de calificaciones para\n%s!\n",
513
obtenerNombreDelCurso() );
514 } // fn del mtodo mostrarMensaje
515
516} // fin de la clase LibroCalificaciones
517
518/
519*************************************************************************
520* (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
521 * Pearson Education, Inc. Todos los derechos reservados.
*
522 *
*
523 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
524 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
525 * investigacin y prueba de las teoras y programas para determinar su *
526 * efectividad. Los autores y el editor no hacen ninguna garanta de *
527 * ningn tipo, expresa o implcita, en relacin con estos programas o *
528 * con la documentacin contenida en estos libros. Los autores y el
*
529 * editor no sern responsables en ningn caso por los daos consecuentes *
530 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
531 * estos programas.
*
26

27
532
533*************************************************************************/

28
534// Fig. 3.8: PruebaLibroCalificaciones.java
535// Crea y manipula un objeto LibroCalificaciones.
536import java.util.Scanner; // el programa usa la clase Scanner
537
538public class PruebaLibroCalificaciones
539{
540 // el mtodo main empieza la ejecucin del programa
541 public static void main( String args[] )
542 {
543
// crea un objeto Scanner para obtener la entrada de la ventana de comandos
544
Scanner entrada = new Scanner( System.in );
545
546
// crea un objeto LibroCalificaciones y lo asigna a miLibroCalificaciones
547
LibroCalificaciones miLibroCalificaciones = new LibroCalificaciones();
548
549
// muestra el valor inicial de nombreDelCurso
550
System.out.printf( "El nombre inicial del curso es: %s\n\n",
551
miLibroCalificaciones.obtenerNombreDelCurso() );
552
553
// pide y recibe el nombre del curso
554
System.out.println( "Escriba el nombre del curso:" );
555
String elNombre = entrada.nextLine(); // lee una lnea de texto
556
miLibroCalificaciones.establecerNombreDelCurso( elNombre ); // establece el nombre
557del curso
558
System.out.println(); // imprime una lnea en blanco
559
560
// muestra el mensaje de bienvenida despus de especificar el nombre del curso
561
miLibroCalificaciones.mostrarMensaje();
562 } // fin de main
563
564} // fin de la clase PruebaLibroCalificaciones
565
566/*************************************************************************
567 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
568 * Pearson Education, Inc. Todos los derechos reservados.
*
569 *
*
570 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
571 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
572 * investigacin y prueba de las teoras y programas para determinar su *
573 * efectividad. Los autores y el editor no hacen ninguna garanta de *
574 * ningn tipo, expresa o implcita, en relacin con estos programas o *
575 * con la documentacin contenida en estos libros. Los autores y el
*
576 * editor no sern responsables en ningn caso por los daos consecuentes *
577 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
578 * estos programas.
*
29

30
579*************************************************************************/

31
580// Fig. 3.10: LibroCalificaciones.java
581// La clase LibroCalificaciones con un constructor para inicializar el nombre del curso.
582
583public class LibroCalificaciones
584{
585 private String nombreDelCurso; // nombre del curso para este LibroCalificaciones
586
587 // el constructor inicializa nombreDelCurso con el objeto String que se provee como
588argumento
589 public LibroCalificaciones( String nombre )
590 {
591
nombreDelCurso = nombre; // inicializa nombreDelCurso
592 } // fin del constructor
593
594 // mtodo para establecer el nombre del curso
595 public void establecerNombreDelCurso( String nombre )
596 {
597
nombreDelCurso = nombre; // almacena el nombre del curso
598 } // fin del mtodo establecerNombreDelCurso
599
600 // mtodo para obtener el nombre del curso
601 public String obtenerNombreDelCurso()
602 {
603
return nombreDelCurso;
604 } // fin del mtodo obtenerNombreDelCurso
605
606 // muestra un mensaje de bienvenida al usuario de LibroCalificaciones
607 public void mostrarMensaje()
608 {
609
// esta instruccin llama a obtenerNombreDelCurso para obtener el
610
// nombre del curso que este LibroCalificaciones representa
611
System.out.printf( "Bienvenido al Libro de calificaciones para\n%s!\n",
612
obtenerNombreDelCurso() );
613 } // fin del mtodo mostrarMensaje
614
615} // fin de la clase LibroCalificaciones
616
617
618/
619*************************************************************************
620*
621 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
622 * Pearson Education, Inc. Todos los derechos reservados.
*
623 *
*
624 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
32

33
625 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
626 * investigacin y prueba de las teoras y programas para determinar su *
627 * efectividad. Los autores y el editor no hacen ninguna garanta de *
628 * ningn tipo, expresa o implcita, en relacin con estos programas o *
629 * con la documentacin contenida en estos libros. Los autores y el
*
630 * editor no sern responsables en ningn caso por los daos consecuentes *
631 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
632 * estos programas.
*
633
634*************************************************************************/

34
635// Fig. 3.11: PruebaLibroCalificaciones.java
636// El constructor de LibroCalificaciones se utiliza para especificar el
637// nombre del curso cada vez que se crea cada objeto LibroCalificaciones.
638
639public class PruebaLibroCalificaciones
640{
641 // el mtodo main empieza la ejecucin del programa
642 public static void main( String args[] )
643 {
644
// crea objeto LibroCalificaciones
645
LibroCalificaciones libroCalificaciones1 = new LibroCalificaciones(
646
"CS101 Introduccion a la programacion en Java" );
647
LibroCalificaciones libroCalificaciones2 = new LibroCalificaciones(
648
"CS102 Estructuras de datos en Java" );
649
650
// muestra el valor inicial de nombreDelCurso para cada LibroCalificaciones
651
System.out.printf( "El nombre del curso de libroCalificaciones1 es: %s\n",
652
libroCalificaciones1.obtenerNombreDelCurso() );
653
System.out.printf( "El nombre del curso de libroCalificaciones2 es: %s\n",
654
libroCalificaciones2.obtenerNombreDelCurso() );
655 } // fin de main
656
657} // fin de la clase PruebaLibroCalificaciones
658
659
660/
661*************************************************************************
662*
663 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
664 * Pearson Education, Inc. Todos los derechos reservados.
*
665 *
*
666 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
667 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
668 * investigacin y prueba de las teoras y programas para determinar su *
669 * efectividad. Los autores y el editor no hacen ninguna garanta de *
670 * ningn tipo, expresa o implcita, en relacin con estos programas o *
671 * con la documentacin contenida en estos libros. Los autores y el
*
672 * editor no sern responsables en ningn caso por los daos consecuentes *
673 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
674 * estos programas.
*
675
676*************************************************************************/

35

36
677// Fig. 3.13: Cuenta.java
678// La clase Cuenta con un constructor para
679// inicializar la variable de instancia saldo.
680
681public class Cuenta
682{
683 private double saldo; // variable de instancia que almacena el saldo
684
685 // constructor
686 public Cuenta( double saldoInicial )
687 {
688
// valida que saldoInicial sea mayor que 0.0;
689
// si no lo es, saldo se inicializa con el valor predeterminado 0.0
690
if ( saldoInicial > 0.0 )
691
saldo = saldoInicial;
692 } // fin del constructor de Cuenta
693
694 // abona (suma) un monto a la cuenta
695 public void abonar( double monto )
696 {
697
saldo = saldo + monto; // suma el monto al saldo
698 } // fin del mtodo abonar
699
700 // devuelve el saldo de la cuenta
701 public double obtenerSaldo()
702 {
703
return saldo; // proporciona el valor de saldo al mtodo que hizo la llamada
704 } // fin del mtodo obtenerSaldo
705
706} // fin de la clase Cuenta
707/
708*************************************************************************
709*
710 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
711 * Pearson Education, Inc. Todos los derechos reservados.
*
712 *
*
713 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
714 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
715 * investigacin y prueba de las teoras y programas para determinar su *
716 * efectividad. Los autores y el editor no hacen ninguna garanta de *
717 * ningn tipo, expresa o implcita, en relacin con estos programas o *
718 * con la documentacin contenida en estos libros. Los autores y el
*
719 * editor no sern responsables en ningn caso por los daos consecuentes *
720 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
721 * estos programas.
*
37

38
722
723*************************************************************************/

39
724// Fig. 3.14: PruebaCuenta.java
725// Entrada y salida de nmeros de punto flotante con objetos Cuenta.
726import java.util.Scanner;
727
728public class PruebaCuenta
729{
730 // el mtodo main empieza la ejecucin de la aplicacin de Java
731 public static void main( String args[] )
732 {
733
Cuenta cuenta1 = new Cuenta( 50.00 ); // crea objeto Cuenta
734
Cuenta cuenta2 = new Cuenta( -7.53 ); // crea objeto Cuenta
735
736
// muestra el saldo inicial de cada objeto
737
System.out.printf( "Saldo de cuenta1: $%.2f\n",
738
cuenta1.obtenerSaldo() );
739
System.out.printf( "Saldo de cuenta2: $%.2f\n\n",
740
cuenta2.obtenerSaldo() );
741
742
// crea objeto Scanner para obtener la entrada de la ventana de comandos
743
Scanner entrada = new Scanner( System.in );
744
double montoDeposito; // deposita el monto escrito por el usuario
745
746
System.out.print( "Escriba el monto a depositar para cuenta1: " ); // indicador
747
montoDeposito = entrada.nextDouble(); // obtiene entrada del usuario
748
System.out.printf( "\nsumando %.2f al saldo de cuenta1\n\n",
749
montoDeposito );
750
cuenta1.abonar( montoDeposito ); // suma al saldo de cuenta1
751
752
// muestra los saldos
753
System.out.printf( "Saldo de cuenta1: $%.2f\n",
754
cuenta1.obtenerSaldo() );
755
System.out.printf( "Saldo de cuenta2: $%.2f\n\n",
756
cuenta2.obtenerSaldo() );
757
758
System.out.print( "Escriba el monto a depositar para cuenta2: " ); // indicador
759
montoDeposito = entrada.nextDouble(); // obtiene entrada del usuario
760
System.out.printf( "\nsumando %.2f al saldo de cuenta2\n\n",
761
montoDeposito );
762
cuenta2.abonar( montoDeposito ); // suma al saldo de cuenta2
763
764
// muestra los saldos
765
System.out.printf( "Saldo de cuenta1: $%.2f\n",
766
cuenta1.obtenerSaldo() );
767
System.out.printf( "Saldo de cuenta2: $%.2f\n",
768
cuenta2.obtenerSaldo() );
40

41
769 } // fin de main
770
771} // fin de la clase PruebaCuenta
772
773
774/
775*************************************************************************
776*
777 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
778 * Pearson Education, Inc. Todos los derechos reservados.
*
779 *
*
780 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
781 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
782 * investigacin y prueba de las teoras y programas para determinar su *
783 * efectividad. Los autores y el editor no hacen ninguna garanta de *
784 * ningn tipo, expresa o implcita, en relacin con estos programas o *
785 * con la documentacin contenida en estos libros. Los autores y el
*
786 * editor no sern responsables en ningn caso por los daos consecuentes *
787 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
788 * estos programas.
*
789
790*************************************************************************/

42
791// Fig. 3.17: Dialogo1.java
792// Imprimir varias lneas en un cuadro de dilogo.
793import javax.swing.JOptionPane; // importa la clase JOptionPane
794
795public class Dialogo1
796{
797 public static void main( String args[] )
798 {
799
// muestra un cuadro de dilogo con un mensaje
800
JOptionPane.showMessageDialog( null,"Bienvenido a Java" );
801 } // fin de main
802} // fin de la clase Dialogo1
803
804
805/
806*************************************************************************
807*
808 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
809 * Pearson Education, Inc. Todos los derechos reservados.
*
810 *
*
811 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
812 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
813 * investigacin y prueba de las teoras y programas para determinar su *
814 * efectividad. Los autores y el editor no hacen ninguna garanta de *
815 * ningn tipo, expresa o implcita, en relacin con estos programas o *
816 * con la documentacin contenida en estos libros. Los autores y el
*
817 * editor no sern responsables en ningn caso por los daos consecuentes *
818 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
819 * estos programas.
*
820
821*************************************************************************/
822

43

44
823// Fig. 3.18: DialogoNombre.java
824// Entrada bsica con un cuadro de dilogo.
825import javax.swing.JOptionPane;
826
827public class DialogoNombre
828{
829 public static void main( String args[] )
830 {
831
// pide al usuario que escriba su nombre
832
String nombre =
833
JOptionPane.showInputDialog( "Cual es su nombre?" );
834
835
// crea el mensaje
836
String mensaje =
837
String.format( "Bienvenido, %s, a la programacion en Java!", nombre );
838
839
// muestra el mensaje para dar la bienvenida al usuario por su nombre
840
JOptionPane.showMessageDialog( null, mensaje );
841 } // fin de main
842} // fin de la clase DialogoNombre
843
844/
845*************************************************************************
846*
847 * (C) Copyright 1992-2007 por Deitel & Associates, Inc. y
*
848 * Pearson Education, Inc. Todos los derechos reservados.
*
849 *
*
850 * RENUNCIA: Los autores y el editor de este libro han realizado su mejor *
851 * esfuerzo para preparar este libro. Esto incluye el desarrollo, la *
852 * investigacin y prueba de las teoras y programas para determinar su *
853 * efectividad. Los autores y el editor no hacen ninguna garanta de *
854 * ningn tipo, expresa o implcita, en relacin con estos programas o *
855 * con la documentacin contenida en estos libros. Los autores y el
*
856 * editor no sern responsables en ningn caso por los daos consecuentes *
857 * en conexin con, o que surjan de, el suministro, desempeo o uso de *
858 * estos programas.
*
859
860*************************************************************************/
861
862
863import javax.swing.JOptionPane;
864public class OutputExample{
865
public static void main(String[] args){
866
double num1, num2, num3;
867
double avg = 0.0;
45

46
868
num2 = 9.1;
869
num1 = 4.9;
870
num3 = 12;
871
avg = (num1+num2+num3)/3.0;
872
873
JOptionPane.showMessageDialog(null, "El promedio de:\n"+num1+"\n"+num2+
874
"\n"+num3+"\nes: " + avg);
875
} //main
876} //class

47
877import javax.swing.JOptionPane;
878public class InputExample{
879
public static void main(String[] args){
880
String name = "";
881
int age = 0;
882
name = JOptionPane.showInputDialog(null, "Por favor escriba su nombre:
883");
884
age = Integer.parseInt(JOptionPane.showInputDialog(null, "Por favor escriba su edad:
885"));
886
JOptionPane.showMessageDialog(null,"Hola " + name + ". Usted tiene "+ age +
887" aos!");
888
} //main
889} //class

48

49
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920

50

Anda mungkin juga menyukai