Lösningsförslag tentamen Programmeringsteknik I, 2010-10-19
Uppgift 1
public class Badkar {
private int maxliter;
private int aktliter;
private String id;
public Badkar () {
this.maxliter=180;
this.aktliter=0;
this.id="none";
}
public Badkar (int m, String i) {
this.maxliter=m;
this.aktliter=0;
this.id=i;
}
public void fyll(int v) {
if (this.aktliter+v
Uppgift 2
a-uppgiften
Följande satser är fel:
- (1): Finns inget objekt
Boll
och det finns ingen metod flytta
med fyra parametrar.
- (3): Metoden
flytta
är en void-metod (returnerar inget värde som kan skrivas ut)
- (6): Variablerna x,y,z existerar ej.
- (7): Objektet b2 är null.
b-uppgiften
System.out.println("Hur många heltal vill du läsa in?");
int antal = scan.nextInt();
int []tal = new int[antal];
for (int i=0; i=0; i--) {
System.out.println(tal[i]);
}
c-uppgiften
v4 = v1.add ( v2.add(v3) );
Eller alternativt t.ex.:
Vektor vt = v1.add(v2);
v4 = vt.add(v3);
Uppgift 3
public class MatchResultat {
private int [] gjorda = new int[100];
private int [] insläppta = new int[100];
private int antal=0;
public MatchResultat() {};
public void nyttResultat(int g, int i) {
gjorda[antal]=g;
insläppta[antal]=i;
antal++;
}
public int poäng () {
int sum=0;
for (int i=0; iinsläppta[i]) {
sum=sum+3;
}
else
if (gjorda[i]==insläppta[i]) {
sum=sum+1;
}
}
return sum;
}
}
Uppgift 4
a-uppgiften
import java.util.Scanner;
public class TestBostadsRegister {
public static void main (String[] arg) {
Scanner scan = new Scanner(System.in);
BostadsRegister breg = new BostadsRegister();
System.out.println("Antal bostäder att lägga in?");
int n = scan.nextInt();
for (int i=1; i<=n; i++) {
Bostad b = new Bostad(); // (1)
b.läs(); // (2)
// Alternativt istf (1) och (2) så här:
// String adress = scan.nextLine();
// int rum = scan.nextInt();
// double yta = scan.nextDouble();
// Bostad b = new Bostad(rum,yta,adress);
breg.nyBostad(b);
}
System.out.println("Alla bostäder:");
for (int i=0; i
b-uppgiften
public void nyBostad(Bostad b) {
// Förlänger arrayen om fullt:
if (this.antal==arrBostad.length) {
Bostad [] temp=new Bostad[this.antal+1];
for (int i=0; i
c-uppgiften
public void tabortBostad(int index) {
// Om index är korrekt:
if ( (index>=0) && (index
Slut lösningsförslag tentamen Programmeringsteknik I, 2010-10-19