POO-ITBA / 2024_01

Consultas 1C 2024
0 stars 0 forks source link

Parcial 2023 1C - Ejercicio 1 #24

Closed lmoliveto closed 2 months ago

lmoliveto commented 3 months ago

Buenas tardes! Quería saber si esta implementación del sistema que permite registrar estaciones de subte que cuentan con el estado Abierto/Cerrado es correcta. Utilizo un setter en lugar de cambiar la variable "directamente".


class OpenCloseStation < SubwayStation
    def initialize(name)
        super
        @open = true
    end

    def close_station
        self.open = false
    end

    def open_station
        self.open = true
    end

    def to_s
        format('%s is %s', super, @open ? 'Open' : 'Closed')
    end

    private attr_writer :open
end

Y otra consulta, cuando implemento el hash y sólo va un parámetro, deben ir los corchetes? Por ejemplo, sería:


[@name].hash

ó:


@name.hash
fmeola commented 3 months ago

Hola @lmoliveto Está perfecto invocar el setter privado en los métodos open_station y close_station Respecto al hash es equivalente invocar al hash de un objeto o al hash de un array de un solo elemento.