6 nov 2018

Programa - Convertir a una persona en objeto

#encoding: utf-8
 
class Persona
  def initialize(nombre, edad, sexo)
    @nombre = nombre
    @edad = edad
    @sexo = sexo
  end
  
  attr_accessor :nombre, :edad, :sexo
  
  end
 
puts "¿Cómo te llamas? "
$stdout.flush
llamas = gets.chomp

puts "¿Cúal es tu edad? "
$stdout.flush
tiempo = gets.chomp.to_s

puts "¿Cúal es tu sexo? "
$stdout.flush
s = gets.chomp


puts
puts "Te llamas: #{llamas}, tu edad es #{tiempo.to_s} años y tu sexo es #{s}"
puts "Todavía no eres un objeto"
puts "Ahora, te haré objeto de la clase persona y te identificarás con la letra a"
a = Persona.new(llamas, tiempo, s)
puts "desde ya "+" --- a --- "+" es una ------> #{a.class}"
puts "Los métodos de a son:"
print a.methods
puts
puts
puts "como ves tiene, entre otros, los métodos creados por mi que son ---> nombre, edad y sexo" 
puts "El nombre de a es: ---- #{a.nombre} ---"
puts "para asignarle el nombre que antes me has introducido hacemos ésto: a.nombre = llamas"
a.nombre = llamas
puts a.nombre
puts "y ahora el nombre de a es: ---- #{a.nombre} ---"
puts "La edad de a es: ---- #{a.edad} ---"
puts "y el sexo de a es: ---- #{a.sexo} ---"
puts "para asignarle la edad y sexo que antes me has introducido"
puts "Introducimos a.edad = tiempo"
a.edad = tiempo
puts "e introducimos el sexo a.sexo= s"
a.sexo = s
puts "y ahora el nombre de a es: ---- #{a.nombre} ---, la edad de a es --- #{a.edad}--- y el sexo es #{a.sexo}" 

puts
puts "esto es todo"
puts
puts
puts

ejercicio TK -1

 #!/usr/bin/ruby #https://sandbox.mc.edu/~bennet/ruby/code/tk2_rb.html # Import the library. require 'tk' # Root window. root = TkRo...