From 55852ca9d856288e4fb38ded079c28524b05933a Mon Sep 17 00:00:00 2001 From: Antonio Torres Date: Sun, 12 Nov 2017 19:59:46 +0100 Subject: [PATCH] =?UTF-8?q?A=C3=B1adir=20capretas=20iniciales?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1. ExamenPrácico-TypeScript/app.ts | 62 +++++++++++++++++++++++++++++ 1. Hola Mundo/HolaMundo | 1 + 2 files changed, 63 insertions(+) create mode 100644 1. ExamenPrácico-TypeScript/app.ts create mode 160000 1. Hola Mundo/HolaMundo diff --git a/1. ExamenPrácico-TypeScript/app.ts b/1. ExamenPrácico-TypeScript/app.ts new file mode 100644 index 0000000..5d1fd08 --- /dev/null +++ b/1. ExamenPrácico-TypeScript/app.ts @@ -0,0 +1,62 @@ + +// Uso de Let y Const +var nombre = "Ricardo Tapia"; +var edad = 23; + +var PERSONAJE = { + nombre: nombre, + edad: edad +}; + + + + +// Cree una interfaz que sirva para validar el siguiente objeto + +interface superHero{ + nombre:string + artesMarciales:string[] +} + +var batman:superHero = { + nombre: "Bruno Díaz", + artesMarciales: ["Karate","Aikido","Wing Chun","Jiu-Jitsu"] +} + +// Convertir esta funcion a una funcion de flecha +let resultadoDoble = ( a:number, b:number )=>{ return (a + b) * 2}; + + +// Función con parametros obligatorios, opcionales y por defecto +// donde NOMBRE = obligatorio +// PODER = opcional +// ARMA = por defecto = "arco" +function getAvenger( nombre:string, poder?:string, arma:string ="arco" ){ + var mensaje:string; + if( poder ){ + mensaje = nombre + " tiene el poder de: " + poder + " y un arma: " + arma; + }else{ + mensaje = nombre + " tiene un " + poder + } +}; + +// Cree una clase que permita manejar la siguiente estructura +// La clase se debe de llamar rectangulo, +// debe de tener dos propiedades: +// * base +// * altura +// También un método que calcule el área = base * altura, +// ese método debe de retornar un numero. + +export class Rectangulo { + base:number; + altura:number; + + constructor (base:number, altura:number) { + this.base=base; + this.altura=altura; + } + dameArea():number{ + return this.base * this.altura; + } +} diff --git a/1. Hola Mundo/HolaMundo b/1. Hola Mundo/HolaMundo new file mode 160000 index 0000000..0c06c50 --- /dev/null +++ b/1. Hola Mundo/HolaMundo @@ -0,0 +1 @@ +Subproject commit 0c06c50c4c208557cee9591a2986e6814c4e9d03