
¿ Está bien orientado a objetos ?
Publicado por David (2 intervenciones) el 02/08/2016 16:49:50
Estoy pasando de programar de estilo por procedimientos a orientado a objetos y me preguntaba si este ejemplo que he realizado cumple con todos los requisitos para decir que el código está bien orientado a objetos:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
class Empleado {
private $nombre;
private $apellidos;
private $dni;
private $sueldoAnual;
public function Empleado($nombre, $apellidos, $dni, $sueldoAnual) {
setNombre($nombre);
setApellidos($apellidos);
setDni($dni);
setSueldoAnual($sueldoAnual);
}
public function ascender($porcentaje) {
$nuevoSueldo = getSueldoAnual() + porcentaje($porcentaje);
setSueldoAnual($nuevoSueldo);
}
public function descender($porcentaje) {
$nuevoSueldo = getSueldoAnual() - porcentaje($porcentaje);
setSueldoAnual($nuevoSueldo);
}
public function porcentaje($porcentaje) {
return getSueldoAnual() * $porcentaje / 100;
}
public function getNombre() {
return $this->nombre;
}
public function getApellidos() {
return $this->apellidos;
}
public function getDni() {
return $this->dni;
}
public function getSueldoAnual() {
return $this->sueldoAnual;
}
public function getCategoria() {
return $this->categoria;
}
public function setNombre($nombre) {
$this->nombre = $nombre;
}
public function setApellidos($apellidos) {
$this->apellidos = $apellidos;
}
public function setDni($dni) {
$this->dni = $dni;
}
public function setSueldoAnual($sueldoAnual) {
$this->sueldoAnual = $sueldoAnual;
}
}
?>
Valora esta pregunta


0