20 lines
476 B
Markdown
20 lines
476 B
Markdown
|
# Zugriffsmethoden
|
||
|
|
||
|
📆 **Fällig: ----** 📆 [Musterlösung](solution/)
|
||
|
|
||
|
Gegeben sei die folgende Ruby-Klasse:
|
||
|
|
||
|
```ruby
|
||
|
class Professor
|
||
|
def initialize(name, fach)
|
||
|
@name = name
|
||
|
@fach = fach
|
||
|
end
|
||
|
|
||
|
def to_s
|
||
|
"Prof. #{@name} lehrt #{@fach}"
|
||
|
end
|
||
|
end
|
||
|
```
|
||
|
|
||
|
Ändern Sie die Klasse so ab, dass man die das Attribut `@name` lesen und das Attribut `@fach` lesen und schreiben kann. Verwenden Sie die `attr_`-Methoden, um eine möglichst kompakte Lösung zu bekommen.
|