Plantillas De Seguridad

Páginas: 8 (1810 palabras) Publicado: 8 de junio de 2012
© BOBADILLA

CAPÍTULO 4: PROGRAMACIÓN ORIENTADA A OBJETOS USANDO CLASES 125

paquete sólo está permitido si el miembro es público. Los demás atributos de acceso
tienen un mayor sentido cuando utilizamos el mecanismo de herencia, que se
explicará un poco más adelante.
Ejemplo:
package ConversionDeMedidas;
public class ConversionDeDistancias {
final public double LibrasAKilos = ...;.................
}
package VentaDeProductos;
import ConversionDeMedidas.ConversionDeDistancias;
class VentaDeNaranjas {
........................
double Kilos = Libras * LibrasAKilos;
.......................
}

La propiedad constante LibrasAKilos ha sido declarada como pública en la
clase ConversionDeDistancias, dentro del paquete ConversionDeMedidas . Al
declararse como pública, puede serreferenciada desde una clase (VentaDeNaranjas )
situada en un paquete diferente (VentaDeProductos ) al anterior. Esto no sería
posible si LibrasAKilos tuviera un atributo de acceso diferente a public.
Cualquiera de los ejemplos que hemos realizado en las últimas lecciones nos
sirve para ilustrar el uso de propiedades privadas situadas en clases pertenecientes a
un mismo paquete. Puesto queno incluíamos ninguna sentencia package, todas
nuestras clases pertenecían al “paquete por defecto”.

4.7 EJEMPLO: MÁQUINA EXPENDEDORA
En esta lección se desarrolla el software necesario para controlar el
funcionamiento de una máquina expendedora sencilla. Esta máquina suministrará
botellas de agua, naranja y coca-cola, p
ermitiendo establecer los precios de cada
producto. Así mismoadmitirá monedas de un euro y de 10 céntimos de euro (0.1
euros). El diseño se realizará de tal manera que podamos definir con facilidad una
máquina con cualquier número de productos.

126 JAVA A TRAVÉS DE EJEMPLOS

© JESÚS BOBADILLA SANCHO (JBOBI@EUI.UPM.ES)

Si analizamos el ejercicio con detalle, descubriremos que existe la necesidad
de mantener la cuenta de:






Cuantasbotellas de agua nos quedan (en el depósito de botellas de agua)
Cuantas botellas de naranja nos quedan (en el depósito de botellas de naranja)
Cuantas botellas de coca-cola nos quedan (en el depósito de botellas de coca-cola)
Cuantas monedas de un euro nos quedan (en el depósito de monedas de un euro)
Cuantas monedas de un décimo de euro nos quedan (en el depósito de monedas de
10 céntimos de euro)En definitiva, surge la necesidad de utilizar una clase que nos gestione un
almacén de elementos. Esta clase la hemos implementado en ejercicios anteriores y
podría ser reutilizada. A continuación mostramos el código de la misma, sin
comentar sus propiedades y métodos, ya explicados en ejercicios anteriores.
1 public class MaquinaAlmacen {
2
private short Capacidad;
3
private shortNumeroDeElementos = 0;
4
5
MaquinaAlmacen(short Capacidad) {
6
this.Capacidad = Capacidad;
7
}
8
9
public short DimeNumeroDeElementos() {
10
return (NumeroDeElementos);
11
}
12
13
public short DimeCapacidad() {
14
return (Capacidad);
15
}
16
17
public boolean HayElemento() {
18
return (NumeroDeElementos != 0);
19
}
20
21
public boolean HayHueco() {
22
return(NumeroDeElementos != Capacidad);
23
}
24
25
public void MeteElemento() {
26
NumeroDeElementos++;
27
}
28
29
public void SacaElemento() {
30
NumeroDeElementos--;
31
}
32

© BOBADILLA

CAPÍTULO 4: PROGRAMACIÓN ORIENTADA A OBJETOS USANDO CLASES 127

33
public void RellenaAlmacen() {
34
NumeroDeElementos = Capacidad;
35
}
36
37 } // MaquinaAlmacen

Una vez que disponemos de laclase MaquinaAlmacen, estamos en
condiciones de codificar la clase MaquinaModeloSencillo , que definirá una máquina
expendedora con tres almacenes de bebidas y dos almacenes de monedas. Además
es necesario que en cada máquina instanciada se puedan poner precios
personalizados, puesto que el precio al que se vende un producto varía dependiendo
de donde se ubica la máquina.
La clase...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PLANTILLA PLAN SEGURIDAD Y SALUD
  • Plantillas
  • PLANTILLA
  • Plantilla
  • plantilla
  • plantilla a
  • Plantilla
  • plantilla

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS