Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Gameshop

description
by

Marco Be

on 25 May 2010

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Gameshop

van Yvonne, Dennis, Bart,
Wessel, Kjeld en Marco ..........Sprint.0........................Sprint.1..........................Sprint.2........................Sprint.3.............. Projectverloop SCRUM Extreme Programming Design Pair Programming Daily Stand up Meeting Burndownchart Roles Sprints Product en Sprint Backlog Testing Best Practices Het toevoegen van nieuwe games. Het printen van alle games. Het printen van alle games per categorie per console. Exemplaren van een game maken. public String voegGameToe(String titel, Categorie categorie, Platform platform, double prijs) {
if (getGame(titel, platform) == null) {
games.add(new Game(titel, categorie, platform, prijs));
return "De game is successvol toegevoegd.\n";
}
return "De game staat al in de database.\n";
} Het printen van alle categorie games. Het printen van alle games per console. Winkelmandje. Inlezen data vanuit bestand. public class Winkelmandje {
private ArrayList<Exemplaar> huren;
private ArrayList<Exemplaar> kopen;
....
public double berekenTotaalBedrag() {
double temp = 0;
for(Exemplaar e : kopen) {
temp += e.getGame().getPrijs();
}
for(Exemplaar e : huren) {
temp += e.getGame().berekenHuurPrijs();
}
return temp;
}
}
<Verhuurd>
<Exemplaar>
<Klantnummer>360</Klantnummer>
<Titel>Henk</Titel>
<Platform>Computer</Platform>
<Datum>28-02-2010</Datum>
</Exemplaar>
<Exemplaar>
<Klantnummer>360</Klantnummer>
<Titel>Harry</Titel>
<Platform>Xbox360</Platform>
<Datum>014-02-2010</Datum>
</Exemplaar>
</Verhuurd> public String printCategorieGames(Categorie categorie) {
Game game = null;
String retVal = "";
retVal += " - " + categorie.toString() + ":\n";

for(Game g : getGames(categorie)) {
retVal += g.categorieToString() + " aantal: "+ telExemplaren(g) + "\n";
game = g;
}
if(game == null) {
retVal += "\tEr zijn geen zoekresultaten.\n";
}
return retVal + "\n";
} Het verwijderen van oude games. Bij het niet op tijd inleveren van de game word er een boete in rekening gebracht. Gebruikers interface JButton klantButton = new JButton("Klant");
klantButton.setBounds(width/2-75,99,150,25);
klantButton.addActionListener(new KlantButtonHandler(gameshop, this));
add(klantButton); class KlantButtonHandler extends MenuButtonHandler {
public KlantButtonHandler(Gameshop gameshop, MenuPanel menuPanel) { super(gameshop, menuPanel); }
public void buttonPressed() {
super.getMenuPanel().klantInlogMenu();
}
} public void setTijd() {
Calendar d = Calendar.getInstance();
d.add(5,14);
datum = d; // huidige tijd + 14 dagen.
} vaste klant korting geven. grafische user interface verbeteren. Printen van factuur. Als een game lang in de shop heeft gelegen verandert de prijs bijv. met 10% korting. Bij het niet inleveren van een spel word er een herinnering verstuurt. Na elke week wordt er een lijst met verhuurde games en games die terugverwacht worden geprint. public boolean heeftKorting() {
if (datum.before(Calendar.getInstance())) {
return true;
}
return false;
} public class Klant {
private final static int VASTEKLANT = 5;
...
public boolean isVasteKlant() {
if(aantalGames >= VASTEKLANT) {
return true;
} else {
return false;
}
}
}
Full transcript