1: <?php
2:
3: /**
4: * Copyright 2015 AutEne.com.
5: *
6: * This work is licensed under the
7: * Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.
8: * To view a copy of this license, visit
9: *
10: * http://creativecommons.org/licenses/by-nc-nd/3.0/
11: *
12: * or send a letter to Creative Commons, 444 Castro Street, Suite 900,
13: * Mountain View, California, 94041, USA.
14: * Unless required by applicable law or agreed to in writing, software
15: * distributed under the License is distributed on an "AS IS" BASIS,
16: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17: * See the License for the specific language governing permissions and
18: * limitations under the License.
19: */
20:
21: /**
22: * Description of Elemento
23: *
24: * La clase Elemento.php gestiona las propiedades de los elementos de la instalación.
25: * Los propiedades $tipo, $potencia, $voltaje, $horas y $unidades los define el
26: * usuario cuando rellena los campos del formulario id='consumo' y la propiedad
27: * $energia se define como producto entre las propiedades $potencia, $horas y
28: * $unidades. El constructor de la clase toma como parametros de entrada las
29: * propiedades que define el usuario y la propiedad $energia la asigna directamente.
30: *
31: * @author antonio horrillo horrillo
32: */
33: class Elemento {
34:
35: ////////////////////////////////////////////////////////////////////////////////
36: // Propiedades de Elemento
37: ////////////////////////////////////////////////////////////////////////////////
38:
39: protected $tipo;
40: protected $potencia;
41: protected $voltaje;
42: protected $horas;
43: protected $unidades;
44: protected $energia;
45:
46: ////////////////////////////////////////////////////////////////////////////////
47: // Métodos Get
48: ////////////////////////////////////////////////////////////////////////////////
49:
50: public function getTipo() {
51: return $this->tipo;
52: }
53:
54: public function getPotencia() {
55: return $this->potencia;
56: }
57:
58: public function getVoltaje() {
59: return $this->voltaje;
60: }
61:
62: public function getHoras() {
63: return $this->horas;
64: }
65:
66: public function getUnidades() {
67: return $this->unidades;
68: }
69:
70: public function getEnergia() {
71: return $this->energia;
72: }
73:
74: ////////////////////////////////////////////////////////////////////////////////
75: // Métodos Set
76: ////////////////////////////////////////////////////////////////////////////////
77:
78: public function setTipo($tipo) {
79: $this->tipo=$tipo;
80: }
81:
82: public function setPotencia($potencia) {
83: $this->potencia=$potencia;
84: }
85:
86: public function setVoltaje($voltaje) {
87: $this->voltaje=$voltaje;
88: }
89:
90: public function setHoras($horas) {
91: $this->horas=$horas;
92: }
93:
94: public function setUnidades($unidades) {
95: $this->unidades=$unidades;
96: }
97:
98: public function setEnergia() {
99: $this->energia=$this->potencia*$this->unidades*$this->horas;
100: }
101:
102: ////////////////////////////////////////////////////////////////////////////////
103: // Constructor de Clase Elemento
104: ////////////////////////////////////////////////////////////////////////////////
105:
106: function __construct($tipo, $potencia, $voltaje, $horas, $unidades){
107: $this->tipo=$tipo;
108: $this->potencia=$potencia;
109: $this->voltaje=$voltaje;
110: $this->horas=$horas;
111: $this->unidades=$unidades;
112: $this->energia=$this->potencia*$this->unidades*$this->horas;
113: }
114: }
115: ?>