GithubHelp home page GithubHelp logo

paoladaft / cursopoouber Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 20 KB

Fundamentos de Programación orientada a objetos en 4 diferentes leguajes: Java, Python, JS y PHP

JavaScript 17.64% HTML 3.84% Java 38.14% PHP 22.28% Python 18.10%
java javascript oop php platzi poo python

cursopoouber's Introduction

Curso de Programación Orientada a Objetos: POO

Proyecto que desarrolle en el curso de POO de @Platzi.

Análisis de los objetos, clases y métodos de la aplicación Uber

Para resolver un problema como desarrollador es de gran utilidad dividirlo en subproblemas y generar un modelo que te permita implementar las soluciones en código. A lo largo de este curso analizamos Uber, una de las aplicaciones más usadas en el mundo, para entender cómo está construida. A partir de este análisis hicimos la extracción y definición de los objetos, clases y métodos que conforman la aplicación, usamos el siguiente diagrama UML para modelarla y, finalmente, usando diferentes lenguajes como Java, PHP y Python hicimos la implementación de las clases y objetos de la aplicación.

---
title: Uber UML
---
classDiagram
    Account <|-- Driver
    
    Car --> Driver
    Trip --> User
    Car <|-- UberX
    Car <|-- UberPool
    Car <|-- UberBlack
    Car <|-- UberVan
    Payment <|-- Cash
    Payment <|-- Card 
    Payment <|-- PayPal
    Trip *-- Car
    Trip *-- Route
    Trip *-- Payment
    Account <|-- User

    class Account{
        +int id
        +str name
        +str document 
        +str email
        +str password   
    }
    class Car{
        +int id
        +str license
        +str driver 
        +str passengers
    }
    class UberX{
        +str brand
        +str model
    }
    class UberPool{
        +str brand
        +str model
    }
    class UberBlack{
        +typeCarAccepted
        +seatsMaterial
    }
    class UberVan{
        +typeCarAccepted
        +seatsMaterial
    }
    class Trip{
        + route
        +car
        +payment
    }
    class Route{
        +origin 
        +destination
    }
    class Payment{
        +int id
        +float cost
    }
    class Card{
        +int number
        +int cvv
        +str date         
    }
    class PayPal{
        +str email
    }

Loading

Conceptos básicos

Abstracción

Herencia

Encapsulamiento

El Encapsulamiento es hacer que un dato sea inviolable, inalterable cuando se le asigne un modificador de acceso.

Polimorfismo

Muchas formas. Poli = muchas, morfismo = formas. NO es Poliformismo Es construir métodos con el mismo nombre pero con comportamiento diferente

📕Referencias Si te interesa saber más sobre el curso te dejo los siguientes enlaces: 🔗Curso

🔗Slides

Quieres hacer diagramas UML como este?, aquí te dejo la herramienta que use.

cursopoouber's People

Contributors

paoladaft avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.