View difference between Paste ID: Bh4n1k2H and hjV9eVbn
SHOW: | | - or go back to the newest paste.
1
Zad1a)
2-
class Time(private [this] var z:Int){ //dlaczego private, dlaczego this
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? w sumie co to dereferencja "na nasze"?
4+
	def hour:Int = z// dereferencja - odczytanie wartośći (tutaj - ilosc godzin)
5-
	def hour_=(x:Int){//przypisanie? ale w jakim sensie
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)}// co w sumie "na nasze" robi apply
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)// dlaczego val nie var?
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// po kiego takie rzeczy?
13+
g.hour=7// no sprawdzasz czy działa nasza metoda przypisania
14
}