Sikkerarv - DK Lau
Sikkerarv - DK Lau
Sikkerarv - DK Lau
Tercer capitulo
Presentado por
Presentado a:
Facultad: ingeniería
Bogotá d.c.
2018
3.2 Conteste con verdadero o falso a cada una de las siguientes
proposiciones; en caso de ser falso, explique por qué.
1. Factura
2. {
3. // Variables de instancia
4. String numDePieza; // Número de la pieza
5. String descPieza; // Descripción de la pieza
6. qtyArticulo; // Cantidad del artículo
7. vlrArticulo; // Valor del artículo
8.
9. // Constructur personalizado
10. Factura( String pNumDePieza , String pDescPieza , pQtyArticulo
, pVlrArticulo )
11. {
12. // Asignación de los valores de los parámetros a las vars. de inst.
13. numDePieza = pNumDePieza;
14. descPieza = pDescPieza;
15. ( pQtyArticulo > 0 )
16. {
17. qtyArticulo = pQtyArticulo;
18. }
19. ( pVlrArticulo > 0.0 )
20. {
21. vlrArticulo = pVlrArticulo;
22. }
23. } // Fin del constructor de la clase
24.
25. // Método establecer para número de la pieza
26. establecerNumDePieza( String pNumDePieza )
27. {
28. numDePieza = pNumDePieza;
29. }
30.
31. // Método obtener para número de la pieza
32. String obtenerNumDePieza()
33. {
34. numDePieza;
35. }
36.
37. // Método para establecer la descripción de la pieza
38. establecerDescPieza( String pDescPieza )
39. {
40. descPieza = pDescPieza;
41. }
42.
43. // Método para obtener la descripción de la pieza
44. String obtenerDescPieza()
45. {
46. descPieza;
47. }
48.
49. // Método para establecer la cantidad de artículo
50. establecerQtyArticulo( pQtyArticulo )
51. {
52. qtyArticulo = pQtyArticulo;
53. }
54.
55. // Método para obtener la cantidad de artículo
56. obtenerQtyArticulo()
57. {
58. qtyArticulo;
59. }
60.
61. // Método para establecer valor del artículo
62. establecerVlrArticulo( pVlrArticulo )
63. {
64. vlrArticulo = pVlrArticulo;
65. }
66.
67. // Método para obtener el valor del artículo
68. obtenerVlrArticulo()
69. {
70. vlrArticulo;
71. }
72.
73. // Método Obtener Monto Factura
74. obtenerMontoFactura()
75. {
76. // Comprobación de que no hayan cantidad negativas
77. ( obtenerQtyArticulo() < 0 )
78. {
79. qtyArticulo = 0;
80. }
81.
82. ( obtenerVlrArticulo() < 0.0 )
83. {
84. vlrArticulo = 0.0;
85. }
86.
87. System.out.printf( " ********** FERRETER Í A **********" );
88. System.out.printf( " ***** Factura ***** " );
89. System.out.printf( "Número de pieza: %s" , obtenerNumDePieza() );
90. System.out.printf( " Descripción de la pieza: %s" ,
obtenerDescPieza() );
91. System.out.printf( " Cantidad del artículo: %d" ,
obtenerQtyArticulo() );
92. System.out.printf( " Valor unitario del artículo: %f" ,
obtenerVlrArticulo() );
93.
94. //Totalizar el monto de la compra
95. System.out.printf( " El total a pagar es:
%f" , ( obtenerQtyArticulo() *obtenerVlrArticulo() ) );
96. } // fin de main
97.} ///:~
controladora
import java.util.Scanner;
// Número de pieza
System.out.print( "\ nEscriba el número de pieza: " );
cadena = entrada.nextLine();
factura.establecerNumDePieza( cadena );
//Descripción de la pieza
System.out.print( "\ nEscriba la descripción de la pieza: "
);
cadena = entrada.nextLine();
factura.establecerDescPieza( cadena );
} // fin de main
} ///:~
3.14 (La clase Fecha) Cree una clase llamada Fecha, que incluya
tres variables de instancia: un mes (tipo int), un día (tipo int) y
un año (tipo int). Su clase debe tener un constructor que
inicialice las tres variables de instancia, y debe asumir que los
valores que se proporcionan son correctos. Proporcione un método
establecer y un método obtener para cada variable de instancia.
Proporcione un método mostrarFecha, que muestre el mes, día y año,
separados por barras diagonales (/). Escriba una aplicaci ón de
prueba llamada PruebaFecha, que demuestre las capacidades de la
clase Fecha.
1. Fecha
2. {
3. // Variables de instancia (o piezas de información)
4. dia; // Día del a ño (formato num é
rico)
5. mes; // Mes del a
ño (formato num
ér ico)
6. annio; // Mes del a
ño
7.
8. // Constructor para inicializar las variables de instancia
9. Fecha( pMes , pDia , pAnnio )
10. {
11. // Validación para el mes
12. ( pMes > 0 )
13. {
14. ( pMes <= 12 )
15. {
16. mes = pMes;
17. }
18. }
19.
20. // Validación para el día
21. ( pDia > 0 )
22. {
23. ( pDia <= 31 )
24. {
25. dia = pDia;
26. }
27. }
28.
29. // Validacion para el annio
30. ( pAnnio >= 1929 )
31. {
32. ( pAnnio <= 2029 )
33. {
34. annio = pAnnio;
35. }
36. }
37. } // Fin del constructor
38.
39. // Método para establecer el mes
40. establecerMes( pMes )
41. {
42. ( pMes > 0 )
43. {
44. ( pMes <=31 )
45. {
46. mes = pMes;
47. }
48. }
49. }
50.
51. // Método para obtener el mes
52. obtenerMes()
53. {
54. mes;
55. }
56.
57. // Método para establecer el día
58. establecerDia( pDia )
59. {
60. ( pDia > 0)
61. {
62. ( pDia <= 31 )
63. {
64. dia = pDia;
65. }
66. }
67. }
68.
69. // Método para obtener el día
70. obtenerDia()
71. {
72. dia;
73. }
74.
75. // Método para establecer el a ño
76. establecerAnnio( pAnnio )
77. {
78. ( pAnnio >= 1929 )
79. {
80. ( pAnnio <= 2029 )
81. {
82. annio = pAnnio;
83. }
84. }
85. }
86.
87. // Método para obtener el a ño
88. obtenerAnnio()
89. {
90. annio;
91. }
92.
93. // Método para mostrar la fecha en formato mm / dd / aaaa
94. mostrarFecha()
95. {
96. System.out.print( " Fecha seleccionada: " );
97. System.out.printf( " %d / %d / %d " , obtenerMes() , obtenerDia() ,
obtenerAnnio() );
98. } // fin del método mostrarFecha
99.}
controladora
// Constructores
public FrecuenciaCardiaca(String nombre, int edad) {
this.nombreCompleto = nombre;
this.edad = edad;
}
// Imprimir
System.out.println("Nombre: " + this.nombreCompleto);
System.out.println("Frecuencia cardiaca máxima: " +
fmax );
String fesp = "Frecuencia cardiaca esperada (rango): [
";
fesp += fesp_inicio + "-" + fesp_fin + " ]";
System.out.println( fesp );
}
cuenta1.obtenerNombre(), cuenta1.obtenerSaldo());
System.out.printf("Saldo de %s: $%.2f%n%n",
cuenta2.obtenerNombre(), cuenta2.obtenerSaldo());
package coo1;
import java.util.Scanner;
public class empleado {public class Empleado
{
String nombre;
String apellido;
double salarioMensual;
nombre = pNombre;
apellido = pApellido;
if( SalarioMensual < 0.0 )
{
salarioMensual = SalarioMensual;
}
}
import java.util.Scanner;
String nombre;
String apellido;
double salario;
String empleado1;
System.out.println();
}
}
En la
clase PruebaCuenta de la figura 3.9, el método main
contiene seis instrucciones (líneas 13-14, 15-16, 28-29, 30-31, 40-41 y
42-43), cada una de las cuales muestra en
pantalla el nombre y saldo de un objeto Cuenta. Estudie estas instrucciones
y notará que difieren sólo en el objeto
Cuenta que se está manipulando: cuenta1 o cuenta2. En este ejercicio
definirá un nuevo método mostrarCuenta que
contiene una copia de esa instrucción de salida. El parámetro del método
será un objeto Cuenta y el método imprimirá
en pantalla el nombre y saldo de ese objeto. Después usted sustituirá las
seis instrucciones duplicadas en main con
llamadas a mostrarCuenta, pasando como argumento el
objeto Cuenta específico a mostrar en pantalla.
Modifique la clase PruebaCuenta de la figura 3.9 para declarar el
siguiente método mostrarCuenta después de
la llave derecha de cierre de main y antes de la llave derecha de cierre de
la clase PruebaCuenta:
public static void mostrarCuenta(Cuenta cuentaAMostrar)
{
}
Sustituya el comentario en el cuerpo del método con una instrucción que
muestre el nombre y el saldo de
cuentaAMostrar.
Recuerde que main es un método static, por lo que puede llamarse sin tener
que crear primero un objeto de
la clase en la que se declara main. También declaramos el
método mostrarCuenta como un método static. Cuando
main necesita llamar a otro método en la misma clase sin tener que crear
primero un objeto de esa clase, el otro método
también debe declararse como static.
Una vez que complete la declaración de mostrarCuenta, modifique main para
reemplazar las instrucciones que
muestran el nombre y saldo de cada Cuenta con llamadas a mostrarCuenta; cada
una debe recibir como argumento el
objeto cuenta1 o cuenta2, según sea apropiado. Luego, pruebe la
clase PruebaCuenta actualizada para asegurarse de
que produzca la misma salida que se muestra en la figura 3.9.
1 // Fig. 3.9: PruebaCuenta.java
2 // Entrada y salida de números de punto flotante con objetos Cuenta.
3 import java.util.Scanner;
4
5 public class PruebaCuenta
6 {
7 public static void main(String[] args)
8 {
9 Cuenta cuenta1 = new Cuenta(“Jane Green”, 50.00);
10 Cuenta cuenta2 = new Cuenta(“John Blue”, -7.53);
11
12 // muestra el saldo inicial de cada objeto
13 System.out.printf(“Saldo de %s: $%.2f%n”,
14 cuenta1.obtenerNombre(), cuenta1.obtenerSaldo());
15 System.out.printf(“Saldo de %s: $%.2f%n%n”,
16 cuenta2.obtenerNombre(), cuenta2.obtenerSaldo());
17
18 // crea un objeto Scanner para obtener la entrada de la ventana de
comandos
19 Scanner entrada = new Scanner(System.in);
20
21 System.out.print(“Escriba el monto a depositar para cuenta1: “); //
indicador (promt)
22 double montoDeposito = entrada.nextDouble(); // obtiene entrada del
usuario
23 System.out.printf(“%nsumando %.2f al saldo de cuenta1%n%n”,
24 montoDeposito);
25 cuenta1.depositar(montoDeposito); // suma al saldo de cuenta1
26
27 // muestra los saldos
28 System.out.printf(“Saldo de %s: $%.2f%n”,
29 cuenta1.obtenerNombre(), cuenta1.obtenerSaldo());
30 System.out.printf(“Saldo de %s: $%.2f%n%n”,
31 cuenta2.obtenerNombre(), cuenta2.obtenerSaldo());
32
33 System.out.print(“Escriba el monto a depositar para cuenta2: “); //
indicador (promt)
34 montoDeposito = entrada.nextDouble(); // obtiene entrada del usuario
35 System.out.printf(“%nsumando %.2f al saldo de cuenta2%n%n”,
36 montoDeposito);
37 cuenta2.depositar(montoDeposito); // suma al saldo de cuenta2
38
39 // muestra los saldos
40 System.out.printf(“Saldo de %s: $%.2f%n”,
41 cuenta1.obtenerNombre(), cuenta1.obtenerSaldo());
42 System.out.printf(“Saldo de %s: $%.2f%n%n”,
43 cuenta2.obtenerNombre(), cuenta2.obtenerSaldo());
44 } // fin de main
45 } // fin de la clase PruebaCuenta