Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Quiz – Uge 3 – torsdag – første time

Lignende præsentationer


Præsentationer af emnet: "Quiz – Uge 3 – torsdag – første time"— Præsentationens transcript:

1 Quiz – Uge 3 – torsdag – første time

2 Assignments Hvad er værdierne af x og y efter udførelse af nedenstående program? int x; int y; x = 2; y = 1; x += y; y = x-y; x -= y; y++; x er 1, y er −1 x er −1, y er 3 x er 4, y er −1 x er 1, y er 3 x = 2 X 3 X 1 y = 1 X X 2 3

3 Selektion (to if-sætninger)
Hvad er værdierne af x og y efter udførelse af nedentående program? int x; int y; x = 1; y = 2; if ( x < y ) if ( x < y-1 ) x = x+1; else y = y-x; x er 2, y er 2 x er 1, y er 2 x er 2, y er 4 x er 1, y er 1 x = 1 y = 2 X 1 else-delen hører til nærmest foregående if-sætning Brug parenteser Brug autoindent x < y x < y−1 1 < 2 1 < 2−1 sand falsk

4 Selektion (to andre if-sætninger)
Hvad er værdierne af x og y efter udførelse af nedenstående program? int x; int y; x = 2; y = 2; if ( x < y ) { x = x+2; } else { if ( x <= y+1 ) { x = x+1; y = y+x; x er 3, y er 5 x er 3, y er 2 x er 2, y er 4 x er 1, y er 3 x = 2 X 3 y = 2 x < y x <= y+1 2 < 2 2 <= 2+1 falsk sand

5 Quiz – Uge 3 – torsdag – anden time

6 Realisering af en-til-mange
AddressBook ArrayList<Person> persons void addPerson(Person p) void print() String getPhone(String name) int averageAge() Person String getName() String getNumber() int getAge() * Hvilke kodestumper realiserer ovenstående en-til-mange relation? 1 import java.util.*; public class AddressBook { private ArrayList<Person> persons; public AddressBook(){ persons= new ArrayList<Person>(); } 3 public class AddressBook { private ArrayList<Person> persons; public AddressBook(){ persons= new ArrayList<Person>(); } OK Mangler import 2 import java.util.*; public class AddressBook { private ArrayList<Person> persons; public void AddressBook(){ persons= new ArrayList<Person>(); } 4 import java.util.*; public class AddressBook { public AddressBook(){ ArrayList<Person> persons; persons= new ArrayList<Person>(); } Listen initialiseres i metode Listen erklæres lokalt i konstruktør

7 Antal teenagere Hvilke af nedenstående metoder er lovlige og returnerer antallet af teenagere i en adressebog? 1 public int teenCount{ int result = 0; for (Person p : persons){ if (p.getAge() >= 13 && p.getAge() <= 19) { result = result + 1; } 3 public int teenCount{ int result = 0; for (Person p : persons){ if (p.getAge() > 12 && p.getAge() < 20) { return result; } Compile error: missing return statement Compile error: missing return statement Return statementet udføres kun, hvis listen ikke er tom, og der er mindst en teenager 2 public int teenCount{ int result = 0; for (Person p : persons){ if (13 <= p.getAge() && p.getAge() <= 19) { result = result + 1; } return result; 4 public int teenCount{ int result = 0; for (Person p : persons){ if (p.getAge() < 12 && p.getAge() > 20) { result = result + 1; } return result; OK Forkert test

8 Sum af listens elementer
Hvilke af nedenstående metoder er lovlige og summerer tallene liste? 1 public int sum() { int result = 0; for (int elem : liste) { result = result + elem; } return result; 3 public int sum() { int result = 0; for (int i=1; i <= liste.size(); i++) { result = result + liste.get(i); } return result; OK Run-time error 2 public int sum() { int result = 0; for (int i=1; i < liste.size(); i++) { result = result + liste.get(i); } return result; 4 public int sum() { int result = 0; for (int i=0; i < liste.size(); i++) { result += liste.get(i); } return result; Glemmer første element OK

9 Find en teenager 1 public Person findTeenager(){ for (Person p : persons){ if (p.getAge() >= 13 && p.getAge() <= 19){ return p; } Compile error: missing return statement Hvilke af metoderne er lovlige og returnerer en teenager (hvis en sådan findes i persons)? 2 public Person findTeenager(){ for (Person p : persons){ if (13 <= p.getAge() && p.getAge() <= 19){ return p; } return null; OK 3 public Person findTeenager(){ Person result = null; for (Person p : persons){ if (13 <= p.getAge() && p.getAge() <= 19){ result = p; } return result; Giver det rigtige resultat, men er ineffektiv

10 Find alle teenagere Hvilke af følgende metoder er lovlige og returnerer alle teenagere? 1 public Person findAlleTeenagere(){ ArrayList<Person> result = new ArrayList<Person>(); for (Person p : persons){ if (p.getAge() >= 13 && p.getAge() <= 19){ result.add(p); return result; } Compile error: missing return statement 2 public ArrayList<Person> findAlleTeenagere(){ ArrayList<Person> result = new ArrayList<Person>(); for (Person p : persons){ if (13 <= p.getAge() && p.getAge() <= 19){ result.add(p); } return result; OK

11 Slut – Quiz – Uge 3 – torsdag


Download ppt "Quiz – Uge 3 – torsdag – første time"

Lignende præsentationer


Annoncer fra Google