CursosEmpresasBlogLiveConfPrecios

Nombres de Variables y Funciones Correctos en JavaScript

Clase 7 de 24 • Curso de Clean Code y Buenas Prácticas con JavaScript

Contenido del curso

Introducción al Clean Code

  • 1
    Deuda técnica y refactorización de código

    Deuda técnica y refactorización de código

    07:03 min
  • 2
    Reglas del diseño simple

    Reglas del diseño simple

    02:49 min
  • 3
    Qué es Clean Code

    Qué es Clean Code

    02:18 min

Nombre y uso de las variables

  • 4
    Uso correcto de var, let y const

    Uso correcto de var, let y const

    12:13 min
  • 5
    Reglas para la nomenclatura

    Reglas para la nomenclatura

    05:33 min
  • 6
    Cómo nombrar según el tipo de dato

    Cómo nombrar según el tipo de dato

    11:50 min
  • 7
    Nombres de Variables y Funciones Correctos en JavaScript

    Nombres de Variables y Funciones Correctos en JavaScript

    Viendo ahora

Ámbito de las variables

  • 8
    Ámbito global

    Ámbito global

    02:40 min
  • 9
    Ámbito local o de función

    Ámbito local o de función

    03:40 min
  • 10
    Ámbito de bloque

    Ámbito de bloque

    05:39 min
  • 11
    Ámbito estático

    Ámbito estático

    04:17 min
  • 12
    Hoisting

    Hoisting

    07:42 min

Funciones

  • 13
    Declaración y expresión de funciones

    Declaración y expresión de funciones

    03:52 min
  • 14
    Parámetros y argumentos

    Parámetros y argumentos

    16:04 min
  • 15
    Funciones de flecha y el this

    Funciones de flecha y el this

    10:01 min

Clases

  • 16
    POO con ES6 (constructores, métodos y herencia)

    POO con ES6 (constructores, métodos y herencia)

    07:40 min
  • 17
    Herencia en JavaScript

    Herencia en JavaScript

    09:45 min
  • 18
    Tamaño reducido (responsabilidad única)

    Tamaño reducido (responsabilidad única)

    06:36 min
  • 19
    Organización

    Organización

    03:23 min

Optimizaciones

  • 20
    Cuándo usar comentarios

    Cuándo usar comentarios

    04:09 min
  • 21
    Formato coherente (codear en equipos)

    Formato coherente (codear en equipos)

    03:37 min
  • 22
    Principio DRY

    Principio DRY

    06:02 min
  • 23
    Tipos de Algoritmos y Complejidad Big O en JavaScript

    Tipos de Algoritmos y Complejidad Big O en JavaScript

    03:09 min

Cierre

  • 24
    Sigue aprendiendo JavaScript

    Sigue aprendiendo JavaScript

    00:55 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      Ya aprendiste como nombrar correctamente tus variables según el tipo de dato que representen, así que ahora ponte a prueba. Te dejaré a continuación una lista de variables con nombres mal definidos y tú en los comentarios tendrás la misión de resolver de acuerdo a las reglas de nomenclatura cómo deberían de ser llamadas correctamente.

      Arreglos

      const x = [1, 2, 3, 4, 5] const name = ['Cande', 'Alex', 'Mariana'] const colors = ['red', 'green', 'blue']

      Booleanos

      const active = true const correct = false const write = true const user = false

      Números

      let result = 3543 const y = 20 const PI = 3.14159

      Funciones

      sendAlertIfIsEmpty() ifNotExistCreateNewObject() password() results()

      Clases

      class School {} class NewService {} class ImplementNewAccount {}

      Comentarios

        Carina Payleman

        Carina Payleman

        student•
        hace 3 años

        Tarjetita Antispoiler, dale ❤ para que vaya hasta arriba y no spoilemos futuros alumnos que quieran intentar el ejercicio por favor 😁 Mi solución más abajo 👇 . . . . . . . . . . . . . . . .

        //Arrays: const numberList = [1, 2, 3, 4, 5]; const nameList = ['Cande', 'Alex', 'Mariana']; const colorList = ['red', 'green', 'blue']; //Booleanos: const isActive = true; const isCorrect = false; const canWrite = true; const hasUser = false; //Números: let totalResult = 3543; const minNumber = 20 //Me tomé la libertad de elegir el sufijo "min" al no tener más contexto. const PI = 3.14159 //Considero que es correcto así. //Funciones: sendAlert() createObject() setPassword() getResults() //Clases: class School {} //Considero que es correcto así. class Service {} class Account {}
          Daniel Pacheco

          Daniel Pacheco

          student•
          hace 3 años

          Los arrays deberian ser en plural, namesList

          Carina Payleman

          Carina Payleman

          student•
          hace 3 años

          Sip! Pero si pasamos "list" al inglés, el sustantivo pasa a ser singular ("number list" a diferencia de "list of numbers") como en uno de los ejemplos de la prof:

          const userList = ["PaylemanC", "danielpachecosts"];

          Así lo entendí 😁

        Jhon Eduard Bocanegra Ortiz

        Jhon Eduard Bocanegra Ortiz

        student•
        hace 3 años

        Mis aportes:

        1.png
        2.png
        3.png
        4.png
        5.png

          Irving Juárez

          Irving Juárez

          student•
          hace 3 años

          En la ultima de clases se pudieran mejorar los nombres. Ya que como tal School es muy generico. Pudiera ser SchoolDepartment. NewService es super genérico, pero Service sigue siendo genérico. Al mejor pudiera ser escribir un servicio en especifico como DatabaseConnection. Account me parece que no es tan genérico, puede estar bien

          Miguel Prada

          Miguel Prada

          student•
          hace 2 años

          Hay que tener presente que esto de muy generico/poco generico tambien depende mucho del dominio que se está modelando. School puede ser muy generico para algo como platzi, pero para otros negocios puede ser suficiente. Service también a simple vista suena muy genérico pero puede ajustarse bien en algunos escenarios

        Ilana Natalia Monserrat Delgado Ozuna

        Ilana Natalia Monserrat Delgado Ozuna

        student•
        hace 9 meses

        //Arrays:

        const numbersList = [1, 2, 3, 4, 5]

        const users= ['Cande', 'Alex', 'Mariana']

        const colors = ['red', 'green', 'blue']

        //Booleanos:

        const isActive = true

        const isCorrect = false

        const canWrite = true

        const hasUser = false

        //Números

        let totalResult = 3543

        const minNumber = 20

        const PI = 3.14159

        //Funciones

        sendAlert()

        createObject()

        setPassword()

        getResults()

        //Clases

        class School {}

        class Service {}

        class Account {}

        Maria Alejandra Luna Tito

        Maria Alejandra Luna Tito

        student•
        hace 10 meses
        // Arrays const numbers = [1, 2, 3, 4, 5]; const names = ["Cande", "Alex", "Mariana"]; const colors = ["red", "green", "blue"]; // Booleans const isActive = true; const isCorrect = false; const canWrite = true; const hasUser = false; // Numbers let totalResult = 3543; const maxUsers = 20; const PI = ["red", "green", "blue"]; // functions sendAlert(); createUser(); getPassword(); getResults(); // class class School {} class UserService {} // considero que Service es un nombre muy generico class Account {}
        joel jose

        joel jose

        student•
        hace 3 años

        Booleanos // const active = true const isActive = true // const correct = false const isCorrect = false // const write = true const canWrite = true // const user = false const hasUser = false

        Números // let result = 3543 let positionZ = 3543 // const y = 20 const positionY = 20 const PI = 3.14159

        Funciones // sendAlertIfIsEmpty() sendAlert() // ifNotExistCreateNewObject() createObject() // password() setPassword() // results() getResults()

        Clases // class School {} class School {} // class NewService {} class Service {} // class ImplementNewAccount {} class Account {}

        karen Meyhuay Zarzosa

        karen Meyhuay Zarzosa

        student•
        hace 4 meses

        const numbersList = [1,2,3,4,5]

        const namesList = ['Cande', 'Alex', 'Mariana']

        const colorsList = ['red', 'green', 'blue']

        const isActive = true const isCorrect = false const canWrite = true const isUser = false

        let allResult = 3543 const minValue = 20 const pi = 3.14159

        sendAlert() createObject() setPassword() getResults()

        class school {} class newService {} class newAccount {}

        Samuel Chávez

        Samuel Chávez

        student•
        hace 5 meses

        Arreglos:

        const numberList = [1, 2, 3, 4, 5]

        const userNames = ['Cande', 'Alex', 'Mariana']

        const colorNames = ['red', 'green', 'blue']

        Booleanos:

        const isActive = true const isCorrect = false const canWrite = true const hasUser = false

        Números:

        let totalResult = 3543 const maxValue = 20 const totalPI = 3.14159

        Funciones:

        sendAlert() isCreateObject() setPassword() getResults()

        Clases:

        class Classroom {} class RegisterService {} class UserAccount {}

        Williams Garduño

        Williams Garduño

        student•
        hace 5 meses

        Arreglos:

        const numberList = [1, 2, 3, 4, 5]

        const nameList = ['Cande', 'Alex', 'Mariana']

        const colorsList = ['red', 'green', 'blue']

        Booleanos

        const isActive = true; const isCorrect = false; const canWrite = true; const hasUser = false;

        Números

        let totalResult = 3543; const letterY = 20 const PI = 3.14159

        Funciones

        sendAlert() newObject() setPassword() getResults()

        Clases

        class School {} class Service {} class Account {}

        Stiven Trujillo

        Stiven Trujillo

        student•
        hace 5 meses
        •
        editado

        const userAges = [1, 2, 3, 4, 5] // dandole un contexto por que sin uno pailas

        const userFirstNames = ['Cande', 'Alex', 'Mariana']

        const primaryColors = ['red', 'green', 'blue']

        ---

        const isActive= true

        const isCorrect = false

        const canWrite= true

        const hasUser = false

        ---

        let totalResult = 3543

        const maxSize = 20 // dandole un contexto

        const PI = 3.14159 // ni idea, para mi esta bien

        ---

        sendAlert()

        createObject()

        setPassword()

        getResults()

        ---

        class HarrySchool {} // evitar generico, creo

        class SchoolService {} // evitar generico

        class Account {}

        Johan Montoya

        Johan Montoya

        student•
        hace 9 meses

        Arreglos

        numberList userNames colorAvailables

        Booleanos isActive isCorrect canWrite existUser

        Números totalResults shiftY PI

        Funciones sendAlert createObject

        modifyPassword getResults

        Clases School Service Account

        David Huanca Ledezma

        David Huanca Ledezma

        student•
        hace 9 meses

        const numberList = [1, 2, 3, 4, 5] const names = ['Cande', 'Alex', 'Mariana'] const colors = ['red', 'green', 'blue']

        Johan Sebastian

        Johan Sebastian

        student•
        hace 9 meses
        // Arreglos const numbersList = [1, 2, 3, 4, 5]; const userNames = ['Cande', 'Alex', 'Mariana']; const colorNames = ['red', 'green', 'blue']; // Booleanos const isActive = true const isCorrect = false const canWrite = true const hasUser = false // Números let maxNumber = 3543 const minNumber = 20 const PI = 3.14159 // Funciones sendAlert() createObjetc() getPassword() getResults() // Clases class School {} class UserService {} class Account {}
        Maria Alejandra Luna Tito

        Maria Alejandra Luna Tito

        student•
        hace 10 meses

        ´´´js

        const age = 28;console.log("valor: ", age); { const age = 30; console.log("valor: ", age);} console.log("valor: ", age);age = age * 2; console.log("valor: ", age); /// const currentDate = new Date(); // lenguaje ubicuo function getUser(id) { return { id };} getUser(10); // boolean // isValid = trueconst canRead = false;const isOk = true;const isAdmin = false; // number// used max, min, total // functions// inician verbo - sustantivo - y ser concisas // funciones de predicado // inician con// getUser()// setUser()// isValidUser() (las de predicado) // Arreglosconst numbers = [1, 2, 3, 4, 5];const names = ["Cande", "Alex", "Mariana"];const colors = ["red", "green", "blue"]; // Booleanosconst isActive = true;const isCorrect = false;const canWrite = true;const hasUser = false; // Números let totalResult = 3543;const maxUsers = 20;const PI = ["red", "green", "blue"]; // functions sendAlert();createUser();getPassword();getResults(); // class class School {} class UserService {} // considero que service es un nombre muy comun podria ser UserService class Account {}

        ´´´

        Hector Rodriguez

        Hector Rodriguez

        student•
        hace 10 meses

        Solución al ejercicio:

        Arreglos

        const firstNumbers = [1,2,3,4,5];

        const studentNames = ["Cande","Alex","Mariana"];

        const primaryColors = ["red","green","blue"];

        Booleanos

        const isActive = true;

        const hasCorrect = false;

        const canWrite = true;

        const isUser = false;

        Números

        let totalSale = 3543;

        const minNumber = 20;

        const totalPI = 3.14159;

        Funciones

        sendAlert();

        createObject();

        setPassword();

        getResults();

        Clases:

        class College{}

        class newLogin {}

        class newAccount {}

        Luis Felipe Medina Álvarez

        Luis Felipe Medina Álvarez

        student•
        hace un año

        Esta es mi aportación:

        const numberList = [1, 2, 3, 4, 5] const nameList = ['Cande', 'Alex', 'Mariana'] const colorList = ['red', 'green', 'blue'] const isActive = true const isCorrect = false const canWrite = true const hasUser = false let totalResult = 3543 const minExpense = 20 const totalPI = 3.14159 sendAlert() CreateNewObject() setPassword() getResults() class School {} class Service {} class Account {} ```const numberList = \[1, 2, 3, 4, 5]const nameList = \['Cande', 'Alex', 'Mariana']const colorList = \['red', 'green', 'blue'] const isActive = trueconst isCorrect = falseconst canWrite = trueconst hasUser = false let totalResult = 3543const minExpense = 20const totalPI = 3.14159  sendAlert()CreateNewObject()setPassword()getResults() class School {}class Service {}class Account {}
        Guillermo Antonio Sanchez Escobar

        Guillermo Antonio Sanchez Escobar

        student•
        hace un año
        // Arreglos const numberList = [1, 2, 3, 4, 5] const userNames = ['Cande', 'Alex', 'Mariana'] const colorList = ['red', 'green', 'blue'] // Booleanos const isActive = true const isCorrect = false const canWrite = true const hasUser = false // Números let finalResult = 3543 const positionY = 20 const PI = 3.14159 // Funciones sendAlert() createObject() setPassword() getResults() // Clases class School {} class Service {} class Account {}
        MAAT INTELIGENCIA AVANZADA S.A.P.I. de C.V

        MAAT INTELIGENCIA AVANZADA S.A.P.I. de C.V

        student•
        hace un año
        //Arreglos const numberList = [1, 2, 3, 4, 5] const nameList = ['Cande', 'Alex', 'Mariana'] const colorList = ['red', 'green', 'blue'] //Booleanos const isActive = true const isCorrect = false const canWrite = true const isValidUser = false //Números let totalColors = 3543 const minColors = 20 const PI = 3.14159 //Funciones sendAlert() createObject() addPassword() getResults() //Clases class School {} class Service {} class Account {}
        Cesar Haziel Pineda Pacheco

        Cesar Haziel Pineda Pacheco

        student•
        hace un año

        const numsList = [1, 2, 3, 4, 5]

        const namesList = ['Cande', 'Alex', 'Mariana']

        const colorsList = ['red', 'green', 'blue']

        const isActive = true

        const isCorrect = false

        const canWrite = true

        const hasUser = false

        let totalResult = 3543

        const coordY = 20

        const PI = 3.14159

        sendAlert()

        createNewObject()

        setPassword()

        getResults()

        class School {}

        class Service {}

        class Account {}

        Bryam Mauricio Rios Cordoba

        Bryam Mauricio Rios Cordoba

        student•
        hace un año

        Mi aporte. Saludos.

        JUAN SEBASTIAN SERRANO ARENAS

        JUAN SEBASTIAN SERRANO ARENAS

        student•
        hace un año

        Mi aporte 🐻

        // Arreglos const numbers = [1, 2, 3, 4, 5] const names = ['Cande', 'Alex', 'Mariana'] const colorItems = ['red', 'green', 'blue'] // Booleanos const isActive = true const isCorrect = false const needWrite = true const hasUser = false // Números let area = 3543 const HEIGHT = 20 const PI = 3.14159 // Funciones handleSendAlert() handleNewObject() getPassword() calculateResult() // Clases class SchoolManager {} class UserService {} class AccountCreator {}