Advertisement
Guest User

Untitled

a guest
Dec 13th, 2014
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Zad1a)
  2. 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ć?
  3.     if(z<0) z=0
  4.     def hour:Int = z// dereferencja - odczytanie wartośći (tutaj - ilosc godzin)
  5.     def hour_=(x:Int){//zwykłe przypisanie wartości godzin xD nie kumam pytania
  6.         if(x>0){
  7.             z=x}
  8.         else{
  9.             z=0}
  10. b)}object Time{
  11. 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"
  12. 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
  13. g.hour=7// no sprawdzasz czy działa nasza metoda przypisania
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement