4.a: Hvilke feil finnes i f?lgende klasse?
class Baat {
private String regNr;
private int kilometer;
public Baaten(String regNr){
this.regNr = regNr;
this.kilometerstand = 0;
}
//Skriver info om baaten
public void skrivBaat() {
print(regNr);
print(kilometerstand);
}
}
1. Konstrukt?ren har ikke samme navn som klassen
2. I konstrukt?ren pr?ver vi ? sette this.kilometerstand til 0, men vi har ikke
noe instansvariabl kilometerstand kun regNr og kilometer
3. Vi bruker print, python syntaks, i Java skriver vi System.out.println eller System.out.print
4.b: Gitt f?lgende variabler:
int a = 3;
String b = "4";
double c = 10.2;
Er f?lgende kodesnutter lovlige? Hvis ja, hva skrives ut?
System.out.println(a + 5);
Ja, den vil skrive ut 8 (3 + 5 = 8)
System.out.println(a + b);
Ja, den vil skrive ut 34
int sum = a + b;
System.out.println(sum);
Nei, man kan ikke legge sammen en int og en String
int sum = a + c;
System.out.println(sum);
Nei, man kan ikke legge sammen en int og en double