Reto 3
Clase 40 de 47 • Curso Básico de Kotlin 2019
Contenido del curso
Conceptos básicos
- 4

Variables vs. Objetos
05:25 min - 5

Operadores en Kotlin
07:09 min - 6

Otros Operadores en Kotlin
01:17 min - 7

Tipos de variables: var, val y const
05:35 min - 8

Ejercicio var val const
13:30 min - 9

Programación Funcional: Funciones Puras e Inmutabilidad
01:48 min - 10

Strings
10:47 min - 11

Conversión de tipos de datos
00:43 min - 12

Rangos
05:47 min - 13

If y when en Kotlin
09:13 min - 14

Bucles while y do while
10:57 min - 15

Ciclos for y foreach en Kotlin
01:08 min - 16

Break, Continue y Labels
04:24 min - 17

Valores Nulos y Double Bang
11:05 min - 18

Operador Elvis
03:50 min - 19

Ejercicios con Null Safety y operador Elvis
11:26 min - 20

Reto 1
00:47 min
Conceptos avanzados
Programación Orientada a Objetos
- 29

Clases
06:25 min - 30

Ejercicio de clases
10:04 min - 31

Modificadores de acceso
11:13 min - 32

Getters y Setters
08:37 min - 33

El Get() y Set() propio de Kotlin
12:35 min - 34

Data class en Kotlin
08:49 min - 35

Método Constructor
08:42 min - 36

Herencia y polimorfismo
11:27 min - 37

Aplicando herencia y polimorfismo
15:53 min - 38

Clases abstractas
08:07 min - 39

Interfaces
11:15 min - 40

Reto 3
Viendo ahora
Programación Funcional
Bonus
Ya que tenemos casi lista la base de opciones de nuestro proyecto.
Utilicemos la Programación Orientada a Objetos para generar un análisis del problema.
En el reto anterior, mostraste una lista de alimentos clasificados gracias a los Grupos alimenticios que existen:
Lo siguiente en nuestro programa es que una vez que se seleccione una opción, mostraremos un listado de alimentos que cumplan con esa categoría. Por ejemplo, para el caso de Frutas:
- Fresa
- Plátano
- Uvas
- Manzana
- Naranja
- Pera
- Cereza
Para el caso de Cereal:
- Avena
- Trigo
- Arroz
- Maiz
Analiza el listado inicial. Verifica cuáles serían los datos en común que tienen estos elementos para ser asignados a una receta. Pista. Probablemente en la mayoría de los casos solo necesites el campo cantidad.
Lista inicial:
- Agua
- Leche
- Carne
- Verduras
- Frutas
- Cereal
- Huevos
- Aceites
Aplica herencia y genera las abstracciones necesarias para cumplir el requerimiento del proyecto.
Crea tus clases en una carpeta model.
Sube los cambios a tu repositorio en Github y compártenos tu análisis en la sección de discusiones.