Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions Ejercicio 21-02-18/cadena.br
Original file line number Diff line number Diff line change
@@ -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
15 changes: 15 additions & 0 deletions Ejercicio 21-02-18/cadena.rb
Original file line number Diff line number Diff line change
@@ -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)
12 changes: 12 additions & 0 deletions array.rb
Original file line number Diff line number Diff line change
@@ -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
14 changes: 14 additions & 0 deletions clase 23-02-18/animal.rb
Original file line number Diff line number Diff line change
@@ -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
15 changes: 15 additions & 0 deletions clase 23-02-18/employe.rb
Original file line number Diff line number Diff line change
@@ -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
34 changes: 34 additions & 0 deletions clase 23-02-18/figure.rb
Original file line number Diff line number Diff line change
@@ -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
24 changes: 24 additions & 0 deletions clase 23-02-18/herencia.rb
Original file line number Diff line number Diff line change
@@ -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
15 changes: 15 additions & 0 deletions clase 23-02-18/parent.rb
Original file line number Diff line number Diff line change
@@ -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
20 changes: 20 additions & 0 deletions operaciones.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
class Operaciones

def initialize()
end


def multiplier(array,numero)

while array.lenght
@resultado<<element*numero
puts @resultado
end
end
end

print "Ingrese un numero: "
numero = gets.chomp.to_i
array=[1,2,3]
d=Operaciones.new()
d.multiplier(array,numero)