[Php-objetos] Ejercicio1

.txalo. txalomdq en gmail.com
Mar Feb 10 11:33:45 ART 2009


Leo, Gerardo y demases.

Ayer me puse con el ejercicio uno y estuve pensando en los atributos en
comun de todos los vehiculos y se me planteo un problema parecido al que
plantea Gerardo en su punto 3.
Los tres vehiculos tienen atributos en comun:

Abstract Class Vehiculo
*ruedas
*combustible
*consumo
>getters y setters
>calcularConsumo (abstract)

Despues PickUp y Camion comparten el atributo KgCarga, se podria hacer otra
clase que herede de vehiculo y sea  VehiculoCarga?
Con el agregado del atributo KgCarga. O creas una clase PickUp y otra Camion
con sus respectivos atributos exclusivos?

Bueno, despues tengo otra pregunta con respecto a la parte de clases y
metodos abstractos, pero la hago el sabado porque es dificil de explicar.


>>2.- Combustible, es un objeto?

Yo cree una clase combustible con los 2 atributos y sus setter-getters.
Pero una vez instanciado dentro de un objeto que hereda de vehiculo (auto
por ejemplo) como hago referencia a los metodos del objeto combustible?? Ah?
Probe con esto (dentro del metodo calcular consumo):

$this->combustible->getValor();
$combustible->getValor();
self::combustible->getValor() (por probar nomas ... y descubri el nombre de
los "::")

Esto lo hice dentro del metodo calcularConsumo();
Y el constructor de la clase Auto (que hereda de Vehiculo) es algo asi:
__construct ($ruedas, $plazas, $consumo, $combustible*) (al no ser tipado
PHP se da cuenta que le paso un objeto como parametro?)

*Sirve poner como parametro del constructor (en la creacion del objeto auto)
"new Combustible ($tipo, $valor)" ... es CHANCHO?

En el caso de atributos que no van a cambiar, como la cantidad de ruedas,
conviene definir un getter?
Esta mal, en este ejercicio, definir todas las clases en el mismo archivo?
Por una cuestion practica nomas ... despues prometo que las separo.

Bueno, eso es todo por ahora, estoy trabado con el metodo que calcula el
consumo.

Saludos.
GNZ

PD: Como dijeron el sabado ... va a estar transitada la lista!
PD2: Los "::" se llaman ... "PAAMAYIM NEKUDOTAYIM"y no me acuerdo donde
corno lei que era una palabra que tomaron del hebreo y no se por que razon
... pera ... Ey! Wikipedia ...!!! Jua! confirmado ... lo primero que aparece
en Wikipedia(en),incluso antes de la definicion, es la palabra escrita en
hebreo y su pronunciacion correcta.
PD3: "~" chirimbolito se llama virgulilla! jejeje
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/private/php-objetos/attachments/20090210/17ef3fcd/attachment.htm 


Más información sobre la lista de distribución Php-objetos