Plataformas Móviles
En este trabajo práctico vamos a usar el tipo de datos objeto
dentro del lenguaje JavaScript.
Consigna:
tp-9
en el repositorio de entregas en GitHub. Deberian quedar los archivos (index.html
y objetos.js
) dentro del mismo directorio..js
implementar las funciones solicitadas.Condiciones:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Objetos en JavaScript</title>
</head>
<body>
<h1>Objetos en JavaScript</h1>
<p>Completar con la implementación de las funciones solicitadas en los comentarios del archivo <code>objetos.js</code>.</p>
<script src="objetos.js"></script>
</body>
</html>
var personaEjemplo = {
"apellido": "Perez",
"nombre": "Juan",
"edad": 20,
"documento": 12345
};
/**
* 01 - crearPersona
*
* Recibe
* - `nombre`: string, con el nombre.
* - `apellido`: string, con el apellido.
* - `edad`: numero entero, con la edad de la persona.
* - `documento`: numero entero, con el documento de la persona.
*
* Retorna:
* - un objeto, representando una persona, con los campos recibidos.
*
* Ejemplos:
* - crearPersona("Juan", "Pérez", 20, 123456)
* {
* nombre: "Juan",
* apellido: "Pérez",
* edad: 20,
* documento: 123456,
* }
*/
function crearPersona(nombre, apellido, edad, documento) {
//
}
console.log("resultado crearPersona: ", crearPersona("Juan", "Pérez", 20, 123456));
/**
* 02 - agregarApodo
*
* Recibe
* - `persona`: objeto de la forma persona.
* - `apodo`: string, con el apodo que agregarle a la persona.
*
* Retorna:
* - un objeto, representando a la misma persona recibida, pero con un nuevo campo 'apodo'.
*/
function agregarApodo(persona, apodo) {
//
}
console.log("resultado agregarApodo: ", agregarApodo(personaEjemplo, "JuanPe"));
/**
* 03 - sinDocumento
*
* Recibe
* - `persona`: objeto de la forma persona.
*
* Retorna:
* - un objeto, representando a la misma persona recibida, pero sin el campo documento.
*/
function sinDocumento(persona) {
//
}
console.log("resultado sinDocumento: ", sinDocumento(personaEjemplo));
/**
* 04 - nombreCompletoDePersona
*
* Recibe
* - `persona`: objeto de la forma persona.
*
* Retorna:
* - un string, con el nombre completo de una persona. Asumimos que nombre completo tiene el formato "Apellido, Nombre". Por ejemplo para una persona con nombre "Juan" y apellido "Pérez", el nombre completo sería "Pérez, Juan".
*/
function nombreCompletoDePersona(persona) {
//
}
console.log("resultado nombreCompletoDePersona: ", nombreCompletoDePersona(personaEjemplo));
/**
* 05 - felizCumpleaños
*
* Recibe
* - `persona`: objeto de la forma persona.
*
* Retorna:
* - un objeto, representando a la misma persona recibida, pero con un año más.
*/
function felizCumpleaños(persona) {
//
}
console.log("resultado felizCumpleaños: ", felizCumpleaños(personaEjemplo));
/**
* 06 - sonLaMismaPersona
*
* Recibe
* - `persona1`: Un objeto de la forma persona.
* - `persona2`: Otro objeto de la forma persona.
*
* Retorna:
* - un valor boolean ('true' o 'false'), indicando si persona1 y persona2 son la misma persona.
*/
function sonLaMismaPersona(persona1, persona2) {
//
}
console.log("resultado sonLaMismaPersona: ", sonLaMismaPersona(
personaEjemplo,
{ apellido: "Perez", nombre: "Juan", edad: 20, documento: 12345 }
));