En esta clase vamos a ver el rendimiento del automóvil con el consumo de bencina o gas.
Entonces la idea es tener un método, calcular consumo, le vamos a pasar, por ejemplo, el kilometraje
recorrido, el porcentaje de bencina gastada o gas y calculamos el rendimiento, la cantidad de kilómetro
recorrido por litro.
Nos vamos al automóvil, vamos a implementar otro método.
Va a retornar un float o doble?
Todo lo mismo, pero la cosa es que sea decimal.
Se calcula consumo.
Lo primero, un entero bar CIBIR.
Dos argumentos primero, el kilometraje recorrido los kilómetros y el segundo, el porcentaje en decimal.
Por ejemplo, el 100 por ciento sería uno, el 60 por ciento sería 0,6 o 0.6.
Por tanto, tiene que ser un float
porcentaje bencina, bencina consumida o gastada porcentaje.
Entonces, un cálculo matemático.
Primero vamos a dividir el kilometraje, los kilómetros dividido y a que hagan un cálculo el porcentaje
de bencina gastado multiplicado por el total de litros del estanque del automóvil.
No faltaría ese dato, esa información.
Por lo tanto, tu móvil necesita un atributo o característica de la capacidad del estanque, por ejemplo,
un entero
capacidad tanque y vamos a dar un valor por defecto 40 litros.
Entonces, por defecto cualquier automóvil va a tener 40 litros.
Si es distinto, lo modifica.
Entonces con 40 litros de gas o bencina se llena el tanque.
Entonces acá utilizamos el total capacidad tanke los 40 multiplicado por el porcentaje gastado.
Y ahí tenemos el cálculo.
Entonces, si recorre, por ejemplo, 300 kilómetros y gasta, no sé un 70 por ciento, multiplicamos
0,7 por 40 y este resultado se divide en los 300 y obtenemos el rendimiento de kilómetros recorridos
por litro de bencina.
Veamos cómo sería.
Entonces por acá.
Para Subaru Cãrculo el consumo entonces kilometraje, por ejemplo 300 y en esos 300 se gastaron un 75
por ciento del estanque, pero recuerda 0.75 y acá sería un floto F del tipo float.
Entonces indicamos el F, 0.75 y 300 kilómetros, entonces acá nos indica para Subaru el consumo.
Entonces kilometraje por litro es de 10.
Si modificamos este parámetro lo dejamos 0,6, por ejemplo.
Va a cambiar.
Doce coma cinco kilómetros recorrido por litro de bencina.
Una alternativa sería colocar el porcentaje como decimal como máximo 1 como mínimo 0,1 o cero punto
cero algo.
Entonces otra forma quizá colocar el porcentaje como un entero, por ejemplo 65 por ciento 100 por ciento.
Entonces ahí tendríamos que modificar, crear otra versión.
De hecho, voy a copiar esto tal cual.
Mismo nombre y lo voy a pegar acá para que tengan dos versiones.
Y voy a cambiar el tipo en vez de float va a ser entero.
Se fijan, puedo tener mismo nombre de método, pero con distinto tipo de argumento.
En este caso son dos en cantidad, kilómetros y porcentaje en China, pero cambia el tipo, acá es flop
y acá es del tipo entero.
Eso se le conoce como sobrecarga de método mismo nombre, método, pero de distinto tipo o distinto
cantidad de parámetros.
Después lo vamos a ver más en detalle.
Esto sería una primera vista o introducción a este tema.
Entonces, primero lo hagamos de la forma que teníamos y ahora la modificamos ahora para poder hacer
este cálculo, un cierto capacidad, porque Carreto no float.
Y acá tenemos dos entero.
Van multiplicando.
Bueno, acá tenemos que modificar, se tiene la capacidad.
Están por perfecto 60, pero divididos 100.
Entonces, âquã porcentaje de encina vamos a colocar?
Parentesis.
Dividimos en 100.
Ya, pero vamos a colocar el 100.
Como flotante 100 F.
Porque recuerden, cuando se divide por un doble o por un float, el resultado es un doble o un float
decimal.
Por lo tanto, va a tener precisión.
Entonces acá tenemos que dividir por 100 para convertir primero a un porcentaje real de 0 a 1 con decimales
yademás del tipo float, para que el resultado sea también con precisión en decimales con punto flotante.
Entonces, finalmente tenemos estas dos formas calcular.
Y si se fijan doce coma cinco, ya voy a copiar esto tal cual lo copio, lo pego, pero acá voy a modificar,
voy a colocar 60.
Se fijan se colocó 0,6 0.6 F va a invocar este método.
Este Daka que recibe un entero y un float.
Pero para calcular consumo con 12 entero 300 y 60 automáticamente, la máquina virtual va a buscar un
método con ese nombre que reciba estos dos parámetros del tipo entero y lo embocar, invoca este.
Entonces ahora ejecutamos y el resultado debería ser igual.
Doce coma cinco se fijan entonces finalmente mismo método pero diferente implementación cambia la forma
en cómo se implementa.
Y acá tenemos el principio de encapsulamiento, que se confunde con el principio de ocultación o visibilidad.
Son dos principios completamente distintos.
Uno es el divisibilidad de acceso a los datos, a los atributos y a los métodos.
Si es público, si es privado, se protegido, mientras que el encapsulamiento es lo hermético de la
implementación de cada método.
Es decir, acá en la clase con el método main.
En esta clase ejemplo automóvil estamos invocando calcular consumo, pero esta clase no sabe cómo está
implementado por debajo este método ni tampoco este.
La implementación está hermética dentro de cada método, está encapsulada.
Solamente sabe que existe un método que hace algo y retorna un tipo auto, pero en realidad el cómo
se implementa da lo mismo.
Eso está oculto por debajo, está encapsulado.
Y hay dos formas de implementación distinta acá esta visible vejan, pero cuando se trabaja con el objeto,
cuando se invoca el método no está decible, está completamente encapsulado, entonces es el principio
de encapsulamiento que se confunde mucho con el principio de ocultación.
Para que tengan ahí esa diferencia, entonces su ocultación private protected public y encapsulamiento
la abstracción que tiene, la implementación que tiene el objeto respecto a sus métodos o en cada uno
de sus métodos.
Entonces, un objeto que utiliza otro objeto no sabe cómo está implementado y tampoco no le interesa,
solamente lo utiliza.
Y pasa lo mismo en la vida real.
Por ejemplo, a mí no me interesa cómo se fabrica un producto, cómo se fabrica el producto, cómo es
su proceso de fabricación o ensamblaje.
La verdad es que no me interesa.
Yo voy y compro, por ejemplo, un televisor, un notebook que ya está listo y tampoco.
No me interesa saber cómo está fabricado en detalle por dentro.
Por lo general no es tan relevante saber el detalle de cómo funcionan las cosas por dentro.
Lo importante es que funcionen.
Entonces cada persona, cada producto, cualquier objeto de la vida real tiene su propio algoritmo,
su propia forma de implementar la cosa y antes que se mordí de otro principio que implementa también
este ejemplo sobrecarga de métodos, polimorfismo, mismo comportamiento, porque al final es calcular
el consumo, el rendimiento en la misma operación, el comportamiento, pero implementado de otra forma
distinta implementación y eso se le conoce como polimorfismo, diferente forma de hacer lo mismo.
Nada más continuamos en la siguiente clase.