-
Notifications
You must be signed in to change notification settings - Fork 0
/
Concesionario.php
47 lines (42 loc) · 1.14 KB
/
Concesionario.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
//Ejemplo
class Compra_vehiculos{
private $precio_base;
//Al declarar esta variable estatica quiere decir que esa variable no pertenece a ningun objeto, solo le pertenece a la clase.
private static $descuento = 0;
//Metodo constructor
function Compra_vehiculos($gama){
if($gama=="alta"){
$this->precio_base="10000000";
}elseif($gama=="media"){
$this->precio_base="5000000";
}elseif($gama=="baja"){
$this->precio_base="2500000";
}
}
//Metodo que sera compartido por todos los objetos pero pertenece a la clase y no a una instancia.
static function Descuento(){
self::$descuento = 500000;
}
function Climatizador(){
$this->precio_base+="500000";
}
function Navegador_gps(){
$this->precio_base+="250000";
}
function Tapiceria_cuerto($color){
if($color=="negro"){
$this->precio_base+="250000";
}elseif($color=="blanco"){
$this->precio_base+="300000";
}else{
$this->precio_base+="200000";
}
}
function Precio_final(){
//Para hacer referencia a una variable o metodo static que pertenece a la clase se usa 'self::'
$valor_final=$this->precio_base-self::$descuento;
return $valor_final;
}
}
?>