From 1cec89acb65ac88c02d2596592a31e6d371d7a57 Mon Sep 17 00:00:00 2001 From: capaisa12 Date: Wed, 21 Feb 2018 06:54:33 -0500 Subject: [PATCH 1/3] Clase del 21 de Febrero --- Ejercicio 21-02-18/cadena.br | 4 ++++ Ejercicio 21-02-18/cadena.rb | 15 +++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 Ejercicio 21-02-18/cadena.br create mode 100644 Ejercicio 21-02-18/cadena.rb diff --git a/Ejercicio 21-02-18/cadena.br b/Ejercicio 21-02-18/cadena.br new file mode 100644 index 0000000..33a9d3f --- /dev/null +++ b/Ejercicio 21-02-18/cadena.br @@ -0,0 +1,4 @@ +#Escribe un programa que le pregunte al usuario por una cadena de texto y despues la imprima en mayusculas e invertida + +print "Ingrese una cadena de texto: " +cadena = gets.chomb diff --git a/Ejercicio 21-02-18/cadena.rb b/Ejercicio 21-02-18/cadena.rb new file mode 100644 index 0000000..8e789f4 --- /dev/null +++ b/Ejercicio 21-02-18/cadena.rb @@ -0,0 +1,15 @@ +#Escribe un programa que le pregunte al usuario por una cadena de texto y despues la imprima en mayusculas e invertida + +#def Mayusculas(cadena) +# cadena.upcase +#end + +#def Invierte(cadena) +# cadena.reverse + #end + + +print "Ingrese una cadena de texto: " +cadena = gets.chomp +puts cadena.upcase +puts cadena.reverse From 444b131f62db2cb4a374cc33d6b8aa094e289201 Mon Sep 17 00:00:00 2001 From: capaisa12 Date: Wed, 21 Feb 2018 06:58:53 -0500 Subject: [PATCH 2/3] Commit Carpeta MKReal-2 --- Ejercicio 21-02-18/cadena.rb | 16 ++++++++-------- array.rb | 12 ++++++++++++ operaciones.rb | 20 ++++++++++++++++++++ 3 files changed, 40 insertions(+), 8 deletions(-) create mode 100644 array.rb create mode 100644 operaciones.rb diff --git a/Ejercicio 21-02-18/cadena.rb b/Ejercicio 21-02-18/cadena.rb index 8e789f4..2b9ac17 100644 --- a/Ejercicio 21-02-18/cadena.rb +++ b/Ejercicio 21-02-18/cadena.rb @@ -1,15 +1,15 @@ #Escribe un programa que le pregunte al usuario por una cadena de texto y despues la imprima en mayusculas e invertida -#def Mayusculas(cadena) -# cadena.upcase -#end +def Mayusculas(cadena) + puts cadena.upcase +end -#def Invierte(cadena) -# cadena.reverse - #end +def Invierte(cadena) + puts cadena.reverse + end print "Ingrese una cadena de texto: " cadena = gets.chomp -puts cadena.upcase -puts cadena.reverse +Mayusculas(cadena) +Invierte(cadena) diff --git a/array.rb b/array.rb new file mode 100644 index 0000000..27a9c73 --- /dev/null +++ b/array.rb @@ -0,0 +1,12 @@ +array = [1, "pedro", true, false, "juan"] + +array.each_with_index do |element, index| + puts "iteracion #{index} elemento: #{element}" + end + +array[0]=5 +puts "el elemento en la posicion 0 es: #{array[0]}" + +arreglo=["pedro"] +arreglo.push("german") +puts arreglo diff --git a/operaciones.rb b/operaciones.rb new file mode 100644 index 0000000..d5a6c49 --- /dev/null +++ b/operaciones.rb @@ -0,0 +1,20 @@ +class Operaciones + +def initialize() +end + + +def multiplier(array,numero) + + while array.lenght + @resultado< Date: Fri, 23 Feb 2018 07:08:15 -0500 Subject: [PATCH 3/3] Clase del 23 de Febrero de 2018 --- clase 23-02-18/animal.rb | 14 ++++++++++++++ clase 23-02-18/employe.rb | 15 +++++++++++++++ clase 23-02-18/figure.rb | 34 ++++++++++++++++++++++++++++++++++ clase 23-02-18/herencia.rb | 24 ++++++++++++++++++++++++ clase 23-02-18/parent.rb | 15 +++++++++++++++ 5 files changed, 102 insertions(+) create mode 100644 clase 23-02-18/animal.rb create mode 100644 clase 23-02-18/employe.rb create mode 100644 clase 23-02-18/figure.rb create mode 100644 clase 23-02-18/herencia.rb create mode 100644 clase 23-02-18/parent.rb diff --git a/clase 23-02-18/animal.rb b/clase 23-02-18/animal.rb new file mode 100644 index 0000000..cd2c6a8 --- /dev/null +++ b/clase 23-02-18/animal.rb @@ -0,0 +1,14 @@ +class Animal + attr_reader :name + def initialize + @name = "Tobias" + end +end + +class Dog < Animal + def initialize + end +end + +tobias = Dog.new +puts tobias.name diff --git a/clase 23-02-18/employe.rb b/clase 23-02-18/employe.rb new file mode 100644 index 0000000..270e714 --- /dev/null +++ b/clase 23-02-18/employe.rb @@ -0,0 +1,15 @@ +class Employee + def salary + puts "Calculando salario" + end +end + +class Manager < Employee + def salary + puts "Calculando bonos" + super # esta línea llama el método salary de Employee + end +end + +m1 = Manager.new +m1.salary diff --git a/clase 23-02-18/figure.rb b/clase 23-02-18/figure.rb new file mode 100644 index 0000000..c97ef8e --- /dev/null +++ b/clase 23-02-18/figure.rb @@ -0,0 +1,34 @@ +# Clase Padre +class Figure + attr_accessor :stroke, :fill +end + +# Hereda de Figure +class Circle < Figure + attr_accessor :radius + + def to_s + "Este es un círculo con radio #{@radius}" + end + +end + +# Hereda de Figure +class Square < Figure + attr_accessor :side + +end + +# Hereda de Figure +class Triangle < Figure + attr_accessor :base, :height +end + +class Cylinder < Circle + attr_accessor :length +end + +c1 = Circle.new +c1.fill = "blue" +puts c1.to_s +puts c1.fill diff --git a/clase 23-02-18/herencia.rb b/clase 23-02-18/herencia.rb new file mode 100644 index 0000000..667a08c --- /dev/null +++ b/clase 23-02-18/herencia.rb @@ -0,0 +1,24 @@ +# Clase Padre +class Figure + attr_accessor :stroke, :fill +end + +# Hereda de Figure +class Circle < Figure + attr_accessor :radius +end + +# Hereda de Figure +class Square < Figure + attr_accessor :side + +end + +# Hereda de Figure +class Triangle < Figure + attr_accessor :base, :height +end + +c1 = Circle.new +c1.fill = "red" +puts c1.fill diff --git a/clase 23-02-18/parent.rb b/clase 23-02-18/parent.rb new file mode 100644 index 0000000..3b749aa --- /dev/null +++ b/clase 23-02-18/parent.rb @@ -0,0 +1,15 @@ +class Parent + def initialize + puts "Este es el constructor de Parent" + end +end + +class Child + def initialize + p "Hola" + super # llama el constructor de Parent + # acá puede ir más código + end +end + +c = Child.new