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..2b9ac17 --- /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) + puts cadena.upcase +end + +def Invierte(cadena) + puts cadena.reverse + end + + +print "Ingrese una cadena de texto: " +cadena = gets.chomp +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/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 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<