El problema es que entenderán que en esta carrera casi nadie tiene nociones básicas de programación (honestamente para mi ha sido como intentar aprender hablar chino), así que me veo forzado a pedir ayuda, ya que tengo unas preguntas con respecto a este idioma:
1. ¿Este lenguaje funciona en Windows? pregunto ya que en la universidad nos hacen usar Mac (solo para este ramo), ya que hay que usar algo llamado terminal y otro programa de tipeo (supongo que sirve el notepad++ ¿no?).
2. En caso de que funcionase en Windows ¿cómo puedo enlazar el terminal con el programa para escribir el código?
Por último, supuestamente de tarea teníamos que averiguar qué es y como se hace un array en ruby a partir de las clases generadas, hacer una prueba de un pedido y hacer el cálculo del pedido (esto último usando un código que el profe nos dio, lo adjunto más abajo).
Busque por internet y encontré este tutorial http://www.maestrosdelweb.com/editorial/la-clase-array-en-ruby/ hasta donde entiendo esto del array parece ser una especie de índice o carpeta con datos dentro (corríjanme si me equivoco plz), el problema es que no entiendo esto de “hacer una prueba de un pedido y hacer el cálculo del pedido” ¿A qué se refiere con esto? Entiendo que el código que él nos dejo tiene algo que ver con un carro de compras y una lista de productos o algo por el estilo, pero no entiendo cómo hacerlo funcionar ¿hay que abrirlo con algún programa en especifico, hay que hacerle clic en alguna parte o tengo que comprarme un Mac para que esto funcione?
La verdad es que entiendo que este código debería funcionar de algun modo, pero no sé cómo es que se hace funcionar, me explico, si es html se si funciona cuando visualizo la pagina o sitio web, pero aquí no sé cómo hacer que funcione lo que se supone que estoy programando, alguien pudiese ayudarme plz.
Dejo los archivos que nos dejo el profesor por si es que me explique mal o lo interprete mal.
Programa.rb
Código:
Prueba.rbclass Cliente attr_accesor :rut, :first_name, :last_name, :credits def generar_pedido oc = OrdenCompra.new oc.customer = self oc end def pagar_pedido end end class OrdenCompra attr_accesor :customer, :created_at, :product_id def inicializar end def agregar_producto end def modificar_producto end def eliminar_producto end def calcular_total end end class ListaProductos attr_accesor :product, :quantity, :price end class Producto attr_accesor :name, :price end
Código:
Otra cosa ¿pq trabajo con los dos archivos por separados y no con uno solo? require 'programa' manzana_verde = Producto.new manzana_verde.name = "Manzana Verde" manzana_verde.price = 400 sandia = Producto.new sandia.name "Sandia" sandia.price = 1000 durazno = Producto.new durazno.name = "Durazno" durazno.price = 2000 juan = Cliente.new juan.rut = "15.345.654-9" juan.first_name = "Juan" juan.last_name = "Lopez" juan.credits = 23000 julio = Cliente.new julio.rut = "16.785.645-9" julio.first_name = "Julio" julio.last_name = "Dominguez" julio.credits = 14000 jose = Cliente.new jose.rut = "16.512.644-8" jose.first_name = "Jose" jose.last_name = "Marquez" jose.credits = 17000 # ingresar en la tienda # ingresar compra pedido_de_juan = juan.generar_pedido puts pedido_juan