Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Zad1a)
- class Time(private [this] var z:Int){ //znaczy że zmienna "z" jest dostępna tylko w metodach tego obiektu, po bo co komuś //odczytywać Time.z.. co to miało by znaczyć?
- if(z<0) z=0
- def hour:Int = z// dereferencja - odczytanie wartośći (tutaj - ilosc godzin)
- def hour_=(x:Int){//zwykłe przypisanie wartości godzin xD nie kumam pytania
- if(x>0){
- z=x}
- else{
- z=0}
- b)}object Time{
- def apply(h:Int) = new Time(4)}// robi to co np. val xs=List(1,2,3,4); tutaj też uzywasz metody w tym samym rodzaju co apply - nie //musisz używać "new"
- val q = Time(6)// bo nie chcesz zmieniać referencji tylko pola obiektu, val przy referencji do obiektu znaczy że ona będzie zawsze //na niego wskazywać, coś jak const
- g.hour=7// no sprawdzasz czy działa nasza metoda przypisania
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement